Esempio n. 1
0
    void OnBtnClick(string btnName)
    {
        switch (btnName)
        {
        case "Btn_Exp":
            if (isExpFBActive)
            {
                JCPVEExpController.OpenUI(0).Exit = CallBackBtnReturn;
                gameObject.SetActive(false);
                main.gameObject.SetActive(false);
            }
            else
            {
                JCPVEMainController.Instance.AutoShowBuyBox(3);
            }
            break;

        case "Btn_Gem":
            if (isGemFBActive)
            {
                JCPVEExpController.OpenUI(1).Exit = CallBackBtnReturn;
                gameObject.SetActive(false);
                main.gameObject.SetActive(false);
            }
            else
            {
                JCPVEMainController.Instance.AutoShowBuyBox(4);
            }
            break;

        case "Btn_Close":
            OnClose();
            break;
        }
    }
 public void Close()
 {
     Destroy(gameObject);
     Instance = null;
     if (Exit != null)
     {
         Exit(gameObject.name);
     }
 }
    //0:经验  1:宝石
    public static JCPVEExpController OpenUI(int type)
    {
        if (Instance == null)
        {
            Object prefab = PrefabLoader.loadFromPack("JC/JCPVEExpController");
            if (prefab != null)
            {
                GameObject obj = Instantiate(prefab) as GameObject;
                RED.AddChild(obj, DBUIController.mDBUIInstance._PVERoot.gameObject);
                Instance = obj.GetComponent <JCPVEExpController>();
                DBUIController.mDBUIInstance._PVERoot.AddPage(obj.name, obj);
            }
            Instance.type = type;

            Instance.Init();
        }
        return(Instance);
    }