Example #1
0
        public Variable AddVar(string varName, Variable.EScope eScope)
        {
            Variable var = null;

            if (Variable.EScope.Gloabel == eScope)
            {
                var = Parent.Parent.GetVar(varName);
                if (null == var)
                {
                    var = new Variable();
                    Parent.Parent.AddVar(varName, var);
                }
            }
            else if (Variable.EScope.Script == eScope)
            {
                var = Parent.GetVar(varName, false);
                if (null == var)
                {
                    var = new Variable();
                    Parent.AddVar(varName, var);
                }
            }
            else if (Variable.EScope.Trigger == eScope)
            {
                var = GetVar(varName, false);
                if (null == var)
                {
                    var = new Variable();
                    mVarMgr.AddVar(varName, var);
                }
            }

            return(var);
        }
Example #2
0
        protected override bool Exec()
        {
            Functor functor = mFactory.GetFunctor(mInfo, "set");

            bool arg = Util.GetBool(mInfo, "value");

            Variable.EScope eScope  = Util.GetVarScope(mInfo);
            string          varName = Util.GetString(mInfo, "name");

            Variable variable = mTrigger.AddVar(varName, eScope);

            functor.Set(variable, new Variable(arg));

            functor.Do();

            Debug.Log("execute result:" + functor);
            return(true);
        }
Example #3
0
        protected override bool Exec()
        {
            Functor functor = mFactory.GetFunctor(mInfo, "set");

            //Variable arg = new Variable((VarValue)Util.GetInt(mInfo, "value"));
            VarRef arg = Util.GetVarRefOrValue(mInfo, "value", VarValue.EType.Var, mTrigger);

            Variable.EScope eScope  = Util.GetVarScope(mInfo);
            string          varName = Util.GetString(mInfo, "name");

            Variable variable = mTrigger.AddVar(varName, eScope);

            functor.Set(variable, arg.Var);

            functor.Do();

            Debug.Log("execute result:" + functor);
            return(true);
        }