Ejemplo n.º 1
0
        public bool Overwrite(BattleSaveDataFormat data, bool write = true)
        {
            UserSaveDataManager.Instance.UserBasic.BattleSaveData = data.CloneEx();

            if (write)
            {
                UserSaveDataManager.Instance.WriteToPlayerPrefs();
            }

            this.BattleSaveDataChangedEvent.Invoke(BattleSaveDataManager.Instance.BattleSaveData);
            return(true);
        }
Ejemplo n.º 2
0
        void UpdateBySaveData(BattleSaveDataFormat saveData)
        {
            bool _updateLevelArea = false;

            if (this.cache.Level != saveData.Level || this.cache.Area != saveData.Area)
            {
                _updateLevelArea = true;
            }

            this.cache = new BattleDataFormat(saveData);

            BattleDataCacheChangedEvent.Invoke(this.cache);

            if (_updateLevelArea)
            {
                BattleAreaLevelChangedEvent.Invoke(this.cache.Area, this.cache.Level);
            }
        }
Ejemplo n.º 3
0
        public BattleDataFormat(BattleSaveDataFormat saveData)
        {
            this.Area              = saveData.Area;
            this.Level             = saveData.Level;
            this.EnableBossBattle  = saveData.EnableBossBattle;
            this.CurrentBattleType = saveData.CurrentBattleType;

            var _battleAreaLevel = BattleAreaLevelTableReader.Instance.FindDefaultUnique(saveData.Area, saveData.Level);

            this.SearchPointOutput     = _battleAreaLevel.SearchPointOutput;
            this.SearchPointPunishment = _battleAreaLevel.SearchPointPunishment;
            this.SearchPointForBoss    = _battleAreaLevel.SearchPointForBoss;

            if (saveData.BossBattleEnemyList != null)
            {
                this.BossBattleEnemyList = saveData.BossBattleEnemyList.CloneEx();
            }
        }
Ejemplo n.º 4
0
 void UpdateBattleSaveData(BattleSaveDataFormat data)
 {
     this.CurrentArea  = data.Area;
     this.CurrentLevel = data.Level;
 }