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); }
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); }
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); }
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 = "× ---"; } }
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); } }