public void InitLayer(string layerKey, float screenRatio)
    {
        // If Exist xlua when run Xlua
        xlua = gameObject.GetComponent <XLuaBehaviour>();
        if (xlua != null)
        {
            xlua.InvokeXLua("InitLayer", layerKey.ToString(), screenRatio);
        }

        isLayerAnimOpenDone = false;

        this.layerKey    = layerKey;
        canvas           = GetComponent <Canvas>();
        anim             = GetComponent <Animator>();
        graphicRaycaster = GetComponent <GraphicRaycaster>();

#if UNITY_EDITOR
        if (canvas == null)
        {
            VKDebug.LogError("Layer need a Canvas");
        }
        if (graphicRaycaster == null)
        {
            VKDebug.LogError("Layer need a GraphicRaycaster");
        }
#endif
    }
    public void PlayAnimation(AnimKey key)
    {
        // If Exist xlua when run Xlua
        xlua = gameObject.GetComponent <XLuaBehaviour>();
        if (xlua != null)
        {
            xlua.InvokeXLua("PlayAnimation", key.ToString());
            return;
        }

        if (anim != null)
        {
            isLayerAnimOpenDone = false;
            anim.enabled        = true;

            graphicRaycaster.enabled = false;
            if (key == AnimKey.OpenPopup || key == AnimKey.ClosePopup)
            {
                if (key == AnimKey.OpenPopup)
                {
                    StartCoroutine(DelayToResetAfterAnim());
                }
                anim.SetTrigger(key.ToString());
            }
            else
            {
                StartCoroutine(DelaytoRunAnim(key));
            }
        }
        else
        {
            isLayerAnimOpenDone = true;
        }
    }
Exemple #3
0
 private object[] InvokeXLua(string funcName, params object[] args)
 {
     if (xlua == null)
     {
         xlua = GetComponent <XLuaBehaviour>();
     }
     return(xlua.InvokeXLua(funcName, args));
 }
Exemple #4
0
 void OnEnable()
 {
     _target = target as XLuaBehaviour;
     // Setup the SerializedProperties.
     luaScriptName   = serializedObject.FindProperty("luaScriptName");
     assetBundleName = serializedObject.FindProperty("assetBundleName");
     //injections = serializedObject.FindProperty("injections");
 }
Exemple #5
0
    public void CreateCube1()
    {
        var prefab1 = ResManager.Instance.LoadPrefab("prefabs", "Cube01");
        var obj1    = GameObject.Instantiate(prefab1);

        XLuaBehaviour.Attach(obj1, "CubeBehaviour");
        list.Add(obj1, "prefabs");
    }
 public virtual void DestroyLayer()
 {
     // If Exist xlua when run Xlua
     xlua = gameObject.GetComponent <XLuaBehaviour>();
     if (xlua != null)
     {
         xlua.InvokeXLua("HideLayer");
         return;
     }
 }
    public void SetLayerIndex(int index)
    {
        // If Exist xlua when run Xlua
        xlua = gameObject.GetComponent <XLuaBehaviour>();
        if (xlua != null)
        {
            xlua.InvokeXLua("SetLayerIndex", index);
        }

        layerIndex = index;
    }
    /**
     * Khoi chay khi layer la layer dau tien
     */
    public virtual void EnableLayer()
    {
        // If Exist xlua when run Xlua
        xlua = gameObject.GetComponent <XLuaBehaviour>();
        if (xlua != null)
        {
            xlua.InvokeXLua("EnableLayer");
            return;
        }

        graphicRaycaster.enabled = true;
    }
    public virtual void Close()
    {
        // If Exist xlua when run Xlua
        xlua = gameObject.GetComponent <XLuaBehaviour>();
        if (xlua != null)
        {
            xlua.InvokeXLua("Close");
            return;
        }

        graphicRaycaster.enabled = false;
        UILayerController.Instance.HideLayer(this);
    }
    /**
     * Khoi chay 1 lan khi layer duoc tao
     */
    public virtual void StartLayer()
    {
        // If Exist xlua when run Xlua
        xlua = gameObject.GetComponent <XLuaBehaviour>();
        if (xlua != null)
        {
            xlua.InvokeXLua("StartLayer");
            return;
        }

        if (layerAnimType == AnimType.None)
        {
            isLayerAnimOpenDone = true;
        }
    }
    public virtual void DisableLayer()
    {
        // If Exist xlua when run Xlua
        xlua = gameObject.GetComponent <XLuaBehaviour>();
        if (xlua != null)
        {
            xlua.InvokeXLua("DisableLayer");
            return;
        }

        if (position != Position.Middle)
        {
            graphicRaycaster.enabled = false;
        }
    }
    public virtual void OnLayerCloseDone()
    {
        // If Exist xlua when run Xlua
        xlua = gameObject.GetComponent <XLuaBehaviour>();
        if (xlua != null)
        {
            xlua.InvokeXLua("OnLayerCloseDone");
            return;
        }

        anim.enabled = false;

        HideLayer();
        UILayerController.Instance.CacheLayer(this);
        isLayerAnimOpenDone = false;
    }
