public bool Load(string name)
    {
        uint num = XSingleton <XCommon> .singleton.XHash(name);

        if (!this.Find(num))
        {
            GameObject gameObject  = UICamera.mainCamera.gameObject;
            GameObject gameObject2 = XSingleton <XResourceLoaderMgr> .singleton.CreateFromPrefab(name, true, false) as GameObject;

            gameObject2.transform.parent        = UICamera.mainCamera.transform;
            gameObject2.transform.localPosition = Vector3.zero;
            gameObject2.transform.localRotation = Quaternion.identity;
            gameObject2.transform.localScale    = Vector3.one;
            gameObject2.layer = gameObject.layer;
            gameObject2.name  = name.Substring(name.LastIndexOf('/') + 1);
            LuaNode value = default(LuaNode);
            LuaDlg  dlg   = gameObject2.AddComponent <LuaDlg>();
            value.dlg  = dlg;
            value.go   = gameObject2;
            value.name = name;
            value.id   = num;
            value.dlg.OnShow();
            if (!this.m_stask.ContainsKey(num))
            {
                this.m_stask.Add(num, value);
            }
            return(true);
        }
        if (this.Find(num))
        {
            this.m_stask[num].go.SetActive(true);
            this.m_stask[num].dlg.OnShow();
        }
        return(false);
    }
Beispiel #2
0
    static int OnShow(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 1);
        LuaDlg obj = (LuaDlg)LuaScriptMgr.GetUnityObjectSelf(L, 1, "LuaDlg");

        obj.OnShow();
        return(0);
    }
    private static int OnDestroy(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 1);
        LuaDlg luaDlg = (LuaDlg)LuaScriptMgr.GetUnityObjectSelf(L, 1, "LuaDlg");

        luaDlg.OnDestroy();
        return(0);
    }