Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        public void Add(HeroDataFormat heroGameData, bool write = true)
        {
            if (!UserSaveDataManager.Instance.DataExist)
            {
                UserSaveDataManager.Instance.InitUserData(true);
            }

            HeroSaveDataFormat _heroSaveData = new HeroSaveDataFormat(heroGameData);

            Add(_heroSaveData, write);
        }
Ejemplo n.º 4
0
        public bool Overwrite(HeroDataFormat heroGameData, bool write = true)
        {
            if (!UserSaveDataManager.Instance.DataExist)
            {
                return(false);
            }

            HeroSaveDataFormat _heroSaveData = new HeroSaveDataFormat(heroGameData);

            return(Overwrite(_heroSaveData, write));
        }
Ejemplo n.º 5
0
    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;
    }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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));
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
    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;
    }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
        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);
        }