protected override bool UnInit() { this._clsKoukuu1 = null; this._clsKoukuu2 = null; if (this._prodAerialCutinP != null) { this._prodAerialCutinP.get_gameObject().Discard(); } this._prodAerialCutinP = null; if (this._prodAerialCombatP1 != null) { this._prodAerialCombatP1.get_gameObject().Discard(); } this._prodAerialCombatP1 = null; if (this._prodAerialCombatP2 != null) { this._prodAerialCombatP2.get_gameObject().Discard(); } this._prodAerialCombatP2 = null; if (this._prodAerialSecondP1 != null) { this._prodAerialSecondP1.get_gameObject().Discard(); } this._prodAerialSecondP1 = null; if (this._prodAerialSecondP2 != null) { this._prodAerialSecondP2.get_gameObject().Discard(); } this._prodAerialSecondP2 = null; if (this._clsState != null) { this._clsState.Clear(); } return(true); }
public static ProdAerialCombatP2 Instantiate(ProdAerialCombatP2 prefab, KoukuuModel model, Transform parent) { ProdAerialCombatP2 prodAerialCombatP = UnityEngine.Object.Instantiate(prefab); prodAerialCombatP.transform.parent = parent; prodAerialCombatP.transform.localPosition = Vector3.zero; prodAerialCombatP.transform.localScale = Vector3.one; prodAerialCombatP._clsKoukuu = model; prodAerialCombatP.StartCoroutine(prodAerialCombatP._init()); return(prodAerialCombatP); }
public static ProdAntiAerialCutIn Instantiate(ProdAntiAerialCutIn prefab, KoukuuModel model, Transform parent) { ProdAntiAerialCutIn prodAntiAerialCutIn = UnityEngine.Object.Instantiate(prefab); prodAntiAerialCutIn._clsAerial = model; prodAntiAerialCutIn.transform.parent = parent; prodAntiAerialCutIn.transform.localPosition = Vector3.zero; prodAntiAerialCutIn.transform.localScale = Vector3.one; prodAntiAerialCutIn._iList = AnimationList.None; prodAntiAerialCutIn.panel.widgetsAreStatic = true; return(prodAntiAerialCutIn); }
public static ProdAerialCombatP1 Instantiate(ProdAerialCombatP1 prefab, KoukuuModel model, Transform parent, CutInType iType) { ProdAerialCombatP1 prodAerialCombatP = UnityEngine.Object.Instantiate(prefab); prodAerialCombatP.transform.parent = parent; prodAerialCombatP.transform.localPosition = Vector3.zero; prodAerialCombatP.transform.localScale = Vector3.one; prodAerialCombatP._clsKoukuu = model; prodAerialCombatP._iType = iType; prodAerialCombatP._init(); return(prodAerialCombatP); }
public static ProdAntiAerialCutIn Instantiate(ProdAntiAerialCutIn prefab, KoukuuModel model, Transform parent) { ProdAntiAerialCutIn prodAntiAerialCutIn = Object.Instantiate <ProdAntiAerialCutIn>(prefab); prodAntiAerialCutIn._clsAerial = model; prodAntiAerialCutIn.get_transform().set_parent(parent); prodAntiAerialCutIn.get_transform().set_localPosition(Vector3.get_zero()); prodAntiAerialCutIn.get_transform().set_localScale(Vector3.get_one()); prodAntiAerialCutIn._iList = ProdAntiAerialCutIn.AnimationList.None; prodAntiAerialCutIn.panel.widgetsAreStatic = true; return(prodAntiAerialCutIn); }
private static CutInType _chkCutInType(KoukuuModel model) { if (model.GetCaptainShip(is_friend: true) != null && model.GetCaptainShip(is_friend: false) != null) { return(CutInType.Both); } if (model.GetCaptainShip(is_friend: true) != null) { return(CutInType.FriendOnly); } return(CutInType.EnemyOnly); }
public static ProdAerialCombatP1 Instantiate(ProdAerialCombatP1 prefab, KoukuuModel model, Transform parent, CutInType iType) { ProdAerialCombatP1 prodAerialCombatP = Object.Instantiate <ProdAerialCombatP1>(prefab); prodAerialCombatP.get_transform().set_parent(parent); prodAerialCombatP.get_transform().set_localPosition(Vector3.get_zero()); prodAerialCombatP.get_transform().set_localScale(Vector3.get_one()); prodAerialCombatP._clsKoukuu = model; prodAerialCombatP._iType = iType; prodAerialCombatP._init(); return(prodAerialCombatP); }
protected override bool Init() { this._clsKoukuu1 = BattleTaskManager.GetBattleManager().GetKoukuuData(); this._clsKoukuu2 = BattleTaskManager.GetBattleManager().GetKoukuuData2(); if (this._clsKoukuu1 == null) { this.EndPhase(BattleUtils.NextPhase(BattlePhase.AerialCombatSecond)); } else { this._clsState = new StatementMachine(); this._clsState.AddState(new StatementMachine.StatementMachineInitialize(this._initAerialCombatCutIn), new StatementMachine.StatementMachineUpdate(this._updateAerialCombatCutIn)); } return(true); }
protected override bool Init() { _clsKoukuu1 = BattleTaskManager.GetBattleManager().GetKoukuuData(); _clsKoukuu2 = BattleTaskManager.GetBattleManager().GetKoukuuData2(); if (_clsKoukuu1 == null) { EndPhase(BattleUtils.NextPhase(BattlePhase.AerialCombatSecond)); } else { _clsState = new StatementMachine(); _clsState.AddState(_initAerialCombatCutIn, _updateAerialCombatCutIn); } return(true); }
protected override bool UnInit() { _clsKoukuu = null; if (_prodAerialCutinP != null) { _prodAerialCutinP.gameObject.Discard(); } _prodAerialCutinP = null; if (_prodAerialCombatP1 != null) { _prodAerialCombatP1.gameObject.Discard(); } _prodAerialCombatP1 = null; if (_prodAerialCombatP2 != null) { _prodAerialCombatP2.gameObject.Discard(); } _prodAerialCombatP2 = null; if (_clsState != null) { _clsState.Clear(); } return(true); }
public void __createCacheDataAfterCommand__() { if (this._phase != CombatPhase.DAY) { return; } if (!this.IsTakeCommand()) { return; } this._cache_opening_effect = null; if (this._battleData.DayBattle.OpeningProduction != null) { this._cache_opening_effect = new __EffectModel__(this._battleData.DayBattle.OpeningProduction); } this._cache_kouku = null; if (this._battleData.DayBattle.AirBattle != null) { int count = this._battleData.DayBattle.AirBattle.F_PlaneFrom.get_Count(); int count2 = this._battleData.DayBattle.AirBattle.E_PlaneFrom.get_Count(); if (count > 0 || count2 > 0) { this._cache_kouku = new KoukuuModel(this._ships_f, this._ships_e, this._battleData.DayBattle.AirBattle); } } this._cache_shien = null; if (this._battleData.DayBattle.SupportAtack != null) { SupportAtack supportAtack = this._battleData.DayBattle.SupportAtack; int deck_Id = supportAtack.Deck_Id; DeckModel deck = base.UserInfo.GetDeck(deck_Id); BattleSupportKinds supportType = supportAtack.SupportType; if (supportType == BattleSupportKinds.AirAtack) { this._cache_shien = new ShienModel_Air(deck, this._ships_f, this._ships_e, supportAtack); } else if (supportType == BattleSupportKinds.Hougeki) { this._cache_shien = new ShienModel_Hou(deck, this._ships_f, this._ships_e, supportAtack); } else if (supportType == BattleSupportKinds.Raigeki) { this._cache_shien = new ShienModel_Rai(deck, this._ships_f, this._ships_e, supportAtack); } } this._cache_kaimaku = null; if (this._battleData.DayBattle.OpeningAtack != null) { this._cache_kaimaku = new RaigekiModel(this._ships_f, this._ships_e, this._battleData.DayBattle.OpeningAtack); if (this._cache_kaimaku.Count_f == 0 && this._cache_kaimaku.Count_e == 0) { this._cache_kaimaku = null; } } this._cache_cmd_actions = null; if (this._battleData.DayBattle.FromMiddleDayBattle != null) { this._cache_cmd_actions = new List <CmdActionPhaseModel>(); Dictionary <int, ShipModel_BattleAll> ships = this._GetShipsDic(); for (int i = 0; i < this._battleData.DayBattle.FromMiddleDayBattle.get_Count(); i++) { FromMiddleBattleDayData data = this._battleData.DayBattle.FromMiddleDayBattle.get_Item(i); CmdActionPhaseModel cmdActionPhaseModel = new CmdActionPhaseModel(data, ships); this._cache_cmd_actions.Add(cmdActionPhaseModel); } if (this._cache_cmd_actions.TrueForAll((CmdActionPhaseModel model) => model == null || !model.HasAction())) { this._cache_cmd_actions = null; } else if (this._cache_cmd_actions.get_Count() == 0) { this._cache_cmd_actions = null; } } this._cache_raigeki = null; if (this._battleData.DayBattle.Raigeki != null) { this._cache_raigeki = new RaigekiModel(this._ships_f, this._ships_e, this._battleData.DayBattle.Raigeki); if (this._cache_raigeki.Count_f == 0 && this._cache_raigeki.Count_e == 0) { this._cache_raigeki = null; } } this._cache_kouku2 = null; if (this._battleData.DayBattle.AirBattle2 != null) { int count3 = this._battleData.DayBattle.AirBattle2.F_PlaneFrom.get_Count(); int count4 = this._battleData.DayBattle.AirBattle2.E_PlaneFrom.get_Count(); if (count3 > 0 || count4 > 0) { this._cache_kouku2 = new KoukuuModel(this._ships_f, this._ships_e, this._battleData.DayBattle.AirBattle2); } } if (this._cache_opening_effect != null) { ShipModel_Battle nextActionShip = this._GetFirstActionShip(0); ((__EffectModel__)this._cache_opening_effect).SetNextActionShip(nextActionShip); } if (this._cache_cmd_actions != null) { for (int j = 0; j < this._cache_cmd_actions.get_Count(); j++) { CmdActionPhaseModel cmdActionPhaseModel2 = this._cache_cmd_actions.get_Item(j); if (cmdActionPhaseModel2 != null && cmdActionPhaseModel2.Effect != null) { ShipModel_Battle nextActionShip = this._GetFirstActionShip(j + 1); ((__EffectModel__)cmdActionPhaseModel2.Effect).SetNextActionShip(nextActionShip); } } } }
public void __createCacheDataAfterCommand__() { if (_phase != 0 || !IsTakeCommand()) { return; } _cache_opening_effect = null; if (_battleData.DayBattle.OpeningProduction != null) { _cache_opening_effect = new __EffectModel__(_battleData.DayBattle.OpeningProduction); } _cache_kouku = null; if (_battleData.DayBattle.AirBattle != null) { int count = _battleData.DayBattle.AirBattle.F_PlaneFrom.Count; int count2 = _battleData.DayBattle.AirBattle.E_PlaneFrom.Count; if (count > 0 || count2 > 0) { _cache_kouku = new KoukuuModel(_ships_f, _ships_e, _battleData.DayBattle.AirBattle); } } _cache_shien = null; if (_battleData.DayBattle.SupportAtack != null) { SupportAtack supportAtack = _battleData.DayBattle.SupportAtack; int deck_Id = supportAtack.Deck_Id; DeckModel deck = base.UserInfo.GetDeck(deck_Id); switch (supportAtack.SupportType) { case BattleSupportKinds.AirAtack: _cache_shien = new ShienModel_Air(deck, _ships_f, _ships_e, supportAtack); break; case BattleSupportKinds.Hougeki: _cache_shien = new ShienModel_Hou(deck, _ships_f, _ships_e, supportAtack); break; case BattleSupportKinds.Raigeki: _cache_shien = new ShienModel_Rai(deck, _ships_f, _ships_e, supportAtack); break; } } _cache_kaimaku = null; if (_battleData.DayBattle.OpeningAtack != null) { _cache_kaimaku = new RaigekiModel(_ships_f, _ships_e, _battleData.DayBattle.OpeningAtack); if (_cache_kaimaku.Count_f == 0 && _cache_kaimaku.Count_e == 0) { _cache_kaimaku = null; } } _cache_cmd_actions = null; if (_battleData.DayBattle.FromMiddleDayBattle != null) { _cache_cmd_actions = new List <CmdActionPhaseModel>(); Dictionary <int, ShipModel_BattleAll> ships = _GetShipsDic(); for (int i = 0; i < _battleData.DayBattle.FromMiddleDayBattle.Count; i++) { FromMiddleBattleDayData data = _battleData.DayBattle.FromMiddleDayBattle[i]; CmdActionPhaseModel item = new CmdActionPhaseModel(data, ships); _cache_cmd_actions.Add(item); } if (_cache_cmd_actions.TrueForAll((CmdActionPhaseModel model) => model == null || !model.HasAction())) { _cache_cmd_actions = null; } else if (_cache_cmd_actions.Count == 0) { _cache_cmd_actions = null; } } _cache_raigeki = null; if (_battleData.DayBattle.Raigeki != null) { _cache_raigeki = new RaigekiModel(_ships_f, _ships_e, _battleData.DayBattle.Raigeki); if (_cache_raigeki.Count_f == 0 && _cache_raigeki.Count_e == 0) { _cache_raigeki = null; } } _cache_kouku2 = null; if (_battleData.DayBattle.AirBattle2 != null) { int count3 = _battleData.DayBattle.AirBattle2.F_PlaneFrom.Count; int count4 = _battleData.DayBattle.AirBattle2.E_PlaneFrom.Count; if (count3 > 0 || count4 > 0) { _cache_kouku2 = new KoukuuModel(_ships_f, _ships_e, _battleData.DayBattle.AirBattle2); } } if (_cache_opening_effect != null) { ShipModel_Battle nextActionShip = _GetFirstActionShip(0); ((__EffectModel__)_cache_opening_effect).SetNextActionShip(nextActionShip); } if (_cache_cmd_actions == null) { return; } for (int j = 0; j < _cache_cmd_actions.Count; j++) { CmdActionPhaseModel cmdActionPhaseModel = _cache_cmd_actions[j]; if (cmdActionPhaseModel != null && cmdActionPhaseModel.Effect != null) { ShipModel_Battle nextActionShip = _GetFirstActionShip(j + 1); ((__EffectModel__)cmdActionPhaseModel.Effect).SetNextActionShip(nextActionShip); } } }
public static ProdAerialSecondCutIn Instantiate(ProdAerialSecondCutIn prefab, KoukuuModel model, Transform parent) { ProdAerialSecondCutIn prodAerialSecondCutIn = Object.Instantiate <ProdAerialSecondCutIn>(prefab); prodAerialSecondCutIn.get_transform().set_parent(parent); prodAerialSecondCutIn.get_transform().set_localPosition(Vector3.get_zero()); prodAerialSecondCutIn.get_transform().set_localScale(Vector3.get_one()); prodAerialSecondCutIn._koukuuModel = model; return(prodAerialSecondCutIn); }
public static ProdAerialSecondCutIn Instantiate(ProdAerialSecondCutIn prefab, KoukuuModel model, Transform parent) { ProdAerialSecondCutIn prodAerialSecondCutIn = UnityEngine.Object.Instantiate(prefab); prodAerialSecondCutIn.transform.parent = parent; prodAerialSecondCutIn.transform.localPosition = Vector3.zero; prodAerialSecondCutIn.transform.localScale = Vector3.one; prodAerialSecondCutIn._koukuuModel = model; return(prodAerialSecondCutIn); }
public static ProdAerialCombatCutinP Instantiate(ProdAerialCombatCutinP prefab, KoukuuModel model, Transform parent) { ProdAerialCombatCutinP prodAerialCombatCutinP = UnityEngine.Object.Instantiate(prefab); prodAerialCombatCutinP.transform.parent = parent; prodAerialCombatCutinP.transform.localPosition = Vector3.zero; prodAerialCombatCutinP.transform.localScale = Vector3.one; prodAerialCombatCutinP._koukuuModel = model; prodAerialCombatCutinP._init(); return(prodAerialCombatCutinP); }
public static ProdAerialCombatCutinP Instantiate(ProdAerialCombatCutinP prefab, KoukuuModel model, Transform parent) { ProdAerialCombatCutinP prodAerialCombatCutinP = Object.Instantiate <ProdAerialCombatCutinP>(prefab); prodAerialCombatCutinP.get_transform().set_parent(parent); prodAerialCombatCutinP.get_transform().set_localPosition(Vector3.get_zero()); prodAerialCombatCutinP.get_transform().set_localScale(Vector3.get_one()); prodAerialCombatCutinP._koukuuModel = model; prodAerialCombatCutinP._init(); return(prodAerialCombatCutinP); }