예제 #1
0
    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); });
    }
예제 #2
0
 public void Unload()
 {
     if (_spawnPool != null && _spawnPool.IsSpawned(_prefab.transform))
     {
         _spawnPool.Despawn(_prefab.transform, _spawnPool.transform);
     }
     _spawnPool = null;
     _prefab    = null;
     _view      = null;
     _spawnPool = null;
 }