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; } }
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 }
private object[] InvokeXLua(string funcName, params object[] args) { if (xlua == null) { xlua = GetComponent <XLuaBehaviour>(); } return(xlua.InvokeXLua(funcName, args)); }
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); }
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; } }
/** * 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 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; }
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); } }
// 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)); } }
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; } }