Exemplo n.º 1
0
 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);
        }
Exemplo n.º 4
0
 public AllBattleFmt(BattleFormationKinds1 fFormation, BattleFormationKinds1 eFormation, BattleFormationKinds2 battleFormation)
     : this()
 {
     Formation[0]    = fFormation;
     Formation[1]    = eFormation;
     BattleFormation = battleFormation;
 }
Exemplo n.º 5
0
 public FormationDatas(BattleBaseData fBaseData, BattleBaseData eBaseData, bool practiceFlag)
 {
     F_Formation     = fBaseData.Formation;
     E_Formation     = ((!practiceFlag) ? eBaseData.Formation : selectEnemyFormation(eBaseData.ShipData.Count));
     BattleFormation = selectBattleFormation2();
     setParamater();
 }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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;
                }
                }
            }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
        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;
        }
Exemplo n.º 14
0
 public double GetFormationParamBattle(GetFormationKinds kind, BattleFormationKinds2 formation)
 {
     return(paramBattleFormattion[kind][formation]);
 }