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); }
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); }
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); }