Ejemplo n.º 1
0
        public RebellionBattleManager_Read(bool is_boss, bool last_cell, MapModel map)
            : base(string.Empty)
        {
            _enemy_deck_id = -1;
            _is_boss       = is_boss;
            _last_cell     = last_cell;
            _map           = map;
            DebugBattleMaker.LoadBattleData(out _tmp_day, out _tmp_night, out _tmp_result);
            BattleHeader header;

            if (_tmp_day == null)
            {
                _war_type   = enumMapWarType.Midnight;
                _phase      = CombatPhase.NIGHT;
                _battleData = _tmp_night;
                header      = _battleData.NightBattle.Header;
            }
            else
            {
                _war_type   = enumMapWarType.Normal;
                _phase      = CombatPhase.DAY;
                _battleData = _tmp_day;
                header      = _battleData.DayBattle.Header;
                if (_battleData.DayBattle.AirBattle2 != null)
                {
                    _war_type = enumMapWarType.AirBattle;
                }
            }
            _ships_f = _CreateShipData_f(header, practice: false);
            _ships_e = _CreateShipData_e(header, practice: false);
        }
Ejemplo n.º 2
0
        public override BattleResultModel GetBattleResult()
        {
            BattleResultModel battleResult = base.GetBattleResult();

            DebugBattleMaker.SerializeBattleResult(_cache_result_fmt);
            return(battleResult);
        }
Ejemplo n.º 3
0
        public SortieBattleManager_Read(bool is_boss, bool last_cell, MapModel map) : base(string.Empty)
        {
            this._enemy_deck_id = -1;
            this._is_boss       = is_boss;
            this._last_cell     = last_cell;
            this._map           = map;
            DebugBattleMaker.LoadBattleData(out this._tmp_day, out this._tmp_night, out this._tmp_result);
            BattleHeader header;

            if (this._tmp_day == null)
            {
                this._war_type   = enumMapWarType.Midnight;
                this._phase      = CombatPhase.NIGHT;
                this._battleData = this._tmp_night;
                header           = this._battleData.NightBattle.Header;
            }
            else
            {
                this._war_type   = enumMapWarType.Normal;
                this._phase      = CombatPhase.DAY;
                this._battleData = this._tmp_day;
                header           = this._battleData.DayBattle.Header;
                if (this._battleData.DayBattle.AirBattle2 != null)
                {
                    this._war_type = enumMapWarType.AirBattle;
                }
            }
            this._ships_f = base._CreateShipData_f(header, false);
            this._ships_e = base._CreateShipData_e(header, false);
        }
        public SortieBattleManager BattleStart_Write(BattleFormationKinds1 formationId)
        {
            DebugBattleMaker.SerializeBattleStart();
            Api_req_SortieBattle reqBattle = new Api_req_SortieBattle(this._req_map);
            bool   isBoss = base.NextCategory == enumMapEventType.War_Boss;
            string nextCellEnemyFleetName = base.GetNextCellEnemyFleetName();
            SortieBattleManager_Write sortieBattleManager_Write = new SortieBattleManager_Write(nextCellEnemyFleetName);

            sortieBattleManager_Write.__Init__(reqBattle, base.NextEventType, formationId, this._map, this._maps, base.IsNextFinal(), isBoss);
            return(sortieBattleManager_Write);
        }
Ejemplo n.º 5
0
        public new RebellionBattleManager BattleStart_Write(BattleFormationKinds1 formation_id)
        {
            DebugBattleMaker.SerializeBattleStart();
            Api_req_SortieBattle reqBattle = new Api_req_SortieBattle(_req_map);
            bool   isBoss = base.NextCategory == enumMapEventType.War_Boss;
            string nextCellEnemyFleetName = GetNextCellEnemyFleetName();
            RebellionBattleManager_Write rebellionBattleManager_Write = new RebellionBattleManager_Write(nextCellEnemyFleetName);

            rebellionBattleManager_Write.__Init__(reqBattle, base.NextEventType, formation_id, _map, IsNextFinal(), isBoss, _deck == _subDeck);
            return(rebellionBattleManager_Write);
        }
    public static bool SerializeBattleResult(BattleResultFmt fmt)
    {
        if (fmt == null)
        {
            return(false);
        }
        string        fileName   = DebugBattleMaker.currentDir + "BattleResultFmt.xml";
        XmlSerializer serializer = new XmlSerializer(typeof(BattleResultFmt));

        return(DebugBattleMaker.writeBattleFmt(fileName, serializer, fmt));
    }
Ejemplo n.º 7
0
        public PracticeBattleManager_Read(int deck_id, int enemy_deck_id, BattleFormationKinds1 formation_id)
        {
            _enemy_deck_id = enemy_deck_id;
            _war_type      = enumMapWarType.Normal;
            _is_boss       = false;
            DebugBattleMaker.LoadBattleData(out _tmp_day, out _tmp_night, out _tmp_result);
            _phase      = CombatPhase.DAY;
            _battleData = _tmp_day;
            BattleHeader header = _battleData.DayBattle.Header;

            _ships_f = _CreateShipData_f(header, practice: false);
            _ships_e = _CreateShipData_e(header, practice: false);
        }
Ejemplo n.º 8
0
 public override void __Init__(Api_req_SortieBattle reqBattle, enumMapWarType warType, BattleFormationKinds1 formationId, MapModel map, List <MapModel> maps, bool lastCell, bool isBoss)
 {
     base.__Init__(reqBattle, warType, formationId, map, maps, lastCell, isBoss);
     if (warType == enumMapWarType.Normal || warType == enumMapWarType.AirBattle)
     {
         DebugBattleMaker.SerializeDayBattle(this._battleData);
     }
     else if (warType == enumMapWarType.Midnight)
     {
         DebugBattleMaker.SerializeNightBattle(this._battleData);
     }
     else if (warType == enumMapWarType.Night_To_Day)
     {
         DebugBattleMaker.SerializeNightBattle(this._battleData);
     }
 }
Ejemplo n.º 9
0
        public override void __Init__(Api_req_SortieBattle reqBattle, enumMapWarType warType, BattleFormationKinds1 formationId, MapModel map, List <MapModel> maps, bool lastCell, bool isBoss)
        {
            base.__Init__(reqBattle, warType, formationId, map, maps, lastCell, isBoss);
            switch (warType)
            {
            case enumMapWarType.Normal:
            case enumMapWarType.AirBattle:
                DebugBattleMaker.SerializeDayBattle(_battleData);
                break;

            case enumMapWarType.Midnight:
                DebugBattleMaker.SerializeNightBattle(_battleData);
                break;

            case enumMapWarType.Night_To_Day:
                DebugBattleMaker.SerializeNightBattle(_battleData);
                break;
            }
        }
Ejemplo n.º 10
0
 public override void StartDayToNightBattle()
 {
     base.StartDayToNightBattle();
     DebugBattleMaker.SerializeNightBattle(_battleData);
 }
Ejemplo n.º 11
0
 public override void __Init__(int deck_id, int enemy_deck_id, BattleFormationKinds1 formation_id)
 {
     DebugBattleMaker.SerializeDayBattle(this._battleData);
     base.__Init__(deck_id, enemy_deck_id, formation_id);
 }