/// <summary> /// 初始化lua部分 /// </summary> void InitLua() { LuaEnv.CustomLoader method = CustomLoaderMethod; GameManager.GetLuaEnv().AddLoader(method); scriptEnv = GameManager.GetLuaEnv().NewTable(); // 为每个脚本设置一个独立的环境,可一定程度上防止脚本间全局变量、函数冲突 LuaTable meta = GameManager.GetLuaEnv().NewTable(); meta.Set("__index", GameManager.GetLuaEnv().Global); scriptEnv.SetMetaTable(meta); meta.Dispose(); luaPath = cardNo + ".C" + cardNo; GameManager.GetLuaEnv().DoString(@"C" + cardNo + " = require('" + luaPath + "')", "LuaMagicCard", scriptEnv); scriptEnv.Set("self", this); initInfoAction = scriptEnv.GetInPath <Action <CardBase> >("C" + cardNo + ".InitInfo"); canLaunchEffectAction = scriptEnv.GetInPath <ActionJudge>("C" + cardNo + ".CanLaunchEffect"); costAction = scriptEnv.GetInPath <Action <CardBase> >("C" + cardNo + ".Cost"); launchEffectAction = scriptEnv.GetInPath <Action <CardBase> >("C" + cardNo + ".LaunchEffect"); changeCardGameState = scriptEnv.GetInPath <ActionChangeCardGameState>("C" + cardNo + ".ChangeCardGameState"); if (initInfoAction != null) { initInfoAction(this); } else { Debug.LogError("卡牌:" + cardNo + "缺少SetInfo方法!"); } }
void Awake() { // KM = GameObject.Find("GameManager").GetComponent<KinectManager>(); GameObject.Find("GameManager").GetComponent <DataMessenger>().Name = null; AJ = GameObject.Find("Player").GetComponent <ActionJudge>(); GameObject.Find("Player").GetComponent <AvatarController>().mirroredMovement = true; AJ.GetStartSceneObject(); }
// Use this for initialization void Awake() { canvas.referenceResolution.Set(1080, 1920); SAT = GameObject.Find("FieldController").GetComponent <ScoreAndTimer>(); AJ = GameObject.Find("Player").GetComponent <ActionJudge>(); // restTimeText.text = ""; chainNumText.text = ""; }