void MiningMineral(MiningTypePage type, MiningSize size) { dialogCloseUnlockUI = false; finishWindow(); EventDelegate.Add(OnHide, () => { if (ArmyManager.Instance.getArmy(4) == null) { ArmyManager.Instance.InitMiningTeam(); ArmyManager.Instance.SaveMiningArmy(() => { ArmyManager.Instance.cleanAllEditArmy(); UiManager.Instance.openWindow <TeamEditWindow>(win => { win.setShowTeam(4); win.setComeFrom(TeamEditWindow.FROM_MINING, true, MiningSampleManager.Instance.GetMiningSample(type, size).sid); }); }); } else { UiManager.Instance.openWindow <TeamEditWindow>(win => { if (ArmyManager.Instance.getArmy(4).state != 1) { win.setShowTeam(4); } else { win.setShowTeam(5); } win.setComeFrom(TeamEditWindow.FROM_MINING, true, MiningSampleManager.Instance.GetMiningSample(type, size).sid); }); } }); }
public MiningSample GetMiningSample(MiningTypePage type, MiningSize size) { List <MiningSample> list = new List <MiningSample>(); foreach (MiningSample tmp in samples) { if (tmp.type == (int)type && tmp.size == (int)size) { return(tmp); } } return(null); }
public void Init(MiningTypePage pageIndex) { this.pageIndex = pageIndex; switch (pageIndex) { case MiningTypePage.MiningGem: chooiceType.SetActive(false); chooiceGemSize.SetActive(true); break; case MiningTypePage.MiningGold: chooiceType.SetActive(false); chooiceGlodSize.SetActive(true); break; } gemDesk[0].text = LanguageConfigManager.Instance.getLanguage("mining_time", (MiningSampleManager.Instance.GetMiningSample(MiningTypePage.MiningGem, MiningSize.Small).time / 3600).ToString()); gemDesk[1].text = LanguageConfigManager.Instance.getLanguage("mining_time", (MiningSampleManager.Instance.GetMiningSample(MiningTypePage.MiningGem, MiningSize.Medium).time / 3600).ToString()); gemDesk[2].text = LanguageConfigManager.Instance.getLanguage("mining_time", (MiningSampleManager.Instance.GetMiningSample(MiningTypePage.MiningGem, MiningSize.Large).time / 3600).ToString()); goldDesk[0].text = LanguageConfigManager.Instance.getLanguage("mining_time", (MiningSampleManager.Instance.GetMiningSample(MiningTypePage.MiningGold, MiningSize.Small).time / 3600).ToString()); goldDesk[1].text = LanguageConfigManager.Instance.getLanguage("mining_time", (MiningSampleManager.Instance.GetMiningSample(MiningTypePage.MiningGold, MiningSize.Medium).time / 3600).ToString()); goldDesk[2].text = LanguageConfigManager.Instance.getLanguage("mining_time", (MiningSampleManager.Instance.GetMiningSample(MiningTypePage.MiningGold, MiningSize.Large).time / 3600).ToString()); }