public void LoadGameResultUI() { _view = _prefab.GetComponent <UIGameResultView> () ?? _prefab.gameObject.AddComponent <UIGameResultView> (); _view._btnXuanyao = _prefab.Find("Panel/btn_xuanyao").GetComponent <Button> (); _view._btnContinue = _prefab.Find("Panel/btn_jixu").GetComponent <Button> (); _view._scrollDetail = _prefab.Find("Panel/ScrollDetail"); _view._scrollDetail.gameObject.SetActive(false); for (int i = 0; i < GameMessage.TABLE_PLAYER_NUM; i++) { string tempName = "Panel/GameResult/result" + (i + 1); _view._resultItems[i] = _prefab.Find(tempName).GetComponent <UIResultItem> () ?? _prefab.Find(tempName).gameObject.AddComponent <UIResultItem> (); UIResultItem resultItem = _view._resultItems[i]; resultItem._btnResult = _prefab.Find(tempName).GetComponent <Button> (); resultItem._imgBgWin = resultItem._btnResult.transform.Find("img_bgWin"); resultItem._imgBgLose = resultItem._btnResult.transform.Find("img_bgLose"); resultItem._textscore = resultItem._btnResult.transform.Find("text_score").GetComponent <Text> (); resultItem._handCards = resultItem._btnResult.transform.Find("handCards"); resultItem._imgHu = resultItem._btnResult.transform.Find("imghu").GetComponent <Image> (); resultItem._imgWeiting = resultItem._btnResult.transform.Find("imgWeiTing").GetComponent <Image> (); resultItem._imgHuazhu = resultItem._btnResult.transform.Find("imgHuazhu").GetComponent <Image> (); resultItem._textHubs = resultItem._btnResult.transform.Find("text_hubs").GetComponent <Text> (); resultItem._huGroup = resultItem._btnResult.transform.Find("huGroup"); resultItem._imgHeadkuang = resultItem._btnResult.transform.Find("img_headkuang").GetComponent <Image> (); resultItem._imgHeadIcon = resultItem._btnResult.transform.Find("img_headkuang/Image/img_headIcon").GetComponent <Image> (); resultItem._imgBenjia = resultItem._btnResult.transform.Find("img_headkuang/img_benjia").GetComponent <Image> (); resultItem._imgMaxWin = resultItem._btnResult.transform.Find("img_headkuang/img_maxWin").GetComponent <Image> (); resultItem._textName = resultItem._btnResult.transform.Find("img_headkuang/text_name").GetComponent <Text> (); resultItem._btnResult.onClick.RemoveAllListeners(); } _view._resultItems[0]._btnResult.onClick.AddListener(delegate() { UIOperation.Instance.OnClickResult(this, 0); }); _view._resultItems[1]._btnResult.onClick.AddListener(delegate() { UIOperation.Instance.OnClickResult(this, 1); }); _view._resultItems[2]._btnResult.onClick.AddListener(delegate() { UIOperation.Instance.OnClickResult(this, 2); }); _view._resultItems[3]._btnResult.onClick.AddListener(delegate() { UIOperation.Instance.OnClickResult(this, 3); }); for (int i = 0; i < 20; i++) { string tempName = "Panel/ScrollDetail/Viewport/Content/PanelDetail/detail" + (i + 1); _view._dtailtems[i] = _prefab.Find(tempName).GetComponent <UIDetailItem> () ?? _prefab.Find(tempName).gameObject.AddComponent <UIDetailItem> (); UIDetailItem dtailtem = _view._dtailtems[i]; dtailtem.gameObject.SetActive(false); dtailtem._textWinType = dtailtem.transform.Find("text_winType").GetComponent <Text>(); dtailtem._textHuType = dtailtem.transform.Find("text_huType").GetComponent <Text>(); dtailtem._textHuBS = dtailtem.transform.Find("text_huBS").GetComponent <Text>(); dtailtem._textWinScore = dtailtem.transform.Find("text_winScore").GetComponent <Text>(); dtailtem._textWinPenson = dtailtem.transform.Find("text_winPenson").GetComponent <Text>(); } // add combo button event _view._btnContinue.onClick.RemoveAllListeners(); _view._btnXuanyao.onClick.RemoveAllListeners(); _view._btnContinue.onClick.AddListener(delegate() { UIOperation.Instance.OnClickGameContinue(this); }); _view._btnXuanyao.onClick.AddListener(delegate() { UIOperation.Instance.OnClickGameXuanyao(this); }); }
public void Unload() { if (_spawnPool != null && _spawnPool.IsSpawned(_prefab.transform)) { _spawnPool.Despawn(_prefab.transform, _spawnPool.transform); } _spawnPool = null; _prefab = null; _view = null; _spawnPool = null; }