Exemple #13
0
        static int __CreateInstance(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                if (LuaAPI.lua_gettop(L) == 1)
                {
                    XLuaBehaviour __cl_gen_ret = new XLuaBehaviour();
                    translator.Push(L, __cl_gen_ret);

                    return(1);
                }
            }
            catch (System.Exception __gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e));
            }
            return(LuaAPI.luaL_error(L, "invalid arguments to XLuaBehaviour constructor!"));
        }
    // func
    public void SetSortOrder(int order)
    {
        // If Exist xlua when run Xlua
        xlua = gameObject.GetComponent <XLuaBehaviour>();
        if (xlua != null)
        {
            xlua.InvokeXLua("SetSortOrder", order);
            return;
        }

        canvas.sortingOrder = order;

        if (childOrders != null)
        {
            childOrders.ForEach(a => a.ResetOrder(canvas.sortingOrder));
        }
    }
    public virtual void OnLayerOpenDone()
    {
        // If Exist xlua when run Xlua
        xlua = gameObject.GetComponent <XLuaBehaviour>();
        if (xlua != null)
        {
            xlua.InvokeXLua("OnLayerOpenDone");
            return;
        }

        anim.enabled = false;

        graphicRaycaster.enabled = true;
        isLayerAnimOpenDone      = true;

        ResetAfterAnim();
    }
    public void ResetPosition()
    {
        // If Exist xlua when run Xlua
        xlua = gameObject.GetComponent <XLuaBehaviour>();
        if (xlua != null)
        {
            xlua.InvokeXLua("ResetPosition");
            return;
        }

        if (gContentAll != null)
        {
            RectTransform rect = gContentAll.GetComponent <RectTransform>();
            rect.localPosition = new Vector2(0, 0);
            rect.localPosition = new Vector2(0, 0);
        }
    }
Exemple #17
0
        static int _m_InitByFile(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


                XLuaBehaviour __cl_gen_to_be_invoked = (XLuaBehaviour)translator.FastGetCSObj(L, 1);



                {
                    string path = LuaAPI.lua_tostring(L, 2);

                    __cl_gen_to_be_invoked.InitByFile(path);



                    return(0);
                }
            } catch (System.Exception __gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e));
            }
        }
    private void ResetAfterAnim()
    {
        // If Exist xlua when run Xlua
        xlua = gameObject.GetComponent <XLuaBehaviour>();
        if (xlua != null)
        {
            xlua.InvokeXLua("ResetAfterAnim");
            return;
        }


        if (gContentAll != null)
        {
            gContentAll.transform.localScale = Vector3.one;

            RectTransform rect = gContentAll.GetComponent <RectTransform>();
            rect.localPosition = new Vector2(0, 0);
            rect.localPosition = new Vector2(0, 0);

            CanvasGroup cvGroup = gContentAll.GetComponent <CanvasGroup>();
            cvGroup.alpha = 1;
        }
    }