public RationModel(List <ShipModel_BattleAll> ships_f, Dictionary <int, List <Mst_slotitem> > data)
 {
     this._ships  = new List <ShipModel_Eater>();
     this._shared = new List <ShipModel_Eater>();
     for (int i = 0; i < ships_f.get_Count(); i++)
     {
         ShipModel_BattleAll shipModel_BattleAll = ships_f.get_Item(i);
         if (shipModel_BattleAll != null && data.ContainsKey(shipModel_BattleAll.TmpId))
         {
             ShipModel_Eater shipModel_Eater = shipModel_BattleAll.__CreateEater__();
             if (i > 0)
             {
                 ShipModel_Eater shipModel_Eater2 = this._GetSharedShip(data, ships_f.get_Item(i - 1));
                 if (shipModel_Eater2 != null)
                 {
                     this._shared.Add(shipModel_Eater2);
                 }
             }
             if (i < ships_f.get_Count() - 1)
             {
                 ShipModel_Eater shipModel_Eater3 = this._GetSharedShip(data, ships_f.get_Item(i + 1));
                 if (shipModel_Eater3 != null)
                 {
                     this._shared.Add(shipModel_Eater3);
                 }
             }
             this._ships.Add(shipModel_Eater);
         }
     }
     Enumerable.Distinct <ShipModel_Eater>(this._ships);
 }
Пример #2
0
 public RationModel(List <ShipModel_BattleAll> ships_f, Dictionary <int, List <Mst_slotitem> > data)
 {
     _ships  = new List <ShipModel_Eater>();
     _shared = new List <ShipModel_Eater>();
     for (int i = 0; i < ships_f.Count; i++)
     {
         ShipModel_BattleAll shipModel_BattleAll = ships_f[i];
         if (shipModel_BattleAll == null || !data.ContainsKey(shipModel_BattleAll.TmpId))
         {
             continue;
         }
         ShipModel_Eater item = shipModel_BattleAll.__CreateEater__();
         if (i > 0)
         {
             ShipModel_Eater shipModel_Eater = _GetSharedShip(data, ships_f[i - 1]);
             if (shipModel_Eater != null)
             {
                 _shared.Add(shipModel_Eater);
             }
         }
         if (i < ships_f.Count - 1)
         {
             ShipModel_Eater shipModel_Eater2 = _GetSharedShip(data, ships_f[i + 1]);
             if (shipModel_Eater2 != null)
             {
                 _shared.Add(shipModel_Eater2);
             }
         }
         _ships.Add(item);
     }
     _ships.Distinct();
 }
 private void SetShipsInfos(List <ShipModel_Eater> eatingShips, List <ShipModel_Eater> sharedShips)
 {
     using (List <ShipModel_Eater> .Enumerator enumerator = eatingShips.GetEnumerator())
     {
         while (enumerator.MoveNext())
         {
             ShipModel_Eater current = enumerator.get_Current();
             if (current != null && this._listShips.get_Count() < this._listShips.get_Capacity())
             {
                 this._listShips.Add(current);
             }
         }
     }
     using (List <ShipModel_Eater> .Enumerator enumerator2 = sharedShips.GetEnumerator())
     {
         while (enumerator2.MoveNext())
         {
             ShipModel_Eater current2 = enumerator2.get_Current();
             if (current2 != null && this._listShips.get_Count() < this._listShips.get_Capacity())
             {
                 this._listShips.Add(current2);
             }
         }
     }
 }
