示例#1
0
        /// <summary>
        /// �ر����
        /// </summary>
        /// <param name="name"></param>
        public void ClosePanel(string name)
        {
            var panelName = name + "Panel";
            var panelObj  = Layer1.Find(panelName);

            if (panelObj != null)
            {
                Destroy(panelObj.gameObject);
            }
            var panelObj2 = Layer2.Find(panelName);

            if (panelObj2 != null)
            {
                Destroy(panelObj2.gameObject);
            }
        }
示例#2
0
        /// <summary>
        /// ������壬������Դ������
        /// </summary>
        /// <param name="type"></param>
        public void CreatePanel(string name, LuaFunction func = null)
        {
            string assetName = name + "Panel";
            string abName    = name.ToLower() + AppConst.ExtName;

            if (Layer1.Find(name) != null)
            {
                return;
            }
            if (Layer2.Find(name) != null)
            {
                return;
            }

#if ASYNC_MODE
            ResManager.LoadPrefab(abName, assetName, delegate(UnityEngine.Object[] objs) {
                if (objs.Length == 0)
                {
                    return;
                }
                GameObject prefab = objs[0] as GameObject;
                if (prefab == null)
                {
                    return;
                }

                GameObject go = Instantiate(prefab) as GameObject;
                go.name       = assetName;
                go.layer      = LayerMask.NameToLayer("Default");
                if (assetName != "TipsPanel")
                {
                    go.transform.SetParent(Layer1);
                }
                else
                {
                    go.transform.SetParent(Layer2);
                }
                go.transform.localScale    = Vector3.one;
                go.transform.localPosition = Vector3.zero;
                go.AddComponent <LuaBehaviour>();

                if (func != null)
                {
                    func.Call(go);
                }
                Debug.LogWarning("CreatePanel::>> " + name + " " + prefab);
            });
#else
            GameObject prefab = ResManager.LoadAsset <GameObject>(name, assetName);
            if (prefab == null)
            {
                return;
            }

            GameObject go = Instantiate(prefab) as GameObject;
            go.name  = assetName;
            go.layer = LayerMask.NameToLayer("Default");
            go.transform.SetParent(Parent);
            go.transform.localScale    = Vector3.one;
            go.transform.localPosition = Vector3.zero;
            go.AddComponent <LuaBehaviour>();

            if (func != null)
            {
                func.Call(go);
            }
            Debug.LogWarning("CreatePanel::>> " + name + " " + prefab);
#endif
        }