public VariableObject <T> AddVariable <T>(int key, string name) { VariableObject v; if (properties.TryGetValue(key, out v)) { v.name = name; return((VariableObject <T>)v); } VariableObject <T> instance = ObjectBase.CreateInstance <VariableObject <T> >(name); properties[key] = instance; return(instance); }
public VariableObject AddVariable(int key, string name, Type type) { VariableObject v; if (properties.TryGetValue(key, out v)) { v.name = name; return(v); } VariableObject instance = (VariableObject)ObjectBase.CreateGenericInstance(typeof(VariableObject <>), type, name); properties[key] = instance; return(instance); }
public VariableObject <T> AddVariable <T>(Parameter <T> parameter) { VariableObject v; if (properties.TryGetValue(parameter.id, out v)) { v.name = parameter.name; v.is_public = parameter.is_public; return((VariableObject <T>)v); } VariableObject <T> instance = ObjectBase.CreateInstance <VariableObject <T> >(parameter.id, parameter.name, parameter.is_public); properties[parameter.id] = instance; return(instance); }
public VariableObject AddVariable(Parameter parameter) { VariableObject v; if (properties.TryGetValue(parameter.id, out v)) { v.name = parameter.name; v.is_public = parameter.is_public; return(v); } VariableObject instance = (VariableObject)ObjectBase.CreateGenericInstance(typeof(VariableObject <>), parameter.valueType, parameter.id, parameter.name, parameter.is_public); properties[parameter.id] = instance; return(instance); }
public override VariableObject <T> OnGetValue() { return(variable_cache ?? (variable_cache = controller.value.GetVariable <T>(variable_key.value))); }
public override void OnSetValue(T value) { (variable_cache ?? (variable_cache = Current.GetVariable <T>(variable_key))).value = value; }
public override T OnGetValue() { return((variable_cache ?? (variable_cache = Current.GetVariable <T>(variable_key))).value); }