Пример #4
0
        private void SetShipTexture(List <ShipModel_Eater> ships)
        {
            switch (ships.Count)
            {
            case 1:
            {
                ShipModel_Eater shipModel_Eater3   = ships[0];
                Point           cutinSp1_InBattle3 = shipModel_Eater3.Offsets.GetCutinSp1_InBattle(shipModel_Eater3.DamagedFlg);
                _listShipTexture[1].mainTexture = ShipUtils.LoadTexture(shipModel_Eater3);
                _listShipTexture[1].MakePixelPerfect();
                _listShipTexture[1].transform.localPosition = new Vector3(cutinSp1_InBattle3.x, cutinSp1_InBattle3.y, 0f);
                break;
            }

            case 2:
            {
                ShipModel_Eater shipModel_Eater2   = ships[0];
                Point           cutinSp1_InBattle2 = shipModel_Eater2.Offsets.GetCutinSp1_InBattle(shipModel_Eater2.DamagedFlg);
                _listShipTexture[0].mainTexture = ShipUtils.LoadTexture(shipModel_Eater2);
                _listShipTexture[0].MakePixelPerfect();
                _listShipTexture[0].transform.localPosition = new Vector3(cutinSp1_InBattle2.x, cutinSp1_InBattle2.y, 0f);
                shipModel_Eater2   = ships[1];
                cutinSp1_InBattle2 = shipModel_Eater2.Offsets.GetCutinSp1_InBattle(shipModel_Eater2.DamagedFlg);
                _listShipTexture[2].mainTexture = ShipUtils.LoadTexture(shipModel_Eater2);
                _listShipTexture[2].MakePixelPerfect();
                _listShipTexture[2].transform.localPosition = new Vector3(cutinSp1_InBattle2.x, cutinSp1_InBattle2.y, 0f);
                break;
            }

            case 3:
            {
                ShipModel_Eater shipModel_Eater   = ships[0];
                Point           cutinSp1_InBattle = shipModel_Eater.Offsets.GetCutinSp1_InBattle(shipModel_Eater.DamagedFlg);
                _listShipTexture[1].mainTexture = ShipUtils.LoadTexture(shipModel_Eater);
                _listShipTexture[1].MakePixelPerfect();
                _listShipTexture[1].transform.localPosition = new Vector3(cutinSp1_InBattle.x, cutinSp1_InBattle.y, 0f);
                shipModel_Eater   = ships[1];
                cutinSp1_InBattle = shipModel_Eater.Offsets.GetCutinSp1_InBattle(shipModel_Eater.DamagedFlg);
                _listShipTexture[0].mainTexture = ShipUtils.LoadTexture(shipModel_Eater);
                _listShipTexture[0].MakePixelPerfect();
                _listShipTexture[0].transform.localPosition = new Vector3(cutinSp1_InBattle.x, cutinSp1_InBattle.y, 0f);
                shipModel_Eater   = ships[2];
                cutinSp1_InBattle = shipModel_Eater.Offsets.GetCutinSp1_InBattle(shipModel_Eater.DamagedFlg);
                _listShipTexture[2].mainTexture = ShipUtils.LoadTexture(shipModel_Eater);
                _listShipTexture[2].MakePixelPerfect();
                _listShipTexture[2].transform.localPosition = new Vector3(cutinSp1_InBattle.x, cutinSp1_InBattle.y, 0f);
                break;
            }
            }
        }
        private void SetShipTexture(List <ShipModel_Eater> ships)
        {
            switch (ships.get_Count())
            {
            case 1:
            {
                ShipModel_Eater shipModel_Eater   = ships.get_Item(0);
                Point           cutinSp1_InBattle = shipModel_Eater.Offsets.GetCutinSp1_InBattle(shipModel_Eater.DamagedFlg);
                this._listShipTexture.get_Item(1).mainTexture = ShipUtils.LoadTexture(shipModel_Eater);
                this._listShipTexture.get_Item(1).MakePixelPerfect();
                this._listShipTexture.get_Item(1).get_transform().set_localPosition(new Vector3((float)cutinSp1_InBattle.x, (float)cutinSp1_InBattle.y, 0f));
                break;
            }

            case 2:
            {
                ShipModel_Eater shipModel_Eater2   = ships.get_Item(0);
                Point           cutinSp1_InBattle2 = shipModel_Eater2.Offsets.GetCutinSp1_InBattle(shipModel_Eater2.DamagedFlg);
                this._listShipTexture.get_Item(0).mainTexture = ShipUtils.LoadTexture(shipModel_Eater2);
                this._listShipTexture.get_Item(0).MakePixelPerfect();
                this._listShipTexture.get_Item(0).get_transform().set_localPosition(new Vector3((float)cutinSp1_InBattle2.x, (float)cutinSp1_InBattle2.y, 0f));
                shipModel_Eater2   = ships.get_Item(1);
                cutinSp1_InBattle2 = shipModel_Eater2.Offsets.GetCutinSp1_InBattle(shipModel_Eater2.DamagedFlg);
                this._listShipTexture.get_Item(2).mainTexture = ShipUtils.LoadTexture(shipModel_Eater2);
                this._listShipTexture.get_Item(2).MakePixelPerfect();
                this._listShipTexture.get_Item(2).get_transform().set_localPosition(new Vector3((float)cutinSp1_InBattle2.x, (float)cutinSp1_InBattle2.y, 0f));
                break;
            }

            case 3:
            {
                ShipModel_Eater shipModel_Eater3   = ships.get_Item(0);
                Point           cutinSp1_InBattle3 = shipModel_Eater3.Offsets.GetCutinSp1_InBattle(shipModel_Eater3.DamagedFlg);
                this._listShipTexture.get_Item(1).mainTexture = ShipUtils.LoadTexture(shipModel_Eater3);
                this._listShipTexture.get_Item(1).MakePixelPerfect();
                this._listShipTexture.get_Item(1).get_transform().set_localPosition(new Vector3((float)cutinSp1_InBattle3.x, (float)cutinSp1_InBattle3.y, 0f));
                shipModel_Eater3   = ships.get_Item(1);
                cutinSp1_InBattle3 = shipModel_Eater3.Offsets.GetCutinSp1_InBattle(shipModel_Eater3.DamagedFlg);
                this._listShipTexture.get_Item(0).mainTexture = ShipUtils.LoadTexture(shipModel_Eater3);
                this._listShipTexture.get_Item(0).MakePixelPerfect();
                this._listShipTexture.get_Item(0).get_transform().set_localPosition(new Vector3((float)cutinSp1_InBattle3.x, (float)cutinSp1_InBattle3.y, 0f));
                shipModel_Eater3   = ships.get_Item(2);
                cutinSp1_InBattle3 = shipModel_Eater3.Offsets.GetCutinSp1_InBattle(shipModel_Eater3.DamagedFlg);
                this._listShipTexture.get_Item(2).mainTexture = ShipUtils.LoadTexture(shipModel_Eater3);
                this._listShipTexture.get_Item(2).MakePixelPerfect();
                this._listShipTexture.get_Item(2).get_transform().set_localPosition(new Vector3((float)cutinSp1_InBattle3.x, (float)cutinSp1_InBattle3.y, 0f));
                break;
            }
            }
        }
        public override string ToString()
        {
            string text = "[ == 戦闘糧食フェーズ == ]\n";

            for (int i = 0; i < this.EatingShips.get_Count(); i++)
            {
                ShipModel_Eater shipModel_Eater = this.EatingShips.get_Item(i);
                text += string.Format("[戦闘糧食 使用艦]{0}\n", shipModel_Eater);
            }
            for (int j = 0; j < this.SharedShips.get_Count(); j++)
            {
                ShipModel_Eater shipModel_Eater2 = this.SharedShips.get_Item(j);
                text += string.Format("[戦闘糧食 分配艦]{0}\n", shipModel_Eater2);
            }
            return(text);
        }
Пример #7
0
        public override string ToString()
        {
            string text = "[ == 戦闘糧食フェ\u30fcズ == ]\n";

            for (int i = 0; i < EatingShips.Count; i++)
            {
                ShipModel_Eater arg = EatingShips[i];
                text += $"[戦闘糧食 使用艦]{arg}\n";
            }
            for (int j = 0; j < SharedShips.Count; j++)
            {
                ShipModel_Eater arg2 = SharedShips[j];
                text += $"[戦闘糧食 分配艦]{arg2}\n";
            }
            return(text);
        }
Пример #8
0
 public static Texture2D LoadTexture(ShipModel_Eater model)
 {
     return(LoadTexture(model.GetGraphicsMstId(), model.IsFriend() && model.DamagedFlg));
 }
Пример #9
0
 public static void PlayEatingVoice(ShipModel_Eater model)
 {
     PlayShipVoice(model, 26);
 }