public void Initialize(RadingResultData radingData, MapAreaModel m)
        {
            this.hukidashi.Init();
            TweenAlpha tweenAlpha = TweenAlpha.Begin(base.get_gameObject(), 0.2f, 1f);

            tweenAlpha.onFinished.Clear();
            this.RadingData = radingData;
            int beforeNum    = radingData.BeforeNum;
            int tanker_count = radingData.BeforeNum - radingData.BreakNum;

            Debug.Log(m);
            Debug.Log(m.GetEscortDeck());
            if (radingData.FlagShipMstId != 0)
            {
                bool isDamaged = radingData.FlagShipDamageState == DamageState.Taiha || radingData.FlagShipDamageState == DamageState.Tyuuha;
                this.friendly.UnloadTexture();
                this.DelayActionFrame(1, delegate
                {
                    this.friendly.SetTexture(ShipUtils.LoadTexture(m.GetEscortDeck().GetFlagShip(), isDamaged));
                });
            }
            if (radingData.AttackKind == RadingKind.AIR_ATTACK)
            {
                this.enemy.UnloadTexture();
                this.DelayActionFrame(1, delegate
                {
                    this.enemy.SetTexture(ShipUtils.LoadTexture(512, 9));
                });
            }
            else
            {
                this.enemy.UnloadTexture();
                this.DelayActionFrame(1, delegate
                {
                    this.enemy.SetTexture(ShipUtils.LoadTexture(530, 9));
                });
            }
            this.tot        = beforeNum;
            this.cnt        = tanker_count;
            this.resFrom    = new int[4];
            this.resFrom[0] = m.GetResources(beforeNum).get_Item(enumMaterialCategory.Fuel);
            this.resFrom[1] = m.GetResources(beforeNum).get_Item(enumMaterialCategory.Bull);
            this.resFrom[2] = m.GetResources(beforeNum).get_Item(enumMaterialCategory.Steel);
            this.resFrom[3] = m.GetResources(beforeNum).get_Item(enumMaterialCategory.Bauxite);
            this.resTo      = new int[4];
            this.resTo[0]   = m.GetResources(tanker_count).get_Item(enumMaterialCategory.Fuel);
            this.resTo[1]   = m.GetResources(tanker_count).get_Item(enumMaterialCategory.Bull);
            this.resTo[2]   = m.GetResources(tanker_count).get_Item(enumMaterialCategory.Steel);
            this.resTo[3]   = m.GetResources(tanker_count).get_Item(enumMaterialCategory.Bauxite);
            for (int i = 0; i < 4; i++)
            {
                this.downTexts[i].text = " ×" + Convert.ToString(this.resFrom[i]);
            }
        }
        public void UpdateSideAreaPanel()
        {
            MapAreaModel focusAreaModel = StrategyTopTaskManager.Instance.GetAreaMng().FocusAreaModel;
            int          countNoMove    = focusAreaModel.GetTankerCount().GetCountNoMove();
            int          countMove      = focusAreaModel.GetTankerCount().GetCountMove();

            this.setTankerCount(countNoMove, countMove);
            this.escortDeck.UpdateEscortDeck(focusAreaModel.GetEscortDeck());
            this.setMaterialNums(focusAreaModel, countNoMove);
        }
