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; } }
private object[] InvokeXLua(string funcName, params object[] args) { if (xlua == null) { xlua = GetComponent <XLuaBehaviour>(); } return(xlua.InvokeXLua(funcName, args)); }
void OnEnable() { _target = target as XLuaBehaviour; // Setup the SerializedProperties. luaScriptName = serializedObject.FindProperty("luaScriptName"); assetBundleName = serializedObject.FindProperty("assetBundleName"); //injections = serializedObject.FindProperty("injections"); }
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; }
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); } }
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; } }