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); } }
public void Add(string Key, IBaseVariable Value) { this.Key.Add(Key); this.Value.Add(Value); }
public void SetValue(IBaseVariable <T> value) { SetValue(value as BaseVariable <T>); }
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); } }
public void Add(string key, IBaseVariable value) { this.key.Add(key); this.value.Add(value); }