Esempio n. 3
0
 public void Initialize(RadingResultData d, MapAreaModel m, bool isFirst)
 {
     if (d == null)
     {
         this.isFinished = true;
         return;
     }
     this.curTile = d.AreaId - 1;
     this.taa.SetActive(true);
     this.tileAnimInstance.SetActive(true);
     this.taa.Initialize(d, m);
     StrategyTopTaskManager.Instance.GetInfoMng().MoveScreenOut(delegate
     {
         StrategyTopTaskManager.Instance.UIModel.MapCamera.MoveToTargetTile(d.AreaId, false);
         this.StartAnimation(m.GetEscortDeck().GetFlagShip() != null, d.AttackKind, isFirst);
     }, true, true);
 }
        public List <ShipModel> GetAreaShips(int area_id, bool use_deck, bool use_edeck, List <ShipModel> all_ships)
        {
            List <ShipModel> list         = new List <ShipModel>();
            MapAreaModel     mapAreaModel = ManagerBase._area.get_Item(area_id);

            if (use_deck)
            {
                DeckModel[] decks = mapAreaModel.GetDecks();
                DeckModel[] array = decks;
                for (int i = 0; i < array.Length; i++)
                {
                    DeckModel deckModel = array[i];
                    list.AddRange(deckModel.GetShips());
                }
            }
            if (use_edeck)
            {
                list.AddRange(mapAreaModel.GetEscortDeck().GetShips());
            }
            HashSet <int> hashSet = mapAreaModel.__GetRepairingShipMemIdsHash__();

            using (HashSet <int> .Enumerator enumerator = hashSet.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    int       current = enumerator.get_Current();
                    ShipModel ship2   = this.UserInfo.GetShip(current);
                    if (ship2.IsInDeck() == -1 && ship2.IsInEscortDeck() == -1)
                    {
                        list.Add(ship2);
                    }
                }
            }
            if (all_ships == null)
            {
                all_ships = this.UserInfo.__GetShipList__();
            }
            List <ShipModel> list2 = all_ships.FindAll((ShipModel ship) => ship.IsBlingWait() && ship.AreaIdBeforeBlingWait == area_id);

            list.AddRange(list2);
            return(list);
        }
Esempio n. 5
0
        public List <ShipModel> GetAreaShips(int area_id, bool use_deck, bool use_edeck, List <ShipModel> all_ships)
        {
            List <ShipModel> list         = new List <ShipModel>();
            MapAreaModel     mapAreaModel = _area[area_id];

            if (use_deck)
            {
                DeckModel[] decks = mapAreaModel.GetDecks();
                DeckModel[] array = decks;
                foreach (DeckModel deckModel in array)
                {
                    list.AddRange(deckModel.GetShips());
                }
            }
            if (use_edeck)
            {
                list.AddRange(mapAreaModel.GetEscortDeck().GetShips());
            }
            HashSet <int> hashSet = mapAreaModel.__GetRepairingShipMemIdsHash__();

            foreach (int item in hashSet)
            {
                ShipModel ship2 = UserInfo.GetShip(item);
                if (ship2.IsInDeck() == -1 && ship2.IsInEscortDeck() == -1)
                {
                    list.Add(ship2);
                }
            }
            if (all_ships == null)
            {
                all_ships = UserInfo.__GetShipList__();
            }
            List <ShipModel> collection = all_ships.FindAll((ShipModel ship) => ship.IsBlingWait() && ship.AreaIdBeforeBlingWait == area_id);

            list.AddRange(collection);
            return(list);
        }
