public BattleFormationKinds2 AfterAirBattle_RewriteBattleFormation2(BattleBaseData fBaseData) { if (BattleFormation == BattleFormationKinds2.T_Enemy) { foreach (var item in fBaseData.SlotData.Select((List <Mst_slotitem> list, int ship_idx) => new { list, ship_idx })) { Mem_ship mem_ship = fBaseData.ShipData[item.ship_idx]; foreach (var item2 in item.list.Select((Mst_slotitem obj, int slot_idx) => new { obj, slot_idx })) { if (mem_ship.Onslot[item2.slot_idx] > 0 && item2.obj.Id == 54) { BattleFormation = BattleFormationKinds2.Hankou; return(BattleFormation); } } } } return(BattleFormation); }
public FormationDatas(BattleBaseData fBaseData, BattleBaseData eBaseData, bool practiceFlag) { this.F_Formation = fBaseData.Formation; this.E_Formation = ((!practiceFlag) ? eBaseData.Formation : this.selectEnemyFormation(eBaseData.ShipData.get_Count())); this.BattleFormation = this.selectBattleFormation2(); this.setParamater(); }
private BattleFormationKinds2 selectBattleFormation2() { List <BattleFormationKinds2> list = new List <BattleFormationKinds2>(); Dictionary <BattleFormationKinds2, int> dictionary = new Dictionary <BattleFormationKinds2, int>(); dictionary.Add(BattleFormationKinds2.T_Enemy, 10); dictionary.Add(BattleFormationKinds2.T_Own, 15); dictionary.Add(BattleFormationKinds2.Hankou, 30); dictionary.Add(BattleFormationKinds2.Doukou, 45); Dictionary <BattleFormationKinds2, int> dictionary2 = dictionary; using (Dictionary <BattleFormationKinds2, int> .Enumerator enumerator = dictionary2.GetEnumerator()) { while (enumerator.MoveNext()) { KeyValuePair <BattleFormationKinds2, int> current = enumerator.get_Current(); BattleFormationKinds2 key = current.get_Key(); for (int i = 0; i < current.get_Value(); i++) { list.Add(key); } } } var <> __AnonType = Enumerable.First(Enumerable.OrderBy(Enumerable.Select(list, (BattleFormationKinds2 value) => new { value }), x => Guid.NewGuid())); return(< > __AnonType.value); }
public AllBattleFmt(BattleFormationKinds1 fFormation, BattleFormationKinds1 eFormation, BattleFormationKinds2 battleFormation) : this() { Formation[0] = fFormation; Formation[1] = eFormation; BattleFormation = battleFormation; }
public FormationDatas(BattleBaseData fBaseData, BattleBaseData eBaseData, bool practiceFlag) { F_Formation = fBaseData.Formation; E_Formation = ((!practiceFlag) ? eBaseData.Formation : selectEnemyFormation(eBaseData.ShipData.Count)); BattleFormation = selectBattleFormation2(); setParamater(); }
private BattleFormationKinds2 selectBattleFormation2() { List <BattleFormationKinds2> list = new List <BattleFormationKinds2>(); Dictionary <BattleFormationKinds2, int> dictionary = new Dictionary <BattleFormationKinds2, int>(); dictionary.Add(BattleFormationKinds2.T_Enemy, 10); dictionary.Add(BattleFormationKinds2.T_Own, 15); dictionary.Add(BattleFormationKinds2.Hankou, 30); dictionary.Add(BattleFormationKinds2.Doukou, 45); Dictionary <BattleFormationKinds2, int> dictionary2 = dictionary; foreach (KeyValuePair <BattleFormationKinds2, int> item in dictionary2) { BattleFormationKinds2 key = item.Key; for (int i = 0; i < item.Value; i++) { list.Add(key); } } var anon = (from value in list select new { value } into x orderby Guid.NewGuid() select x).First(); return(anon.value); }
protected int getBattleAvo(FormationDatas.GetFormationKinds battleState, Mem_ship targetShip) { double num = (double)targetShip.Kaihi + Math.Sqrt(targetShip.GetBattleBaseParam().Luck * 2); BattleFormationKinds1 formation; if (!targetShip.IsEnemy()) { formation = F_Data.Formation; BattleFormationKinds2 battleFormation = F_Data.BattleFormation; BattleFormationKinds1 formation2 = E_Data.Formation; } else { formation = E_Data.Formation; BattleFormationKinds2 battleFormation2 = E_Data.BattleFormation; BattleFormationKinds1 formation3 = F_Data.Formation; } num *= formationData.GetFormationParamF3(battleState, formation); double num2 = (int)num; if (num2 >= 65.0) { double num3 = 55.0 + Math.Sqrt(num2 - 65.0) * 2.0; num2 = (int)num3; } else if (num2 >= 40.0) { double num4 = 40.0 + Math.Sqrt(num2 - 40.0) * 3.0; num2 = (int)num4; } num2 += getAvoHosei(targetShip); if (!targetShip.IsEnemy() && commandParams != null) { double num5 = (double)commandParams.Rspp / 100.0; double num6 = num2 * num5; num2 += num6; } int num7 = 100; double num8 = Mst_DataManager.Instance.Mst_ship[targetShip.Ship_id].Fuel_max; if (num8 != 0.0) { num7 = (int)((double)targetShip.Fuel / num8 * 100.0); } if (num7 < 75) { num2 -= (double)(75 - num7); } return((int)num2); }
public BattleFormationKinds2 AfterAirBattle_RewriteBattleFormation2(BattleBaseData fBaseData) { if (this.BattleFormation == BattleFormationKinds2.T_Enemy) { using (var enumerator = Enumerable.Select(fBaseData.SlotData, (List <Mst_slotitem> list, int ship_idx) => new { list, ship_idx }).GetEnumerator()) { while (enumerator.MoveNext()) { var current = enumerator.get_Current(); Mem_ship mem_ship = fBaseData.ShipData.get_Item(current.ship_idx); using (var enumerator2 = Enumerable.Select(current.list, (Mst_slotitem obj, int slot_idx) => new { obj, slot_idx }).GetEnumerator()) { while (enumerator2.MoveNext()) { var current2 = enumerator2.get_Current(); if (mem_ship.Onslot.get_Item(current2.slot_idx) > 0) { if (current2.obj.Id == 54) { this.BattleFormation = BattleFormationKinds2.Hankou; return(this.BattleFormation); } } } } } } } return(this.BattleFormation); }
private void setParamater() { Dictionary <FormationDatas.GetFormationKinds, Dictionary <BattleFormationKinds1, double> > dictionary = new Dictionary <FormationDatas.GetFormationKinds, Dictionary <BattleFormationKinds1, double> >(); Dictionary <FormationDatas.GetFormationKinds, Dictionary <BattleFormationKinds1, double> > dictionary2 = new Dictionary <FormationDatas.GetFormationKinds, Dictionary <BattleFormationKinds1, double> >(); Dictionary <FormationDatas.GetFormationKinds, Dictionary <BattleFormationKinds1, double> > dictionary3 = new Dictionary <FormationDatas.GetFormationKinds, Dictionary <BattleFormationKinds1, double> >(); Dictionary <FormationDatas.GetFormationKinds, Dictionary <BattleFormationKinds2, double> > dictionary4 = new Dictionary <FormationDatas.GetFormationKinds, Dictionary <BattleFormationKinds2, double> >(); using (IEnumerator enumerator = Enum.GetValues(typeof(FormationDatas.GetFormationKinds)).GetEnumerator()) { while (enumerator.MoveNext()) { object current = enumerator.get_Current(); FormationDatas.GetFormationKinds getFormationKinds = (FormationDatas.GetFormationKinds)((int)current); dictionary.Add(getFormationKinds, new Dictionary <BattleFormationKinds1, double>()); dictionary2.Add(getFormationKinds, new Dictionary <BattleFormationKinds1, double>()); dictionary3.Add(getFormationKinds, new Dictionary <BattleFormationKinds1, double>()); dictionary4.Add(getFormationKinds, new Dictionary <BattleFormationKinds2, double>()); using (IEnumerator enumerator2 = Enum.GetValues(typeof(BattleFormationKinds1)).GetEnumerator()) { while (enumerator2.MoveNext()) { object current2 = enumerator2.get_Current(); BattleFormationKinds1 battleFormationKinds = (BattleFormationKinds1)((int)current2); dictionary.get_Item(getFormationKinds).Add(battleFormationKinds, 1.0); dictionary2.get_Item(getFormationKinds).Add(battleFormationKinds, 1.0); dictionary3.get_Item(getFormationKinds).Add(battleFormationKinds, 1.0); } } using (IEnumerator enumerator3 = Enum.GetValues(typeof(BattleFormationKinds2)).GetEnumerator()) { while (enumerator3.MoveNext()) { object current3 = enumerator3.get_Current(); BattleFormationKinds2 battleFormationKinds2 = (BattleFormationKinds2)((int)current3); dictionary4.get_Item(getFormationKinds).Add(battleFormationKinds2, 1.0); } } } } dictionary.get_Item(FormationDatas.GetFormationKinds.HOUGEKI).set_Item(BattleFormationKinds1.TanJuu, 1.0); dictionary.get_Item(FormationDatas.GetFormationKinds.HOUGEKI).set_Item(BattleFormationKinds1.FukuJuu, 0.8); dictionary.get_Item(FormationDatas.GetFormationKinds.HOUGEKI).set_Item(BattleFormationKinds1.Rinkei, 0.7); dictionary.get_Item(FormationDatas.GetFormationKinds.HOUGEKI).set_Item(BattleFormationKinds1.Teikei, 0.6); dictionary.get_Item(FormationDatas.GetFormationKinds.HOUGEKI).set_Item(BattleFormationKinds1.TanOu, 0.6); dictionary.get_Item(FormationDatas.GetFormationKinds.RAIGEKI).set_Item(BattleFormationKinds1.TanJuu, 1.0); dictionary.get_Item(FormationDatas.GetFormationKinds.RAIGEKI).set_Item(BattleFormationKinds1.FukuJuu, 0.8); dictionary.get_Item(FormationDatas.GetFormationKinds.RAIGEKI).set_Item(BattleFormationKinds1.Rinkei, 0.7); dictionary.get_Item(FormationDatas.GetFormationKinds.RAIGEKI).set_Item(BattleFormationKinds1.Teikei, 0.6); dictionary.get_Item(FormationDatas.GetFormationKinds.RAIGEKI).set_Item(BattleFormationKinds1.TanOu, 0.6); dictionary.get_Item(FormationDatas.GetFormationKinds.MIDNIGHT).set_Item(BattleFormationKinds1.TanJuu, 1.0); dictionary.get_Item(FormationDatas.GetFormationKinds.MIDNIGHT).set_Item(BattleFormationKinds1.FukuJuu, 1.0); dictionary.get_Item(FormationDatas.GetFormationKinds.MIDNIGHT).set_Item(BattleFormationKinds1.Rinkei, 1.0); dictionary.get_Item(FormationDatas.GetFormationKinds.MIDNIGHT).set_Item(BattleFormationKinds1.Teikei, 1.0); dictionary.get_Item(FormationDatas.GetFormationKinds.MIDNIGHT).set_Item(BattleFormationKinds1.TanOu, 1.0); dictionary.get_Item(FormationDatas.GetFormationKinds.AIR).set_Item(BattleFormationKinds1.TanJuu, 1.0); dictionary.get_Item(FormationDatas.GetFormationKinds.AIR).set_Item(BattleFormationKinds1.FukuJuu, 1.0); dictionary.get_Item(FormationDatas.GetFormationKinds.AIR).set_Item(BattleFormationKinds1.Rinkei, 1.0); dictionary.get_Item(FormationDatas.GetFormationKinds.AIR).set_Item(BattleFormationKinds1.Teikei, 1.0); dictionary.get_Item(FormationDatas.GetFormationKinds.AIR).set_Item(BattleFormationKinds1.TanOu, 1.0); dictionary.get_Item(FormationDatas.GetFormationKinds.SUBMARINE).set_Item(BattleFormationKinds1.TanJuu, 0.6); dictionary.get_Item(FormationDatas.GetFormationKinds.SUBMARINE).set_Item(BattleFormationKinds1.FukuJuu, 0.8); dictionary.get_Item(FormationDatas.GetFormationKinds.SUBMARINE).set_Item(BattleFormationKinds1.Rinkei, 1.2); dictionary.get_Item(FormationDatas.GetFormationKinds.SUBMARINE).set_Item(BattleFormationKinds1.Teikei, 1.0); dictionary.get_Item(FormationDatas.GetFormationKinds.SUBMARINE).set_Item(BattleFormationKinds1.TanOu, 1.3); dictionary2.get_Item(FormationDatas.GetFormationKinds.HOUGEKI).set_Item(BattleFormationKinds1.TanJuu, 1.0); dictionary2.get_Item(FormationDatas.GetFormationKinds.HOUGEKI).set_Item(BattleFormationKinds1.FukuJuu, 1.2); dictionary2.get_Item(FormationDatas.GetFormationKinds.HOUGEKI).set_Item(BattleFormationKinds1.Rinkei, 1.0); dictionary2.get_Item(FormationDatas.GetFormationKinds.HOUGEKI).set_Item(BattleFormationKinds1.Teikei, 1.2); dictionary2.get_Item(FormationDatas.GetFormationKinds.HOUGEKI).set_Item(BattleFormationKinds1.TanOu, 1.2); dictionary2.get_Item(FormationDatas.GetFormationKinds.RAIGEKI).set_Item(BattleFormationKinds1.TanJuu, 1.0); dictionary2.get_Item(FormationDatas.GetFormationKinds.RAIGEKI).set_Item(BattleFormationKinds1.FukuJuu, 0.8); dictionary2.get_Item(FormationDatas.GetFormationKinds.RAIGEKI).set_Item(BattleFormationKinds1.Rinkei, 0.4); dictionary2.get_Item(FormationDatas.GetFormationKinds.RAIGEKI).set_Item(BattleFormationKinds1.Teikei, 0.6); dictionary2.get_Item(FormationDatas.GetFormationKinds.RAIGEKI).set_Item(BattleFormationKinds1.TanOu, 0.3); dictionary2.get_Item(FormationDatas.GetFormationKinds.MIDNIGHT).set_Item(BattleFormationKinds1.TanJuu, 1.0); dictionary2.get_Item(FormationDatas.GetFormationKinds.MIDNIGHT).set_Item(BattleFormationKinds1.FukuJuu, 0.9); dictionary2.get_Item(FormationDatas.GetFormationKinds.MIDNIGHT).set_Item(BattleFormationKinds1.Rinkei, 0.7); dictionary2.get_Item(FormationDatas.GetFormationKinds.MIDNIGHT).set_Item(BattleFormationKinds1.Teikei, 0.8); dictionary2.get_Item(FormationDatas.GetFormationKinds.MIDNIGHT).set_Item(BattleFormationKinds1.TanOu, 0.8); dictionary2.get_Item(FormationDatas.GetFormationKinds.AIR).set_Item(BattleFormationKinds1.TanJuu, 1.0); dictionary2.get_Item(FormationDatas.GetFormationKinds.AIR).set_Item(BattleFormationKinds1.FukuJuu, 0.9); dictionary2.get_Item(FormationDatas.GetFormationKinds.AIR).set_Item(BattleFormationKinds1.Rinkei, 0.7); dictionary2.get_Item(FormationDatas.GetFormationKinds.AIR).set_Item(BattleFormationKinds1.Teikei, 0.8); dictionary2.get_Item(FormationDatas.GetFormationKinds.AIR).set_Item(BattleFormationKinds1.TanOu, 0.8); dictionary2.get_Item(FormationDatas.GetFormationKinds.SUBMARINE).set_Item(BattleFormationKinds1.TanJuu, 1.0); dictionary2.get_Item(FormationDatas.GetFormationKinds.SUBMARINE).set_Item(BattleFormationKinds1.FukuJuu, 1.2); dictionary2.get_Item(FormationDatas.GetFormationKinds.SUBMARINE).set_Item(BattleFormationKinds1.Rinkei, 1.0); dictionary2.get_Item(FormationDatas.GetFormationKinds.SUBMARINE).set_Item(BattleFormationKinds1.Teikei, 1.2); dictionary2.get_Item(FormationDatas.GetFormationKinds.SUBMARINE).set_Item(BattleFormationKinds1.TanOu, 1.2); dictionary3.get_Item(FormationDatas.GetFormationKinds.HOUGEKI).set_Item(BattleFormationKinds1.TanJuu, 1.0); dictionary3.get_Item(FormationDatas.GetFormationKinds.HOUGEKI).set_Item(BattleFormationKinds1.FukuJuu, 1.0); dictionary3.get_Item(FormationDatas.GetFormationKinds.HOUGEKI).set_Item(BattleFormationKinds1.Rinkei, 1.1); dictionary3.get_Item(FormationDatas.GetFormationKinds.HOUGEKI).set_Item(BattleFormationKinds1.Teikei, 1.2); dictionary3.get_Item(FormationDatas.GetFormationKinds.HOUGEKI).set_Item(BattleFormationKinds1.TanOu, 1.3); dictionary3.get_Item(FormationDatas.GetFormationKinds.RAIGEKI).set_Item(BattleFormationKinds1.TanJuu, 1.0); dictionary3.get_Item(FormationDatas.GetFormationKinds.RAIGEKI).set_Item(BattleFormationKinds1.FukuJuu, 1.0); dictionary3.get_Item(FormationDatas.GetFormationKinds.RAIGEKI).set_Item(BattleFormationKinds1.Rinkei, 1.1); dictionary3.get_Item(FormationDatas.GetFormationKinds.RAIGEKI).set_Item(BattleFormationKinds1.Teikei, 1.3); dictionary3.get_Item(FormationDatas.GetFormationKinds.RAIGEKI).set_Item(BattleFormationKinds1.TanOu, 1.4); dictionary3.get_Item(FormationDatas.GetFormationKinds.MIDNIGHT).set_Item(BattleFormationKinds1.TanJuu, 1.0); dictionary3.get_Item(FormationDatas.GetFormationKinds.MIDNIGHT).set_Item(BattleFormationKinds1.FukuJuu, 1.0); dictionary3.get_Item(FormationDatas.GetFormationKinds.MIDNIGHT).set_Item(BattleFormationKinds1.Rinkei, 1.0); dictionary3.get_Item(FormationDatas.GetFormationKinds.MIDNIGHT).set_Item(BattleFormationKinds1.Teikei, 1.1); dictionary3.get_Item(FormationDatas.GetFormationKinds.MIDNIGHT).set_Item(BattleFormationKinds1.TanOu, 1.2); dictionary3.get_Item(FormationDatas.GetFormationKinds.AIR).set_Item(BattleFormationKinds1.TanJuu, 1.0); dictionary3.get_Item(FormationDatas.GetFormationKinds.AIR).set_Item(BattleFormationKinds1.FukuJuu, 1.2); dictionary3.get_Item(FormationDatas.GetFormationKinds.AIR).set_Item(BattleFormationKinds1.Rinkei, 1.6); dictionary3.get_Item(FormationDatas.GetFormationKinds.AIR).set_Item(BattleFormationKinds1.Teikei, 1.0); dictionary3.get_Item(FormationDatas.GetFormationKinds.AIR).set_Item(BattleFormationKinds1.TanOu, 1.0); dictionary3.get_Item(FormationDatas.GetFormationKinds.SUBMARINE).set_Item(BattleFormationKinds1.TanJuu, 1.0); dictionary3.get_Item(FormationDatas.GetFormationKinds.SUBMARINE).set_Item(BattleFormationKinds1.FukuJuu, 1.0); dictionary3.get_Item(FormationDatas.GetFormationKinds.SUBMARINE).set_Item(BattleFormationKinds1.Rinkei, 1.0); dictionary3.get_Item(FormationDatas.GetFormationKinds.SUBMARINE).set_Item(BattleFormationKinds1.Teikei, 1.3); dictionary3.get_Item(FormationDatas.GetFormationKinds.SUBMARINE).set_Item(BattleFormationKinds1.TanOu, 1.1); dictionary4.get_Item(FormationDatas.GetFormationKinds.HOUGEKI).set_Item(BattleFormationKinds2.T_Enemy, 0.6); dictionary4.get_Item(FormationDatas.GetFormationKinds.HOUGEKI).set_Item(BattleFormationKinds2.T_Own, 1.2); dictionary4.get_Item(FormationDatas.GetFormationKinds.HOUGEKI).set_Item(BattleFormationKinds2.Hankou, 0.8); dictionary4.get_Item(FormationDatas.GetFormationKinds.HOUGEKI).set_Item(BattleFormationKinds2.Doukou, 1.0); dictionary4.get_Item(FormationDatas.GetFormationKinds.RAIGEKI).set_Item(BattleFormationKinds2.T_Enemy, 0.6); dictionary4.get_Item(FormationDatas.GetFormationKinds.RAIGEKI).set_Item(BattleFormationKinds2.T_Own, 1.2); dictionary4.get_Item(FormationDatas.GetFormationKinds.RAIGEKI).set_Item(BattleFormationKinds2.Hankou, 0.8); dictionary4.get_Item(FormationDatas.GetFormationKinds.RAIGEKI).set_Item(BattleFormationKinds2.Doukou, 1.0); dictionary4.get_Item(FormationDatas.GetFormationKinds.SUBMARINE).set_Item(BattleFormationKinds2.T_Enemy, 0.6); dictionary4.get_Item(FormationDatas.GetFormationKinds.SUBMARINE).set_Item(BattleFormationKinds2.T_Own, 1.2); dictionary4.get_Item(FormationDatas.GetFormationKinds.SUBMARINE).set_Item(BattleFormationKinds2.Hankou, 0.8); dictionary4.get_Item(FormationDatas.GetFormationKinds.SUBMARINE).set_Item(BattleFormationKinds2.Doukou, 1.0); this.paramF1 = dictionary; this.paramF2 = dictionary2; this.paramF3 = dictionary3; this.paramBattleFormattion = dictionary4; }
public double GetFormationParamBattle(FormationDatas.GetFormationKinds kind, BattleFormationKinds2 formation) { return(this.paramBattleFormattion.get_Item(kind).get_Item(formation)); }
public void SetResult(BattleFormationKinds2 iKind) { switch (iKind) { case BattleFormationKinds2.Doukou: { UISprite arg_38_0 = this._uiMainResult; string spriteName = "Doukou"; this._uiMainResultFlash.spriteName = spriteName; arg_38_0.spriteName = spriteName; Transform arg_60_0 = this._uiMainResult.get_transform(); Vector3 vector = Vector3.get_zero(); this._uiMainResultFlash.get_transform().set_localPosition(vector); arg_60_0.set_localPosition(vector); this._uiMainResult.get_transform().set_localScale(Vector3.get_one()); this._uiMainResultFlash.get_transform().set_localScale(Vector3.get_one()); this._uiSubResult.get_transform().set_localScale(Vector3.get_zero()); break; } case BattleFormationKinds2.Hankou: { this._uiMainResult.spriteName = "Hankou"; this._uiMainResultFlash.spriteName = "Hankou"; Transform arg_EC_0 = this._uiMainResult.get_transform(); Vector3 vector = Vector3.get_zero(); this._uiMainResultFlash.get_transform().set_localPosition(vector); arg_EC_0.set_localPosition(vector); Transform arg_114_0 = this._uiMainResult.get_transform(); vector = Vector3.get_one(); this._uiMainResultFlash.get_transform().set_localScale(vector); arg_114_0.set_localScale(vector); this._uiSubResult.get_transform().set_localScale(Vector3.get_zero()); break; } case BattleFormationKinds2.T_Own: { UISprite arg_14C_0 = this._uiMainResult; string spriteName = "T"; this._uiMainResultFlash.spriteName = spriteName; arg_14C_0.spriteName = spriteName; this._uiMainResult.get_transform().set_localPosition(BattleDefines.SHELLING_FORMATION_JUDGE_RESULTLABEL_POS.get_Item(0)); this._uiMainResultFlash.get_transform().set_localPosition(Vector3.get_zero()); Transform arg_1A4_0 = this._uiMainResult.get_transform(); Vector3 vector = Vector3.get_one(); this._uiMainResultFlash.get_transform().set_localScale(vector); arg_1A4_0.set_localScale(vector); this._uiSubResult.spriteName = "fav"; this._uiSubResult.get_transform().set_localPosition(BattleDefines.SHELLING_FORMATION_JUDGE_RESULTLABEL_POS.get_Item(1)); this._uiSubResult.get_transform().set_localScale(Vector3.get_one()); break; } case BattleFormationKinds2.T_Enemy: { UISprite arg_207_0 = this._uiMainResult; string spriteName = "T"; this._uiMainResultFlash.spriteName = spriteName; arg_207_0.spriteName = spriteName; this._uiMainResult.get_transform().set_localPosition(BattleDefines.SHELLING_FORMATION_JUDGE_RESULTLABEL_POS.get_Item(0)); this._uiMainResultFlash.get_transform().set_localPosition(Vector3.get_zero()); Transform arg_25F_0 = this._uiMainResult.get_transform(); Vector3 vector = Vector3.get_one(); this._uiMainResultFlash.get_transform().set_localScale(vector); arg_25F_0.set_localScale(vector); this._uiSubResult.spriteName = "unfav"; this._uiSubResult.get_transform().set_localPosition(BattleDefines.SHELLING_FORMATION_JUDGE_RESULTLABEL_POS.get_Item(1)); this._uiSubResult.get_transform().set_localScale(Vector3.get_one()); break; } } }
protected int getSubmarineHitProb(Mem_ship attackShip, List <Mst_slotitem> attackSlot, List <int> slotLevels) { BattleFormationKinds1 formation; BattleFormationKinds1 formation2; if (!attackShip.IsEnemy()) { formation = F_Data.Formation; BattleFormationKinds2 battleFormation = F_Data.BattleFormation; formation2 = E_Data.Formation; } else { formation = E_Data.Formation; BattleFormationKinds2 battleFormation2 = E_Data.BattleFormation; formation2 = F_Data.Formation; } int num = 0; double num2 = 0.0; foreach (var item in attackSlot.Select((Mst_slotitem obj, int idx) => new { obj, idx })) { if (item.obj.Api_mapbattle_type3 == 14) { num += item.obj.Tais; } if ((item.obj.Api_mapbattle_type3 == 14 || item.obj.Api_mapbattle_type3 == 15 || item.obj.Api_mapbattle_type3 == 40) && slotLevels[item.idx] > 0) { num2 += Math.Sqrt(slotLevels[item.idx]) * 1.3; } } double num3 = Math.Sqrt((double)attackShip.GetBattleBaseParam().Luck * 1.5) + Math.Sqrt(attackShip.Level * 2) + (double)num * 2.0; double num4 = valanceSubmarine2 + num3 + num2; double formationParamF = formationData.GetFormationParamF2(FormationDatas.GetFormationKinds.SUBMARINE, formation, formation2); num4 *= formationParamF; FatigueState fatigueState = attackShip.Get_FatigueState(); double num5 = 1.0; switch (fatigueState) { case FatigueState.Exaltation: num5 = 1.2; break; case FatigueState.Normal: num5 = 1.0; break; case FatigueState.Light: num5 = 0.8; break; case FatigueState.Distress: num5 = 0.5; break; } double num6 = num4 * num5; if (practiceFlag) { num6 *= 1.5; } return((int)num6); }
private void setParamater() { Dictionary <GetFormationKinds, Dictionary <BattleFormationKinds1, double> > dictionary = new Dictionary <GetFormationKinds, Dictionary <BattleFormationKinds1, double> >(); Dictionary <GetFormationKinds, Dictionary <BattleFormationKinds1, double> > dictionary2 = new Dictionary <GetFormationKinds, Dictionary <BattleFormationKinds1, double> >(); Dictionary <GetFormationKinds, Dictionary <BattleFormationKinds1, double> > dictionary3 = new Dictionary <GetFormationKinds, Dictionary <BattleFormationKinds1, double> >(); Dictionary <GetFormationKinds, Dictionary <BattleFormationKinds2, double> > dictionary4 = new Dictionary <GetFormationKinds, Dictionary <BattleFormationKinds2, double> >(); foreach (object value in Enum.GetValues(typeof(GetFormationKinds))) { GetFormationKinds key = (GetFormationKinds)(int)value; dictionary.Add(key, new Dictionary <BattleFormationKinds1, double>()); dictionary2.Add(key, new Dictionary <BattleFormationKinds1, double>()); dictionary3.Add(key, new Dictionary <BattleFormationKinds1, double>()); dictionary4.Add(key, new Dictionary <BattleFormationKinds2, double>()); foreach (object value2 in Enum.GetValues(typeof(BattleFormationKinds1))) { BattleFormationKinds1 key2 = (BattleFormationKinds1)(int)value2; dictionary[key].Add(key2, 1.0); dictionary2[key].Add(key2, 1.0); dictionary3[key].Add(key2, 1.0); } foreach (object value3 in Enum.GetValues(typeof(BattleFormationKinds2))) { BattleFormationKinds2 key3 = (BattleFormationKinds2)(int)value3; dictionary4[key].Add(key3, 1.0); } } dictionary[GetFormationKinds.HOUGEKI][BattleFormationKinds1.TanJuu] = 1.0; dictionary[GetFormationKinds.HOUGEKI][BattleFormationKinds1.FukuJuu] = 0.8; dictionary[GetFormationKinds.HOUGEKI][BattleFormationKinds1.Rinkei] = 0.7; dictionary[GetFormationKinds.HOUGEKI][BattleFormationKinds1.Teikei] = 0.6; dictionary[GetFormationKinds.HOUGEKI][BattleFormationKinds1.TanOu] = 0.6; dictionary[GetFormationKinds.RAIGEKI][BattleFormationKinds1.TanJuu] = 1.0; dictionary[GetFormationKinds.RAIGEKI][BattleFormationKinds1.FukuJuu] = 0.8; dictionary[GetFormationKinds.RAIGEKI][BattleFormationKinds1.Rinkei] = 0.7; dictionary[GetFormationKinds.RAIGEKI][BattleFormationKinds1.Teikei] = 0.6; dictionary[GetFormationKinds.RAIGEKI][BattleFormationKinds1.TanOu] = 0.6; dictionary[GetFormationKinds.MIDNIGHT][BattleFormationKinds1.TanJuu] = 1.0; dictionary[GetFormationKinds.MIDNIGHT][BattleFormationKinds1.FukuJuu] = 1.0; dictionary[GetFormationKinds.MIDNIGHT][BattleFormationKinds1.Rinkei] = 1.0; dictionary[GetFormationKinds.MIDNIGHT][BattleFormationKinds1.Teikei] = 1.0; dictionary[GetFormationKinds.MIDNIGHT][BattleFormationKinds1.TanOu] = 1.0; dictionary[GetFormationKinds.AIR][BattleFormationKinds1.TanJuu] = 1.0; dictionary[GetFormationKinds.AIR][BattleFormationKinds1.FukuJuu] = 1.0; dictionary[GetFormationKinds.AIR][BattleFormationKinds1.Rinkei] = 1.0; dictionary[GetFormationKinds.AIR][BattleFormationKinds1.Teikei] = 1.0; dictionary[GetFormationKinds.AIR][BattleFormationKinds1.TanOu] = 1.0; dictionary[GetFormationKinds.SUBMARINE][BattleFormationKinds1.TanJuu] = 0.6; dictionary[GetFormationKinds.SUBMARINE][BattleFormationKinds1.FukuJuu] = 0.8; dictionary[GetFormationKinds.SUBMARINE][BattleFormationKinds1.Rinkei] = 1.2; dictionary[GetFormationKinds.SUBMARINE][BattleFormationKinds1.Teikei] = 1.0; dictionary[GetFormationKinds.SUBMARINE][BattleFormationKinds1.TanOu] = 1.3; dictionary2[GetFormationKinds.HOUGEKI][BattleFormationKinds1.TanJuu] = 1.0; dictionary2[GetFormationKinds.HOUGEKI][BattleFormationKinds1.FukuJuu] = 1.2; dictionary2[GetFormationKinds.HOUGEKI][BattleFormationKinds1.Rinkei] = 1.0; dictionary2[GetFormationKinds.HOUGEKI][BattleFormationKinds1.Teikei] = 1.2; dictionary2[GetFormationKinds.HOUGEKI][BattleFormationKinds1.TanOu] = 1.2; dictionary2[GetFormationKinds.RAIGEKI][BattleFormationKinds1.TanJuu] = 1.0; dictionary2[GetFormationKinds.RAIGEKI][BattleFormationKinds1.FukuJuu] = 0.8; dictionary2[GetFormationKinds.RAIGEKI][BattleFormationKinds1.Rinkei] = 0.4; dictionary2[GetFormationKinds.RAIGEKI][BattleFormationKinds1.Teikei] = 0.6; dictionary2[GetFormationKinds.RAIGEKI][BattleFormationKinds1.TanOu] = 0.3; dictionary2[GetFormationKinds.MIDNIGHT][BattleFormationKinds1.TanJuu] = 1.0; dictionary2[GetFormationKinds.MIDNIGHT][BattleFormationKinds1.FukuJuu] = 0.9; dictionary2[GetFormationKinds.MIDNIGHT][BattleFormationKinds1.Rinkei] = 0.7; dictionary2[GetFormationKinds.MIDNIGHT][BattleFormationKinds1.Teikei] = 0.8; dictionary2[GetFormationKinds.MIDNIGHT][BattleFormationKinds1.TanOu] = 0.8; dictionary2[GetFormationKinds.AIR][BattleFormationKinds1.TanJuu] = 1.0; dictionary2[GetFormationKinds.AIR][BattleFormationKinds1.FukuJuu] = 0.9; dictionary2[GetFormationKinds.AIR][BattleFormationKinds1.Rinkei] = 0.7; dictionary2[GetFormationKinds.AIR][BattleFormationKinds1.Teikei] = 0.8; dictionary2[GetFormationKinds.AIR][BattleFormationKinds1.TanOu] = 0.8; dictionary2[GetFormationKinds.SUBMARINE][BattleFormationKinds1.TanJuu] = 1.0; dictionary2[GetFormationKinds.SUBMARINE][BattleFormationKinds1.FukuJuu] = 1.2; dictionary2[GetFormationKinds.SUBMARINE][BattleFormationKinds1.Rinkei] = 1.0; dictionary2[GetFormationKinds.SUBMARINE][BattleFormationKinds1.Teikei] = 1.2; dictionary2[GetFormationKinds.SUBMARINE][BattleFormationKinds1.TanOu] = 1.2; dictionary3[GetFormationKinds.HOUGEKI][BattleFormationKinds1.TanJuu] = 1.0; dictionary3[GetFormationKinds.HOUGEKI][BattleFormationKinds1.FukuJuu] = 1.0; dictionary3[GetFormationKinds.HOUGEKI][BattleFormationKinds1.Rinkei] = 1.1; dictionary3[GetFormationKinds.HOUGEKI][BattleFormationKinds1.Teikei] = 1.2; dictionary3[GetFormationKinds.HOUGEKI][BattleFormationKinds1.TanOu] = 1.3; dictionary3[GetFormationKinds.RAIGEKI][BattleFormationKinds1.TanJuu] = 1.0; dictionary3[GetFormationKinds.RAIGEKI][BattleFormationKinds1.FukuJuu] = 1.0; dictionary3[GetFormationKinds.RAIGEKI][BattleFormationKinds1.Rinkei] = 1.1; dictionary3[GetFormationKinds.RAIGEKI][BattleFormationKinds1.Teikei] = 1.3; dictionary3[GetFormationKinds.RAIGEKI][BattleFormationKinds1.TanOu] = 1.4; dictionary3[GetFormationKinds.MIDNIGHT][BattleFormationKinds1.TanJuu] = 1.0; dictionary3[GetFormationKinds.MIDNIGHT][BattleFormationKinds1.FukuJuu] = 1.0; dictionary3[GetFormationKinds.MIDNIGHT][BattleFormationKinds1.Rinkei] = 1.0; dictionary3[GetFormationKinds.MIDNIGHT][BattleFormationKinds1.Teikei] = 1.1; dictionary3[GetFormationKinds.MIDNIGHT][BattleFormationKinds1.TanOu] = 1.2; dictionary3[GetFormationKinds.AIR][BattleFormationKinds1.TanJuu] = 1.0; dictionary3[GetFormationKinds.AIR][BattleFormationKinds1.FukuJuu] = 1.2; dictionary3[GetFormationKinds.AIR][BattleFormationKinds1.Rinkei] = 1.6; dictionary3[GetFormationKinds.AIR][BattleFormationKinds1.Teikei] = 1.0; dictionary3[GetFormationKinds.AIR][BattleFormationKinds1.TanOu] = 1.0; dictionary3[GetFormationKinds.SUBMARINE][BattleFormationKinds1.TanJuu] = 1.0; dictionary3[GetFormationKinds.SUBMARINE][BattleFormationKinds1.FukuJuu] = 1.0; dictionary3[GetFormationKinds.SUBMARINE][BattleFormationKinds1.Rinkei] = 1.0; dictionary3[GetFormationKinds.SUBMARINE][BattleFormationKinds1.Teikei] = 1.3; dictionary3[GetFormationKinds.SUBMARINE][BattleFormationKinds1.TanOu] = 1.1; dictionary4[GetFormationKinds.HOUGEKI][BattleFormationKinds2.T_Enemy] = 0.6; dictionary4[GetFormationKinds.HOUGEKI][BattleFormationKinds2.T_Own] = 1.2; dictionary4[GetFormationKinds.HOUGEKI][BattleFormationKinds2.Hankou] = 0.8; dictionary4[GetFormationKinds.HOUGEKI][BattleFormationKinds2.Doukou] = 1.0; dictionary4[GetFormationKinds.RAIGEKI][BattleFormationKinds2.T_Enemy] = 0.6; dictionary4[GetFormationKinds.RAIGEKI][BattleFormationKinds2.T_Own] = 1.2; dictionary4[GetFormationKinds.RAIGEKI][BattleFormationKinds2.Hankou] = 0.8; dictionary4[GetFormationKinds.RAIGEKI][BattleFormationKinds2.Doukou] = 1.0; dictionary4[GetFormationKinds.SUBMARINE][BattleFormationKinds2.T_Enemy] = 0.6; dictionary4[GetFormationKinds.SUBMARINE][BattleFormationKinds2.T_Own] = 1.2; dictionary4[GetFormationKinds.SUBMARINE][BattleFormationKinds2.Hankou] = 0.8; dictionary4[GetFormationKinds.SUBMARINE][BattleFormationKinds2.Doukou] = 1.0; paramF1 = dictionary; paramF2 = dictionary2; paramF3 = dictionary3; paramBattleFormattion = dictionary4; }
public double GetFormationParamBattle(GetFormationKinds kind, BattleFormationKinds2 formation) { return(paramBattleFormattion[kind][formation]); }