예제 #1
0
 public static void CreateInstance()
 {
     if (instance == null)
     {
         instance = new SingletonManger();
         // Main为最大的一个对象,用于获取子对象
         instance.main = GameObject.Find("Main");
         if (instance.main == null)
         {
             instance.main = new GameObject("Main");
         }
     }
 }
예제 #2
0
    // 初始化 将所有固定对象保存 以便切换场景不回收

    public static void CreateInstance()
    {
        if (instance == null)
        {
            instance = new SingletonManger();
            // 持久对象初始化

            instance.main = GameObject.Find("Main");
            if (instance.main == null)
            {
                instance.main = new GameObject("Main");
            }
            Object.DontDestroyOnLoad(instance.main);
        }
    }
예제 #3
0
    private void uiInit()
    {
        instance = SingletonManger.GetSingleton <UIManager> ();
        uiImages = Resources.LoadAll <Sprite>("Image/uiImage");

        miningDetail = instance.transform.Find("Canvas/miningDetail");
        mainPage     = instance.transform.Find("Canvas/mainPage");
        petGet       = instance.transform.Find("Canvas/petGet");
        petDetail    = instance.transform.Find("Canvas/petDetail");
        roleSub      = instance.transform.Find("Canvas/roleSub");
        bagSub       = instance.transform.Find("Canvas/bagSub");
        bagItem      = instance.transform.Find("Canvas/bagItem");
        makeSub      = instance.transform.Find("Canvas/makeSub");
        saleSub      = instance.transform.Find("Canvas/saleSub");
        friendSub    = instance.transform.Find("Canvas/friendSub");
        setSub       = instance.transform.Find("Canvas/setSub");
        guildSub     = instance.transform.Find("Canvas/guildSub");
        domainSub    = instance.transform.Find("Canvas/domainSub");
        darkDoor     = instance.transform.Find("Canvas/darkDoor");
        battleSub    = instance.transform.Find("Canvas/battleSub");
        totalMining  = instance.transform.Find("Canvas/totalMining");

        GameObject[] mainButtons = GameObject.FindGameObjectsWithTag("mainButton");
        GameObject[] subButtons  = GameObject.FindGameObjectsWithTag("subButton");
        // 主页面按钮
        for (int i = 0; i < mainButtons.Length; i++)
        {
            // 该变量解决闭包问题
            GameObject go = mainButtons [i];
            go.GetComponent <Button> ().onClick.AddListener(delegate(){ mainButtonClick(go); });
        }
        // 子页面按钮
        for (int i = 0; i < subButtons.Length; i++)
        {
            // 该变量解决闭包问题
            GameObject go = subButtons [i];
            go.GetComponent <Button> ().onClick.AddListener(delegate(){ subButtonClick(go); });
        }
        itemShow = makeSub.Find("itemShow");
        print("itemshow" + itemShow);
    }
예제 #4
0
 void Awake()
 {
     instance = SingletonManger.GetSingleton <UIManager> ();
 }
예제 #5
0
 void Awake()
 {
     instance = SingletonManger.GetSingleton <DefaultSet> ();
 }