private TurnWorkResult ExecEnemyStartWork() { TurnWorkResult turnWorkResult = new TurnWorkResult(); turnWorkResult.ChangeState = TurnState.ENEMY_END; return(turnWorkResult); }
public TurnResultModel GetResult_Turn() { bool arg_13_1 = false; List <TurnState> list = new List <TurnState>(); list.Add(TurnState.TURN_END); TurnWorkResult turnWorkResult = this._PhaseEnd(arg_13_1, list); if (turnWorkResult == null) { return(null); } TurnResultModel turnResultModel = new TurnResultModel(turnWorkResult); if (turnResultModel.RadingResult == null) { return(turnResultModel); } for (int i = 0; i < turnResultModel.RadingResult.get_Count(); i++) { RadingResultData radingResultData = turnResultModel.RadingResult.get_Item(i); if (radingResultData.RadingDamage != null) { List <int> list2 = radingResultData.RadingDamage.FindAll((RadingDamageData item) => item.DamageState == DamagedStates.Gekichin).ConvertAll <int>((RadingDamageData item) => item.Rid); if (list2.get_Count() > 0) { base.UserInfo.__RemoveGekichinShips__(list2); base.UserInfo.__UpdateEscortDeck__(new Api_get_Member()); break; } } } return(turnResultModel); }
private TurnWorkResult ExecOwnEndWork() { TurnWorkResult turnWorkResult = new TurnWorkResult(); turnWorkResult.ChangeState = TurnState.ENEMY_START; return(turnWorkResult); }
public TurnResultModel GetResult_Turn() { TurnWorkResult turnWorkResult = _PhaseEnd(force: false, new List <TurnState> { TurnState.TURN_END }); if (turnWorkResult == null) { return(null); } TurnResultModel turnResultModel = new TurnResultModel(turnWorkResult); if (turnResultModel.RadingResult == null) { return(turnResultModel); } for (int i = 0; i < turnResultModel.RadingResult.Count; i++) { RadingResultData radingResultData = turnResultModel.RadingResult[i]; if (radingResultData.RadingDamage != null) { List <int> list = radingResultData.RadingDamage.FindAll((RadingDamageData item) => item.DamageState == DamagedStates.Gekichin).ConvertAll((RadingDamageData item) => item.Rid); if (list.Count > 0) { base.UserInfo.__RemoveGekichinShips__(list); base.UserInfo.__UpdateEscortDeck__(new Api_get_Member()); break; } } } return(turnResultModel); }
private TurnWorkResult ExecTurnEndWork() { TurnWorkResult turnWorkResult = new TurnWorkResult(); turnWorkResult.ChangeState = TurnState.TURN_START; turnInstance.AddTurn(this); if (turnInstance.GetDateTime().Day == 1) { new Api_req_Quest(this).EnforceQuestReset(); } if (Utils.IsTurnOver()) { Mem_history mem_history = new Mem_history(); mem_history.SetGameOverToTurn(turnInstance.Total_turn); Comm_UserDatas.Instance.Add_History(mem_history); } foreach (Mem_ship value in Comm_UserDatas.Instance.User_ship.Values) { value.BlingWaitToStart(); value.PurgeLovTouchData(); } Comm_UserDatas.Instance.UpdateEscortShipLocale(); Comm_UserDatas.Instance.UpdateDeckShipLocale(); List <Mem_deck> list = Comm_UserDatas.Instance.User_deck.Values.ToList(); list.ForEach(delegate(Mem_deck x) { x.ActionStart(); }); List <Mst_radingtype> types = Mst_DataManager.Instance.Mst_RadingType[(int)basicInstance.Difficult]; Mst_radingtype radingRecord = Mst_radingtype.GetRadingRecord(types, turnInstance.Total_turn); new HashSet <int>(); if (radingRecord != null) { double randDouble = Utils.GetRandDouble(1.0, 100.0, 1.0, 1); if ((double)radingRecord.Rading_rate >= randDouble) { IEnumerable <IGrouping <int, Mem_tanker> > areaEnableTanker = Mem_tanker.GetAreaEnableTanker(Comm_UserDatas.Instance.User_tanker); Dictionary <int, RadingKind> radingArea = getRadingArea(areaEnableTanker, radingRecord.Rading_type); if (radingArea.Count > 0) { Dictionary <int, List <Mem_tanker> > tankers = areaEnableTanker.ToDictionary((IGrouping <int, Mem_tanker> x) => x.Key, (IGrouping <int, Mem_tanker> y) => y.ToList()); turnWorkResult.RadingResult = getRadingResult(radingRecord.Rading_type, radingArea, tankers); } } } updateRadingEscortShipExp(turnWorkResult.RadingResult); if (basicInstance.Difficult == DifficultKind.KOU || basicInstance.Difficult == DifficultKind.SHI) { addRebellionPoint(); selectRegistanceArea(); } else { selectRegistanceArea(); addRebellionPoint(); } return(turnWorkResult); }
private TurnWorkResult ExecEnemyEndWork() { TurnWorkResult turnWorkResult = new TurnWorkResult(); turnWorkResult.ChangeState = TurnState.TURN_END; return(turnWorkResult); }
public EnemyActionPhaseResultModel GetResult_EnemyActionPhase() { TurnWorkResult turnWorkResult = _PhaseEnd(force: false, new List <TurnState> { TurnState.ENEMY_END }); return((turnWorkResult == null) ? null : new EnemyActionPhaseResultModel(turnWorkResult)); }
public virtual UserActionPhaseResultModel GetResult_UserActionPhase() { TurnWorkResult turnWorkResult = _PhaseEnd(force: true, new List <TurnState> { TurnState.CONTINOUS, TurnState.OWN_END }); return((turnWorkResult == null) ? null : new UserActionPhaseResultModel(turnWorkResult)); }
public EnemyActionPhaseResultModel GetResult_EnemyActionPhase() { bool arg_10_1 = false; List <TurnState> list = new List <TurnState>(); list.Add(TurnState.ENEMY_END); TurnWorkResult turnWorkResult = this._PhaseEnd(arg_10_1, list); return((turnWorkResult == null) ? null : new EnemyActionPhaseResultModel(turnWorkResult)); }
public virtual UserActionPhaseResultModel GetResult_UserActionPhase() { bool arg_17_1 = true; List <TurnState> list = new List <TurnState>(); list.Add(TurnState.CONTINOUS); list.Add(TurnState.OWN_END); TurnWorkResult turnWorkResult = this._PhaseEnd(arg_17_1, list); return((turnWorkResult == null) ? null : new UserActionPhaseResultModel(turnWorkResult)); }
private TurnWorkResult ExecTurnStartWork() { IEnumerable <int> enumerable = Enumerable.Select <Mem_ndock, int>(Enumerable.Where <Mem_ndock>(Comm_UserDatas.Instance.User_ndock.get_Values(), (Mem_ndock ndock) => !ndock.IsRecoverEndTime() && ndock.State == NdockStates.RESTORE), (Mem_ndock ndock) => ndock.Ship_id); HashSet <int> hashSet = new HashSet <int>(enumerable); IEnumerable <int> enumerable2 = Enumerable.Select <Mem_deck, int>(Comm_UserDatas.Instance.User_deck.get_Values(), (Mem_deck x) => x.Ship[0]); HashSet <int> hashSet2 = new HashSet <int>(enumerable2); using (Dictionary <int, Mem_ship> .ValueCollection.Enumerator enumerator = Comm_UserDatas.Instance.User_ship.get_Values().GetEnumerator()) { while (enumerator.MoveNext()) { Mem_ship current = enumerator.get_Current(); current.AddTurnRecoveryCond(this, 10); bool flag = current.SumLovToTurnStart(hashSet.Contains(current.Rid), hashSet2.Contains(current.Rid)); } } TurnWorkResult turnWorkResult = new TurnWorkResult(); turnWorkResult.ChangeState = TurnState.CONTINOUS; turnWorkResult.TransportMaterial = new Dictionary <enumMaterialCategory, int>(); Dictionary <enumMaterialCategory, int> dictionary = new Dictionary <enumMaterialCategory, int>(); using (IEnumerator enumerator2 = Enum.GetValues(typeof(enumMaterialCategory)).GetEnumerator()) { while (enumerator2.MoveNext()) { object current2 = enumerator2.get_Current(); turnWorkResult.TransportMaterial.Add((enumMaterialCategory)((int)current2), 0); dictionary.Add((enumMaterialCategory)((int)current2), 0); } } this.TakeMaterial(ref turnWorkResult.TransportMaterial, ref dictionary); this.setSummaryMaterialInfo(dictionary, out turnWorkResult.BonusMaterialMonthly, out turnWorkResult.BonusMaterialWeekly); using (Dictionary <int, Mem_deck> .ValueCollection.Enumerator enumerator3 = Comm_UserDatas.Instance.User_deck.get_Values().GetEnumerator()) { while (enumerator3.MoveNext()) { Mem_deck current3 = enumerator3.get_Current(); if (current3.MissionState == MissionStates.NONE) { this.repairShipAutoRecovery(current3.Ship); } } } this.getInstance.Deck_Port(); turnWorkResult.MissionEndDecks = Enumerable.ToList <Mem_deck>(Enumerable.Where <Mem_deck>(Comm_UserDatas.Instance.User_deck.get_Values(), (Mem_deck x) => x.MissionState == MissionStates.END || (x.MissionState == MissionStates.STOP && x.CompleteTime == 0))); this.ExecBling_Ship(out turnWorkResult.BlingEndShip); this.ExecBling_EscortDeck(out turnWorkResult.BlingEndEscortDeck); this.ExecBling_Tanker(out turnWorkResult.BlingEndTanker); this.setTurnRewardItem(out turnWorkResult.SpecialItem); this.updateRewardItem(turnWorkResult.SpecialItem); return(turnWorkResult); }
public virtual UserPreActionPhaseResultModel GetResult_UserPreActionPhase() { TurnWorkResult turnWorkResult = _PhaseEnd(force: false, new List <TurnState> { TurnState.TURN_START }); if (turnWorkResult == null) { return(null); } return(new UserPreActionPhaseResultModel(turnWorkResult, this)); }
public virtual UserPreActionPhaseResultModel GetResult_UserPreActionPhase() { bool arg_10_1 = false; List <TurnState> list = new List <TurnState>(); list.Add(TurnState.TURN_START); TurnWorkResult turnWorkResult = this._PhaseEnd(arg_10_1, list); if (turnWorkResult == null) { return(null); } return(new UserPreActionPhaseResultModel(turnWorkResult, this)); }
private TurnWorkResult ExecTurnStartWork() { IEnumerable <int> collection = from ndock in Comm_UserDatas.Instance.User_ndock.Values where !ndock.IsRecoverEndTime() && ndock.State == NdockStates.RESTORE select ndock.Ship_id; HashSet <int> hashSet = new HashSet <int>(collection); IEnumerable <int> collection2 = from x in Comm_UserDatas.Instance.User_deck.Values select x.Ship[0]; HashSet <int> hashSet2 = new HashSet <int>(collection2); foreach (Mem_ship value in Comm_UserDatas.Instance.User_ship.Values) { value.AddTurnRecoveryCond(this, 10); value.SumLovToTurnStart(hashSet.Contains(value.Rid), hashSet2.Contains(value.Rid)); } TurnWorkResult turnWorkResult = new TurnWorkResult(); turnWorkResult.ChangeState = TurnState.CONTINOUS; turnWorkResult.TransportMaterial = new Dictionary <enumMaterialCategory, int>(); Dictionary <enumMaterialCategory, int> summaryBase = new Dictionary <enumMaterialCategory, int>(); foreach (object value2 in Enum.GetValues(typeof(enumMaterialCategory))) { turnWorkResult.TransportMaterial.Add((enumMaterialCategory)(int)value2, 0); summaryBase.Add((enumMaterialCategory)(int)value2, 0); } TakeMaterial(ref turnWorkResult.TransportMaterial, ref summaryBase); setSummaryMaterialInfo(summaryBase, out turnWorkResult.BonusMaterialMonthly, out turnWorkResult.BonusMaterialWeekly); foreach (Mem_deck value3 in Comm_UserDatas.Instance.User_deck.Values) { if (value3.MissionState == MissionStates.NONE) { repairShipAutoRecovery(value3.Ship); } } getInstance.Deck_Port(); turnWorkResult.MissionEndDecks = (from x in Comm_UserDatas.Instance.User_deck.Values where x.MissionState == MissionStates.END || (x.MissionState == MissionStates.STOP && x.CompleteTime == 0) select x).ToList(); ExecBling_Ship(out turnWorkResult.BlingEndShip); ExecBling_EscortDeck(out turnWorkResult.BlingEndEscortDeck); ExecBling_Tanker(out turnWorkResult.BlingEndTanker); setTurnRewardItem(out turnWorkResult.SpecialItem); updateRewardItem(turnWorkResult.SpecialItem); return(turnWorkResult); }
public UserPreActionPhaseResultModel(TurnWorkResult data, ManagerBase manager) : base(data) { this._bling_end_ships = new List <ShipModel>(); this._bling_end_escort_decks = new List <EscortDeckModel>(); this._bling_end_tanker = new Dictionary <int, int>(); if (this._data.BlingEndShip != null) { Api_Result <Dictionary <int, Mem_ship> > api_Result = new Api_get_Member().Ship(this._data.BlingEndShip); if (api_Result.state == Api_Result_State.Success) { for (int i = 0; i < this._data.BlingEndShip.get_Count(); i++) { int num = this._data.BlingEndShip.get_Item(i); this._bling_end_ships.Add(new ShipModel(api_Result.data.get_Item(num))); } } } if (this._data.BlingEndEscortDeck != null) { for (int j = 0; j < this._data.BlingEndEscortDeck.get_Count(); j++) { int num2 = this._data.BlingEndEscortDeck.get_Item(j); int area_id = num2; EscortDeckModel escortDeck = manager.UserInfo.GetEscortDeck(area_id); this._bling_end_escort_decks.Add(escortDeck); } } if (this._data.BlingEndTanker != null) { using (Dictionary <int, List <Mem_tanker> > .KeyCollection.Enumerator enumerator = this._data.BlingEndTanker.get_Keys().GetEnumerator()) { while (enumerator.MoveNext()) { int current = enumerator.get_Current(); this._bling_end_tanker.set_Item(current, this._data.BlingEndTanker.get_Item(current).get_Count()); } } } this._mission_results = new List <MissionResultModel>(); if (data.MissionEndDecks != null && data.MissionEndDecks.get_Count() > 0) { for (int k = 0; k < data.MissionEndDecks.get_Count(); k++) { int rid = data.MissionEndDecks.get_Item(k).Rid; DeckModel deck = manager.UserInfo.GetDeck(rid); ShipModel[] ships = deck.GetShips(); Dictionary <int, int> dictionary = new Dictionary <int, int>(); for (int l = 0; l < ships.Length; l++) { ShipModel shipModel = ships[l]; dictionary.set_Item(shipModel.MemId, shipModel.Exp_Percentage); } Api_Result <MissionResultFmt> api_Result2 = new Api_req_Mission().Result(rid); if (api_Result2.state == Api_Result_State.Success) { MissionResultFmt data2 = api_Result2.data; this._mission_results.Add(new MissionResultModel(data2, manager.UserInfo, dictionary)); } } } this._resources = new MaterialInfo(this._data.TransportMaterial); this._resources_monthly_bonus = new MaterialInfo(this._data.BonusMaterialMonthly); this._resources_weekly_bonus = new MaterialInfo(this._data.BonusMaterialWeekly); this._rewards = new List <IReward>(); if (this._data.SpecialItem != null && this._data.SpecialItem.get_Count() > 0) { for (int m = 0; m < this._data.SpecialItem.get_Count(); m++) { ItemGetFmt itemGetFmt = this._data.SpecialItem.get_Item(m); if (itemGetFmt.Category == ItemGetKinds.Ship) { this._rewards.Add(new Reward_Ship(itemGetFmt.Id)); } else if (itemGetFmt.Category == ItemGetKinds.SlotItem) { this._rewards.Add(new Reward_Slotitem(itemGetFmt.Id, itemGetFmt.Count)); } else if (itemGetFmt.Category == ItemGetKinds.UseItem) { this._rewards.Add(new Reward_Useitem(itemGetFmt.Id, itemGetFmt.Count)); } } } }
public UserActionPhaseResultModel(TurnWorkResult data) : base(data) { }
public EnemyActionPhaseResultModel(TurnWorkResult data) : base(data) { }
public TurnResultModel(TurnWorkResult data) : base(data) { }
public PhaseResultModel(TurnWorkResult data) { this._data = data; }
private TurnWorkResult ExecTurnEndWork() { TurnWorkResult turnWorkResult = new TurnWorkResult(); turnWorkResult.ChangeState = TurnState.TURN_START; this.turnInstance.AddTurn(this); if (this.turnInstance.GetDateTime().get_Day() == 1) { new Api_req_Quest(this).EnforceQuestReset(); } if (Utils.IsTurnOver()) { Mem_history mem_history = new Mem_history(); mem_history.SetGameOverToTurn(this.turnInstance.Total_turn); Comm_UserDatas.Instance.Add_History(mem_history); } using (Dictionary <int, Mem_ship> .ValueCollection.Enumerator enumerator = Comm_UserDatas.Instance.User_ship.get_Values().GetEnumerator()) { while (enumerator.MoveNext()) { Mem_ship current = enumerator.get_Current(); current.BlingWaitToStart(); current.PurgeLovTouchData(); } } Comm_UserDatas.Instance.UpdateEscortShipLocale(); Comm_UserDatas.Instance.UpdateDeckShipLocale(); List <Mem_deck> list = Enumerable.ToList <Mem_deck>(Comm_UserDatas.Instance.User_deck.get_Values()); list.ForEach(delegate(Mem_deck x) { x.ActionStart(); }); List <Mst_radingtype> types = Mst_DataManager.Instance.Mst_RadingType.get_Item((int)this.basicInstance.Difficult); Mst_radingtype radingRecord = Mst_radingtype.GetRadingRecord(types, this.turnInstance.Total_turn); HashSet <int> hashSet = new HashSet <int>(); if (radingRecord != null) { double randDouble = Utils.GetRandDouble(1.0, 100.0, 1.0, 1); if ((double)radingRecord.Rading_rate >= randDouble) { IEnumerable <IGrouping <int, Mem_tanker> > areaEnableTanker = Mem_tanker.GetAreaEnableTanker(Comm_UserDatas.Instance.User_tanker); Dictionary <int, RadingKind> radingArea = this.getRadingArea(areaEnableTanker, radingRecord.Rading_type); if (radingArea.get_Count() > 0) { Dictionary <int, List <Mem_tanker> > tankers = Enumerable.ToDictionary <IGrouping <int, Mem_tanker>, int, List <Mem_tanker> >(areaEnableTanker, (IGrouping <int, Mem_tanker> x) => x.get_Key(), (IGrouping <int, Mem_tanker> y) => Enumerable.ToList <Mem_tanker>(y)); turnWorkResult.RadingResult = this.getRadingResult(radingRecord.Rading_type, radingArea, tankers); } } } this.updateRadingEscortShipExp(turnWorkResult.RadingResult); if (this.basicInstance.Difficult == DifficultKind.KOU || this.basicInstance.Difficult == DifficultKind.SHI) { this.addRebellionPoint(); this.selectRegistanceArea(); } else { this.selectRegistanceArea(); this.addRebellionPoint(); } return(turnWorkResult); }
public UserPreActionPhaseResultModel(TurnWorkResult data, ManagerBase manager) : base(data) { _bling_end_ships = new List <ShipModel>(); _bling_end_escort_decks = new List <EscortDeckModel>(); _bling_end_tanker = new Dictionary <int, int>(); if (_data.BlingEndShip != null) { Api_Result <Dictionary <int, Mem_ship> > api_Result = new Api_get_Member().Ship(_data.BlingEndShip); if (api_Result.state == Api_Result_State.Success) { for (int i = 0; i < _data.BlingEndShip.Count; i++) { int key = _data.BlingEndShip[i]; _bling_end_ships.Add(new ShipModel(api_Result.data[key])); } } } if (_data.BlingEndEscortDeck != null) { for (int j = 0; j < _data.BlingEndEscortDeck.Count; j++) { int num = _data.BlingEndEscortDeck[j]; int area_id = num; EscortDeckModel escortDeck = manager.UserInfo.GetEscortDeck(area_id); _bling_end_escort_decks.Add(escortDeck); } } if (_data.BlingEndTanker != null) { foreach (int key2 in _data.BlingEndTanker.Keys) { _bling_end_tanker[key2] = _data.BlingEndTanker[key2].Count; } } _mission_results = new List <MissionResultModel>(); if (data.MissionEndDecks != null && data.MissionEndDecks.Count > 0) { for (int k = 0; k < data.MissionEndDecks.Count; k++) { int rid = data.MissionEndDecks[k].Rid; DeckModel deck = manager.UserInfo.GetDeck(rid); ShipModel[] ships = deck.GetShips(); Dictionary <int, int> dictionary = new Dictionary <int, int>(); foreach (ShipModel shipModel in ships) { dictionary[shipModel.MemId] = shipModel.Exp_Percentage; } Api_Result <MissionResultFmt> api_Result2 = new Api_req_Mission().Result(rid); if (api_Result2.state == Api_Result_State.Success) { MissionResultFmt data2 = api_Result2.data; _mission_results.Add(new MissionResultModel(data2, manager.UserInfo, dictionary)); } } } _resources = new MaterialInfo(_data.TransportMaterial); _resources_monthly_bonus = new MaterialInfo(_data.BonusMaterialMonthly); _resources_weekly_bonus = new MaterialInfo(_data.BonusMaterialWeekly); _rewards = new List <IReward>(); if (_data.SpecialItem == null || _data.SpecialItem.Count <= 0) { return; } for (int m = 0; m < _data.SpecialItem.Count; m++) { ItemGetFmt itemGetFmt = _data.SpecialItem[m]; if (itemGetFmt.Category == ItemGetKinds.Ship) { _rewards.Add(new Reward_Ship(itemGetFmt.Id)); } else if (itemGetFmt.Category == ItemGetKinds.SlotItem) { _rewards.Add(new Reward_Slotitem(itemGetFmt.Id, itemGetFmt.Count)); } else if (itemGetFmt.Category == ItemGetKinds.UseItem) { _rewards.Add(new Reward_Useitem(itemGetFmt.Id, itemGetFmt.Count)); } } }