using System; using System.Collections.Generic; using ET; using FairyGUI; using UI.MiniGame; using UnityEngine; namespace GFGGame { public class ResultTipsView : BaseView { private UI_ResultTipsUI _ui; private bool gameResult; private int timeResult; private string gameName; //通关评价,不同关卡不同 private List CustemsNum = new List() { 10, 30, 60, }; public override void Dispose() { if (_ui != null) { _ui.Dispose(); _ui = null; } base.Dispose(); } protected override void OnInit() { base.OnInit(); packageName = UI_ResultTipsUI.PACKAGE_NAME; _ui = UI_ResultTipsUI.Create(); this.viewCom = _ui.target; isfullScreen = true; _ui.m_exitBtn.onClick.Add(OnClickExit); _ui.m_againBtn.onClick.Add(OnClickAgain); } protected override void OnShown() { base.OnShown(); if ((this.viewData as object[]).Length == 3) { gameResult = (bool)(this.viewData as object[])[0]; gameName = (string)(this.viewData as object[])[1]; timeResult = (int) (this.viewData as object[])[2]; } else { gameResult = (bool)(this.viewData as object[])[0]; gameName = (string)(this.viewData as object[])[1]; } UpdateView(); } private void UpdateView() { if(gameResult) { _ui.m_failTxt.visible = false; _ui.m_success.visible = true ; _ui.m_resultTxt.text = "通关奖励"; _ui.m_resultTitle.url = "ui://MiniGame/shengli_bt"; UpdateStar(); } else { _ui.m_failTxt.visible = true; _ui.m_success.visible = false; _ui.m_resultTxt.text = "失败奖励"; _ui.m_resultTitle.url = "ui://MiniGame/shibai_bt"; } } private void UpdateStar() { int starNum = 0; for (int i = CustemsNum.Count - 1; i >= 0; i--) { if (timeResult >= CustemsNum[i]) { starNum = i + 1; break; } } switch(starNum) { case 1: _ui.m_star1.url = "ui://MiniGame/tb_zx_pt_star"; _ui.m_star2.url = "ui://MiniGame/tb_zx_pt_star_grey"; _ui.m_star3.url = "ui://MiniGame/tb_zx_pt_star_grey"; break; case 2: _ui.m_star1.url = "ui://MiniGame/tb_zx_pt_star"; _ui.m_star2.url = "ui://MiniGame/tb_zx_pt_star"; _ui.m_star3.url = "ui://MiniGame/tb_zx_pt_star_grey"; break; case 3: _ui.m_star1.url = "ui://MiniGame/tb_zx_pt_star"; _ui.m_star2.url = "ui://MiniGame/tb_zx_pt_star"; _ui.m_star3.url = "ui://MiniGame/tb_zx_pt_star"; break; default: _ui.m_star1.url = "ui://MiniGame/tb_zx_pt_star_grey"; _ui.m_star2.url = "ui://MiniGame/tb_zx_pt_star_grey"; _ui.m_star3.url = "ui://MiniGame/tb_zx_pt_star_grey"; break; } } protected override void OnHide() { base.OnHide(); } private void OnClickExit() { this.Hide(); ViewManager.Hide(gameName); } private void OnClickAgain() { this.Hide(); ViewManager.Show(gameName); } } }