Esempio n. 6
0
        public void _draw_labels()
        {
            MapAreaModel  areaModel     = StrategyTopTaskManager.Instance.TileManager.FocusTile.GetAreaModel();
            RecordManager recordManager = new RecordManager();

            GameObject.Find("VERSION").GetComponent <UILabel>().text = "Version 1.02";
            string text = Util.RankNameJ(recordManager.Rank);

            if (_isRecordScene)
            {
                label         = GameObject.Find("adm_name").GetComponent <UILabel>();
                label.text    = recordManager.Name;
                label         = GameObject.Find("adm_level").GetComponent <UILabel>();
                label.textInt = recordManager.Level;
                label         = GameObject.Find("adm_status").GetComponent <UILabel>();
                label.text    = text;
                label         = GameObject.Find("adm_exp").GetComponent <UILabel>();
                label.text    = recordManager.Experience + "/" + recordManager.NextExperience;
            }
            string text2 = recordManager.DeckCount + "\n" + recordManager.ShipCount + " / " + recordManager.ShipCountMax + "\n" + recordManager.SlotitemCount + " / " + recordManager.SlotitemCountMax + "\n" + recordManager.MaterialMax + "\n" + recordManager.NDockCount + "\n";
            string text3;

            if (areaModel.NDockMax != 0)
            {
                text3 = text2;
                text2 = text3 + areaModel.NDockCount + " / " + areaModel.NDockMax + "\n";
            }
            else
            {
                text2 += "- / -\n";
            }
            text3 = text2;
            text2 = text3 + recordManager.KDockCount + " / " + 4;
            GameObject.Find("Label_3-2").GetComponent <UILabel>().text = text2;
            for (int i = 0; i < areaModel.GetEscortDeck().Count; i++)
            {
                csb[i] = GameObject.Find("board2nd/board1/page2/banners/banner" + (i + 1).ToString() + "/CommonShipBanner2").GetComponent <CommonShipBanner>();
                csb[i].SetShipData(areaModel.GetEscortDeck().GetShips()[i]);
                csb[i].transform.localScale = Vector3.one * (45f / 64f);
            }
            for (int j = areaModel.GetEscortDeck().Count; j < 6; j++)
            {
                csb[j] = GameObject.Find("board2nd/board1/page2/banners/banner" + (j + 1).ToString() + "/CommonShipBanner2").GetComponent <CommonShipBanner>();
                csb[j].transform.localScale = Vector3.zero;
                UITexture component = GameObject.Find("board2nd/board1/page2/banners/banner" + (j + 1).ToString() + "/BannerBG").GetComponent <UITexture>();
                component.color = Color.gray / 2f;
            }
            UILabel component2  = GameObject.Find("board2nd/board1/page2/Labels/Label_2-2").GetComponent <UILabel>();
            int     countNoMove = areaModel.GetTankerCount().GetCountNoMove();
            int     maxCount    = areaModel.GetTankerCount().GetMaxCount();

            if (areaModel.Id < 15)
            {
                component2.text = countNoMove.ToString() + "/" + maxCount.ToString();
            }
            else
            {
                component2.text = "---";
            }
            if (areaModel.Id < 15)
            {
                component2      = GameObject.Find("board2nd/board1/page2/material/GetMaterial1/num").GetComponent <UILabel>();
                component2.text = "× " + string.Format("{0, 3}", areaModel.GetResources(countNoMove)[enumMaterialCategory.Fuel]);
                component2      = GameObject.Find("board2nd/board1/page2/material/GetMaterial3/num").GetComponent <UILabel>();
                component2.text = "× " + string.Format("{0, 3}", areaModel.GetResources(countNoMove)[enumMaterialCategory.Steel]);
                component2      = GameObject.Find("board2nd/board1/page2/material/GetMaterial2/num").GetComponent <UILabel>();
                component2.text = "× " + string.Format("{0, 3}", areaModel.GetResources(countNoMove)[enumMaterialCategory.Bull]);
                component2      = GameObject.Find("board2nd/board1/page2/material/GetMaterial4/num").GetComponent <UILabel>();
                component2.text = "× " + string.Format("{0, 3}", areaModel.GetResources(countNoMove)[enumMaterialCategory.Bauxite]);
            }
            else
            {
                GameObject.Find("board2nd/board1/page2/material/GetMaterial1/num").GetComponent <UILabel>().text = "× ---";
                GameObject.Find("board2nd/board1/page2/material/GetMaterial3/num").GetComponent <UILabel>().text = "× ---";
                GameObject.Find("board2nd/board1/page2/material/GetMaterial2/num").GetComponent <UILabel>().text = "× ---";
                GameObject.Find("board2nd/board1/page2/material/GetMaterial4/num").GetComponent <UILabel>().text = "× ---";
            }
        }
