﻿using System;
using System.Globalization;
using JLGames.RocketDriver.Actions.Utils;
using JLGames.RocketDriver.CSharp.DateTimex;
using JLGames.RocketDriver.Games.RpgMaterial.Common;
using JLGames.RocketDriver.Games.RpgMaterial.Service;
using JLGames.RocketDriver.Games.RpgMaterial.User;
using JLGames.RocketDriver.Samples.RpgMaterialDemo.Cfg.CfgTitle;

namespace JLGames.RocketDriver.Samples.RpgMaterialDemo.Service.Material
{
    public class UserItem : UserMaterialValid<IMaterialItem, CfgMaterialItem>, IUserItem, IUserItemMod
    {
        public override IMaterialItem Material => ServiceCenter.MaterialItemService.GetMaterial(MId);

        public UserItem()
        {
            m_Data = new UserValidData();
            m_Data.SetGainstamp(ValidUtil.GetNowTicks());
        }

        public override string ToString()
        {
            return $"UserItem[Type={Type},MId={MId},Num={Num},Gain={m_Data.GainDescLocal}]";
        }

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