Beispiel #1
0
        /// <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();
 }
Beispiel #3
0
    // 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 = "";
    }