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"); } } }
// 初始化 将所有固定对象保存 以便切换场景不回收 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); } }
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); }
void Awake() { instance = SingletonManger.GetSingleton <UIManager> (); }
void Awake() { instance = SingletonManger.GetSingleton <DefaultSet> (); }