Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 public override VariableObject <T> OnGetValue()
 {
     return(variable_cache ?? (variable_cache = controller.value.GetVariable <T>(variable_key.value)));
 }
Exemplo n.º 6
0
 public override void OnSetValue(T value)
 {
     (variable_cache ?? (variable_cache = Current.GetVariable <T>(variable_key))).value = value;
 }
Exemplo n.º 7
0
 public override T OnGetValue()
 {
     return((variable_cache ?? (variable_cache = Current.GetVariable <T>(variable_key))).value);
 }