Esempio n. 7
0
        public void map_status()
        {
            uiStageCovers = GameObject.Find("board2nd/board1/page1/UIStageCovers").GetComponentsInChildren <UIStageCover>();
            MapAreaModel areaModel = StrategyTopTaskManager.Instance.TileManager.FocusTile.GetAreaModel();

            MapModel[] maps      = StrategyTopTaskManager.GetLogicManager().SelectArea(areaModel.Id).Maps;
            UILabel    component = GameObject.Find("board2nd/board1/page1/Labels/Label_0-1").GetComponent <UILabel>();

            component.text = Util.getDifficultyString(strategyLogicManager.UserInfo.Difficulty);
            UILabel component2 = GameObject.Find("board2nd/board1/page1/Labels/Label_1-2").GetComponent <UILabel>();

            component2.text = areaModel.Name;
            UILabel component3 = GameObject.Find("board2nd/board1/page2/Labels/Label_2-4").GetComponent <UILabel>();

            component3.supportEncoding = false;
            if (areaModel.Id < 15)
            {
                string name = areaModel.GetEscortDeck().Name;
                if (name.Replace(" ", string.Empty).Replace("\u3000", string.Empty).Length != 0)
                {
                    component3.text = name;
                }
                else
                {
                    component3.text = areaModel.Name.Replace("海域", string.Empty) + "航路護衛隊";
                }
            }
            else
            {
                component3.text = "---";
            }
            GameObject.Find("board2nd/board1/page2/Decks").transform.localPosition = new Vector3(-17.536f * (float)strategyLogicManager.UserInfo.DeckCount + 94.286f, 0f);
            for (int i = 0; i < 8; i++)
            {
                UISprite component4 = GameObject.Find("board2nd/board1/page2/Decks/Deck" + (i + 1).ToString()).GetComponent <UISprite>();
                component4.color = Color.black;
                if (i < strategyLogicManager.UserInfo.DeckCount)
                {
                    component4.transform.localScale = Vector3.one;
                }
                else
                {
                    component4.transform.localScale = Vector3.zero;
                }
            }
            for (int j = 0; j < areaModel.GetDecks().Length; j++)
            {
                UISprite component4 = GameObject.Find("board2nd/board1/page2/Decks/Deck" + areaModel.GetDecks()[j].Id).GetComponent <UISprite>();
                if (areaModel.GetDecks()[j].GetShipCount() != 0)
                {
                    if (areaModel.GetDecks()[j].IsActionEnd())
                    {
                        component4.color = _Color_dock * 0.75f;
                    }
                    else if (areaModel.GetDecks()[j].MissionState != 0)
                    {
                        component4.color = Color.blue;
                    }
                    else
                    {
                        component4.color = _Color_dock;
                    }
                }
            }
            if (maps.Length < 5)
            {
                UILabel component5 = GameObject.Find("board2nd/board1/page1/Labels/Label_1-2").GetComponent <UILabel>();
                component5.transform.localPosition = new Vector3(160f, 160f, 0f);
                component5.fontSize = 36;
                UILabel component6 = GameObject.Find("board2nd/board1/page1/Labels/Label_1-1").GetComponent <UILabel>();
                component6.transform.localPosition = new Vector3(160f, 105f, 0f);
                component6.fontSize = 32;
                UILabel component7 = GameObject.Find("board2nd/board1/page1/Labels/Label_0-0").GetComponent <UILabel>();
                component7.transform.localPosition = new Vector3(329f, 105f, 0f);
                component7.fontSize = 20;
                UILabel component8 = GameObject.Find("board2nd/board1/page1/Labels/Label_0-1").GetComponent <UILabel>();
                component8.transform.localPosition = new Vector3(413f, 105f, 0f);
                component8.fontSize = 20;
                UITexture component9 = GameObject.Find("board2nd/board1/page1/lines/line_1").GetComponent <UITexture>();
                if (component9 != null)
                {
                    component9.transform.localPosition = new Vector3(160f, 103f, 0f);
                    component9.width  = 556;
                    component9.height = 2;
                }
                for (int k = 0; k < 3; k++)
                {
                    for (int l = 0; l < 2; l++)
                    {
                        int        num        = k * 2 + l + 1;
                        GameObject gameObject = GameObject.Find("board2nd/board1/page1/UIStageCovers/UIStageCover" + num.ToString());
                        if (gameObject == null)
                        {
                            break;
                        }
                        gameObject.transform.localScale = Vector3.one * 0.6f;
                        if (num < 5)
                        {
                            gameObject.transform.localPosition = new Vector3(18f + 293f * (float)l, -17f - 158f * (float)k, 0f);
                        }
                        else
                        {
                            gameObject.transform.localPosition = new Vector3(18f + 293f * (float)l, 320f, 0f);
                        }
                    }
                }
                if (maps.Length == 3)
                {
                    GameObject gameObject2 = GameObject.Find("board2nd/board1/page1/UIStageCovers/UIStageCover4");
                    gameObject2.transform.localScale = Vector3.zero;
                    GameObject gameObject3 = GameObject.Find("board2nd/board1/page1/UIStageCovers/UIStageCover3");
                    gameObject3.transform.localPosition = new Vector3(160f, -175f);
                }
                else if (maps.Length == 4)
                {
                    GameObject gameObject4 = GameObject.Find("board2nd/board1/page1/UIStageCovers/UIStageCover4");
                    gameObject4.transform.localScale = Vector3.one * 0.6f;
                    GameObject gameObject5 = GameObject.Find("board2nd/board1/page1/UIStageCovers/UIStageCover3");
                    gameObject5.transform.localPosition = new Vector3(18f, -175f);
                }
            }
            else
            {
                component2.transform.localPosition = new Vector3(160f, 171f, 0f);
                component2.fontSize = 28;
                UILabel component10 = GameObject.Find("board2nd/board1/page1/Labels/Label_1-1").GetComponent <UILabel>();
                component10.transform.localPosition = new Vector3(160f, 139f, 0f);
                component10.fontSize = 24;
                UILabel component11 = GameObject.Find("board2nd/board1/page1/Labels/Label_0-0").GetComponent <UILabel>();
                component11.transform.localPosition = new Vector3(329f, 149f, 0f);
                component11.fontSize = 20;
                component.transform.localPosition = new Vector3(413f, 149f, 0f);
                component.fontSize = 20;
                UITexture component12 = GameObject.Find("board2nd/board1/page1/lines/line_1").GetComponent <UITexture>();
                component12.transform.localPosition = new Vector3(160f, 143f, 0f);
                component12.width  = 556;
                component12.height = 2;
                for (int m = 0; m < 3; m++)
                {
                    for (int n = 0; n < 2; n++)
                    {
                        GameObject gameObject6 = GameObject.Find("board2nd/board1/page1/UIStageCovers/UIStageCover" + (m * 2 + n + 1).ToString());
                        gameObject6.transform.localScale    = Vector3.one * 0.5f;
                        gameObject6.transform.localPosition = new Vector3(12f + 299f * (float)n, 40f - 122f * (float)m, 0f);
                    }
                }
                if (maps.Length == 5)
                {
                    GameObject gameObject7 = GameObject.Find("board2nd/board1/page1/UIStageCovers/UIStageCover5");
                    gameObject7.transform.localPosition = new Vector3(162f, -209f, 0f);
                    GameObject gameObject8 = GameObject.Find("board2nd/board1/page1/UIStageCovers/UIStageCover6");
                    gameObject8.transform.localPosition = new Vector3(162f, 320f, 0f);
                }
            }
            for (int num2 = 0; num2 < maps.Length; num2++)
            {
                UIStageCover component13 = GameObject.Find("board2nd/board1/page1/UIStageCovers/UIStageCover" + (num2 + 1)).GetComponent <UIStageCover>();
                MapModel     mapModel    = maps[num2];
                component13.Initialize(mapModel);
            }
        }