﻿using System;
using JLGames.RocketDriver.Games.RpgMaterial.Common;
using JLGames.RocketDriver.Games.RpgMaterial.User;
using JLGames.RocketDriver.Samples.ServiceDemo.Cfg.CfgTitle;

namespace JLGames.RocketDriver.Samples.ServiceDemo.Service.Material
{
    [Serializable]
    public class UserResource : UserMaterial<IGameResource, CfgMaterialResource>, IUserResource, IUserResourceMod
    {
        public override IGameResource Material => ServiceCenter.ResourceService.GetMaterial(MId);

        public UserResource()
        {
            m_Data = new UserData();
        }

        public override string ToString()
        {
            return $"UserResource[Type={Type},MId={MId},Num={Num}]";
        }

        public override void UpdateData(object data)
        {
            throw new System.NotImplementedException();
        }
    }
}