public HeroDataFormat(HeroSaveDataFormat heroSaveData) { HeroAttributeFormat _attributes = new HeroAttributeFormat(heroSaveData); List <HeroSkillFormat> _skillList = new List <HeroSkillFormat> (); heroSaveData.SkillSaveDataList.ForEach(item => { HeroSkillFormat _skill = new HeroSkillFormat(item); _skillList.Add(_skill); }); List <HeroEquipmentFormat> _equipmentList = new List <HeroEquipmentFormat> (); heroSaveData.EquipmentSaveDataList.ForEach(item => { HeroEquipmentFormat _equip = new HeroEquipmentFormat(item); _equipmentList.Add(_equip); }); this.Attributes = _attributes; this.SkillList = _skillList; this.EquipmentList = _equipmentList; var _data = HeroTableReader.Instance.FindDefaultUnique(heroSaveData.DBHeroID);; this.AnimationInfo = new HeroAnimationFormat(_data); }
public HeroAttributeFormat(HeroSaveDataFormat heroSaveData, bool hpFull = true) { this.SlotID = heroSaveData.SlotID; this.DBHeroID = heroSaveData.DBHeroID; this.DBNameIDArray = heroSaveData.DBNameIDArray.CloneEx(); this.NameString = heroSaveData.NameString; base.Level = heroSaveData.Level; this.EXP = heroSaveData.EXP; this.EXPMax = CalculateExpMax(base.Level); this.STR = heroSaveData.STR; this.VIT = heroSaveData.VIT; this.INT = heroSaveData.INT; this.DEX = heroSaveData.DEX; this.STRUp = heroSaveData.STRUp; this.VITUp = heroSaveData.VITUp; this.INTUp = heroSaveData.INTUp; this.DEXUp = heroSaveData.DEXUp; CalculateCommonAttribute(hpFull); this.SkillPoint = heroSaveData.SkillPoint; this.Active = heroSaveData.Active; }
public void Add(HeroDataFormat heroGameData, bool write = true) { if (!UserSaveDataManager.Instance.DataExist) { UserSaveDataManager.Instance.InitUserData(true); } HeroSaveDataFormat _heroSaveData = new HeroSaveDataFormat(heroGameData); Add(_heroSaveData, write); }
public bool Overwrite(HeroDataFormat heroGameData, bool write = true) { if (!UserSaveDataManager.Instance.DataExist) { return(false); } HeroSaveDataFormat _heroSaveData = new HeroSaveDataFormat(heroGameData); return(Overwrite(_heroSaveData, write)); }
public void SaveHeroData() { /* * CTest _test = new CTest (); * _test.b = null; * _test.a = new CTemp(); * string _str = JsonUtility.ToJson (_test); * Debug.Log (_str); * _test = JsonUtility.FromJson<CTest>(_str); * Debug.Log (JsonUtility.ToJson(_test)); */ //Debug.Log (_test.TestList [1]); // HeroDataFormat data = new HeroDataFormat(); // data.HistoryID = 0; // data.TableID = 123; // data.STR = 10; // data.VIT = 11; // data.INT = 12; // data.SPD = 13; // UserData.Instance.SaveHeroData(0, data); var _userSaveData = new UserSaveDataFormat(); _userSaveData.UserSaveDataBasic = new UserSaveDataBasicFormat(); _userSaveData.UserSaveDataBasic.Aura = 0; _userSaveData.UserSaveDataBasic.DimensionChip = 0; _userSaveData.HeroSaveDataList = new List <HeroSaveDataFormat> (); HeroSaveDataFormat _hero0 = new HeroSaveDataFormat(); _hero0.DBHeroID = 0; // _hero0.DBNameIDArray = 11; _hero0.EXP = 0; _hero0.Level = 1; _hero0.SlotID = 0; _hero0.INT = 123; _hero0.DEX = 456; _hero0.VIT = 333; _hero0.STR = 999; _userSaveData.HeroSaveDataList.Add(_hero0); UserSaveDataManager.Instance.UserData = _userSaveData; // UserDataManager.Instance.Aura = 9999; }
public void Add(HeroDataFormat[] heroGameDataList, bool write = true) { if (!UserSaveDataManager.Instance.DataExist) { UserSaveDataManager.Instance.InitUserData(true); } HeroSaveDataFormat[] _heroSaveDataList = new HeroSaveDataFormat[heroGameDataList.Length]; for (int i = 0; i < _heroSaveDataList.Length; i++) { _heroSaveDataList [i] = new HeroSaveDataFormat(heroGameDataList [i]); } Add(_heroSaveDataList, write); }
public void Add(HeroSaveDataFormat heroSaveData, bool write = true) { if (!UserSaveDataManager.Instance.DataExist) { UserSaveDataManager.Instance.InitUserData(true); } UserSaveDataManager.Instance.UserData.HeroSaveDataList.Add(heroSaveData.CloneEx()); if (write) { UserSaveDataManager.Instance.WriteToPlayerPrefs(); } this.HeroSaveDataListChangedEvent.Invoke(UserSaveDataManager.Instance.UserData.HeroSaveDataList); }
public bool Overwrite(HeroDataFormat[] heroGameDataList, bool write = true) { if (!UserSaveDataManager.Instance.DataExist) { return(false); } HeroSaveDataFormat[] _heroSaveDataList = new HeroSaveDataFormat[heroGameDataList.Length]; for (int i = 0; i < _heroSaveDataList.Length; i++) { _heroSaveDataList [i] = new HeroSaveDataFormat(heroGameDataList [i]); } return(Overwrite(_heroSaveDataList, write)); }
public static HeroSaveDataFormat operator +(HeroSaveDataFormat c1, DebugHeroAttributeFormat c2) { HeroSaveDataFormat _var = c1.CloneEx(); _var.STR += c2.STR; _var.VIT += c2.VIT; _var.INT += c2.INT; _var.DEX += c2.DEX; _var.STRUp += c2.STRUp; _var.VITUp += c2.VITUp; _var.INTUp += c2.INTUp; _var.DEXUp += c2.DEXUp; return(_var); }
public void SaveHeroData() { HeroSaveDataFormat _hero0 = new HeroSaveDataFormat(); _hero0.DBHeroID = 0; // _hero0.DBNameIDArray = 11; _hero0.EXP = 0; _hero0.Level = 1; _hero0.SlotID = 0; _hero0.INT = 14; _hero0.DEX = 12; _hero0.VIT = 12; _hero0.STR = 12; userSaveData.HeroSaveDataList.Add(_hero0); UserSaveDataManager.Instance.UserData = userSaveData; }
public HeroAttributeFormat GetAttributes(int slotID) { if (UserSaveDataManager.Instance == null) { UserSaveDataManager.Instance.InitUserData(); } HeroSaveDataFormat _heroSaveData = UserSaveDataManager.Instance.UserData.HeroSaveDataList.Find(item => { return(item.SlotID == slotID); }); if (_heroSaveData == null) { return(null); } HeroAttributeFormat _attribute = new HeroAttributeFormat(_heroSaveData); return(_attribute); }
public bool Overwrite(HeroSaveDataFormat heroSaveData, bool write = true) { if (!UserSaveDataManager.Instance.DataExist) { return(false); } if (UserSaveDataManager.Instance.UserData.HeroSaveDataList == null || UserSaveDataManager.Instance.UserData.HeroSaveDataList.Count == 0) { return(false); } int _targetIndex = UserSaveDataManager.Instance.UserData.HeroSaveDataList.FindIndex(item => { if (item.SlotID == heroSaveData.SlotID) { return(true); } return(false); }); if (_targetIndex == -1) { Debug.LogErrorFormat("slotID : {0} is not exsit!", heroSaveData.SlotID); return(false); } UserSaveDataManager.Instance.UserData.HeroSaveDataList [_targetIndex] = heroSaveData.CloneEx(); if (write) { UserSaveDataManager.Instance.WriteToPlayerPrefs(); } this.HeroSaveDataListChangedEvent.Invoke(UserSaveDataManager.Instance.UserData.HeroSaveDataList); return(true); }
public void SaveHeroAndChangeToBattle() { bool _temp = UserSaveDataManager.Instance.DataExist; if (!_temp) { InitUserData(); } else { userSaveData = UserSaveDataManager.Instance.UserData; } HeroInitAttributeFormat _dataList = PropertyController.HeroAttributes; ushort[] nameIdArray = NameList.NameIDArray; string nameString = NameList.PresentName; int HeroId = HeroSelecter.DBHeroID; HeroSaveDataFormat _hero0 = new HeroSaveDataFormat(); _hero0.SlotID = 0; _hero0.DBHeroID = (ushort)HeroId; _hero0.DBNameIDArray = nameIdArray; _hero0.NameString = nameString; _hero0.Level = _dataList.Level; _hero0.EXP = 0; _hero0.STR = _dataList.STR; _hero0.VIT = _dataList.VIT; _hero0.INT = _dataList.INT; _hero0.DEX = _dataList.DEX; _hero0.STRUp = _dataList.STRUp; _hero0.VITUp = _dataList.VITUp; _hero0.INTUp = _dataList.INTUp; _hero0.DEXUp = _dataList.DEXUp; _hero0.SkillPoint = 0; _hero0.Active = true; var _heroBaseSkillList = HeroDataManager.Instance.GetHeroBaseSkillList(HeroBaseID); if (_heroBaseSkillList != null) { List <HeroSkillSaveDataFormat> _heroSkillDataList = new List <HeroSkillSaveDataFormat> (); foreach (var heroBaseSkill in _heroBaseSkillList) { HeroSkillSaveDataFormat _heroSkillSaveData = new HeroSkillSaveDataFormat(); _heroSkillSaveData.SlotID = heroBaseSkill.SkillSlotID; _heroSkillSaveData.DBSkillID = heroBaseSkill.SKillID; _heroSkillDataList.Add(_heroSkillSaveData); } _hero0.SkillSaveDataList = _heroSkillDataList; } int?_slotId = globalDataManager.GetNullableValue <int> (NextJumpString.NEXT_HERO_SLOTID, NextJumpString.MEMORY_SPACE); if (_slotId != null) { _hero0.SlotID = (int)_slotId; } var _heroSaveDataList = HeroSaveDataManager.Instance.HeroSaveDataList; for (int i = 0; i < _heroSaveDataList.Count; i++) { if (_heroSaveDataList [i].SlotID != _hero0.SlotID) { _heroSaveDataList [i].Active = false; HeroSaveDataManager.Instance.Overwrite(_heroSaveDataList [i]); } } if (HeroSaveDataManager.Instance.HeroSaveDataList.Count == 3) { //Replace the old one //FIXME yangzhi-wang save the history hero data HeroSaveDataManager.Instance.Overwrite(_hero0); } else { HeroSaveDataManager.Instance.Add(_hero0); } globalDataManager.RemoveValue(NextJumpString.NEXT_HERO_SLOTID); UserSaveDataManager.Instance.LastestHeroSlotID = _hero0.SlotID; SceneManager.LoadScene(NextSceneName); }