Exemplo n.º 1
0
    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;
        }
    }
Exemplo n.º 2
0
    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
    }
Exemplo n.º 3
0
 private object[] InvokeXLua(string funcName, params object[] args)
 {
     if (xlua == null)
     {
         xlua = GetComponent <XLuaBehaviour>();
     }
     return(xlua.InvokeXLua(funcName, args));
 }
Exemplo n.º 4
0
 public virtual void DestroyLayer()
 {
     // If Exist xlua when run Xlua
     xlua = gameObject.GetComponent <XLuaBehaviour>();
     if (xlua != null)
     {
         xlua.InvokeXLua("HideLayer");
         return;
     }
 }
Exemplo n.º 5
0
    public void SetLayerIndex(int index)
    {
        // If Exist xlua when run Xlua
        xlua = gameObject.GetComponent <XLuaBehaviour>();
        if (xlua != null)
        {
            xlua.InvokeXLua("SetLayerIndex", index);
        }

        layerIndex = index;
    }
Exemplo n.º 6
0
    /**
     * 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;
    }
Exemplo n.º 7
0
    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);
    }
Exemplo n.º 8
0
    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;
        }
    }
Exemplo n.º 9
0
    /**
     * 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;
        }
    }
Exemplo n.º 10
0
    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;
    }
Exemplo n.º 11
0
    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();
    }
Exemplo n.º 12
0
    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);
        }
    }
Exemplo n.º 13
0
    // 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));
        }
    }
Exemplo n.º 14
0
    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;
        }
    }