示例#1
0
 virtual public void LeavePlayer()
 {
     PlayPosType = PlayTypes.PlayPositionType.None;
     GetPlayerUI().gameObject.SetActive(false);
     GetPlayerUI().SetPlayer(null);
     UI = null;
 }
示例#2
0
 private void OnValueChange(int id, bool flag)
 {
     if (mCurrent != mTableList[id] && flag)
     {
         mCurrent.gameObject.SetActive(false);
         mCurrent = mTableList[id];
         RefreshUI();
     }
 }
示例#3
0
    public void Finish(object asset)
    {
        GameObject obj = asset as GameObject;



        int  index = 0;
        Type type  = typeof(PlayerInfoCtrl);

        switch (obj.name)
        {
        case  UIDef.PlayerUI:
            index = 0;
            type  = typeof(PlayerInfoCtrl);
            break;

        case UIDef.SkillUI:
            index = 1;
            break;

        case UIDef.GoodsUI:
            index = 2;

            break;

        default:
            break;
        }



        GameObject   instantObj   = Instantiate(obj);
        PlayerUIBase playerUIBase = instantObj.AddComponent(type) as PlayerUIBase;;

        mTableList[index] = playerUIBase;
        instantObj.transform.SetParent(CacheTransform, false);
        instantObj.SetActive(false);
        playerUIBase.OnInit();

        for (int i = 0; i < mTableList.Count; i++)
        {
            if (mTableList[i] == null)
            {
                return;
            }
        }


        if (!mCurrent)
        {
            mCurrent = mTableList[0];
            RefreshUI();
        }
    }
示例#4
0
 public void SetPlayerUI(PlayerUIBase ui)
 {
     UI = ui; UI.SetPlayer(this);
 }