Esempio n. 1
0
    private void AddValueToList(FieldInfo f)
    {
        IBaseVariable variable = null;

        if (f.FieldType.ToString() == "System.String")
        {
            variable = new StringVariable();
        }
        else if (f.FieldType.ToString() == "System.Int32")
        {
            variable = new IntegerVariable();
        }
        else if (f.FieldType.ToString() == "System.Single")
        {
            variable = new FloatVariable();
        }
        else if (f.FieldType.ToString() == "System.Boolean")
        {
            variable = new BooleanVariable();
        }
        else if (f.FieldType.ToString() == "System.String[]")
        {
            variable = new StringVariableArray();
        }
        else if (f.FieldType.ToString() == "System.Int32[]")
        {
            variable = new IntegerVariableArray();
        }
        else if (f.FieldType.ToString() == "System.Single[]")
        {
            variable = new FloatVariableArray();
        }
        else if (f.FieldType.ToString() == "System.Boolean[]")
        {
            variable = new BooleanVariableArray();
        }
        else if (f.FieldType.ToString() == "UnityEngine.Vector2")
        {
            variable = new Vector2Variable();
        }
        else if (f.FieldType.ToString() == "UnityEngine.Vector3")
        {
            variable = new Vector3Variable();
        }
        else if (f.FieldType.ToString() == "UnityEngine.Vector2[]")
        {
            variable = new Vector2VariableArray();
        }
        else if (f.FieldType.ToString() == "UnityEngine.Vector3[]")
        {
            variable = new Vector3VariableArray();
        }
        if (variable != null)
        {
            variable.value = f.GetValue(this);
            ListValue.Add((string)f.Name, variable);
        }
    }
Esempio n. 2
0
 public void Add(string Key, IBaseVariable Value)
 {
     this.Key.Add(Key);
     this.Value.Add(Value);
 }
Esempio n. 3
0
 public void SetValue(IBaseVariable <T> value)
 {
     SetValue(value as BaseVariable <T>);
 }
Esempio n. 4
0
        private void AddValueToList(FieldInfo f)
        {
            IBaseVariable variable = null;

            if (f.FieldType.ToString() == "System.String")
            {
                variable = new StringVariable();
            }
            else if (f.FieldType.ToString() == "System.Int32")
            {
                variable = new IntegerVariable();
            }
            else if (f.FieldType.ToString() == "System.Single")
            {
                variable = new FloatVariable();
            }
            else if (f.FieldType.ToString() == "System.Boolean")
            {
                variable = new BooleanVariable();
            }
            else if (f.FieldType.ToString() == "System.String[]")
            {
                variable = new StringVariableArray();
            }
            else if (f.FieldType.ToString() == "System.Int32[]")
            {
                variable = new IntegerVariableArray();
            }
            else if (f.FieldType.ToString() == "System.Single[]")
            {
                variable = new FloatVariableArray();
            }
            else if (f.FieldType.ToString() == "System.Boolean[]")
            {
                variable = new BooleanVariableArray();
            }
            else if (f.FieldType.ToString() == "UnityEngine.Vector2")
            {
                variable = new Vector2Variable();
            }
            else if (f.FieldType.ToString() == "UnityEngine.Vector3")
            {
                variable = new Vector3Variable();
            }
            else if (f.FieldType.ToString() == "UnityEngine.Vector2[]")
            {
                variable = new Vector2VariableArray();
            }
            else if (f.FieldType.ToString() == "UnityEngine.Vector3[]")
            {
                variable = new Vector3VariableArray();
            }

            if (variable != null)
            {
                variable.value = f.GetValue(this);
                ListValue.Add((string)f.Name, variable);
            }

            if (f.FieldType.IsSubclassOf(typeof(BaseScriptable)))
            {
                Debug.Log(f.FieldType);
                Debug.Log(f.FieldType);
                Debug.Log(f.FieldType);
                Debug.Log(f.FieldType);
                Debug.Log(f.FieldType);
                //BaseScriptable bs = (BaseScriptable)Activator.CreateInstance(f.FieldType);
                //bs.ListValue

                variable = new BaseModelVariable();
                BaseScriptable baseScriptable = ((BaseScriptable)f.GetValue(this));
                baseScriptable.SaveOnList();
                variable.value = baseScriptable.ListValue;
                Debug.Log(((BaseModel)variable.value).Key.Count);

                ListValue.Add((string)f.Name, variable);
            }
        }
Esempio n. 5
0
 public void Add(string key, IBaseVariable value)
 {
     this.key.Add(key);
     this.value.Add(value);
 }