bool ExistsData(string key, Value_Type type) { bool exists = false; // Get 함수의 두 번째 인자는 Default로 각각의 타입마다 정해져 있다. // 만약 해당 Key 값을 찾을 수 없을 때는 두 번째 인자 값을 반환한다. // 이때 두 번째 인자를 넘겨주지 않으면 각 Get 함수의 Default 값이 반환하지만, // 사용자가 두 번째 인자값을 넘기면 해당 Key가 존재하지 않을 때 같이 넘긴 // 두 번째 인자값을 반환한다. // string의 Default는 "" // int의 Default는 0 // float의 Default는 0.0f switch (type) { case Value_Type.TYPE_STRING: exists = (PlayerPrefs.GetString(key) != "") ? true : false; break; case Value_Type.TYPE_INT: exists = (PlayerPrefs.GetInt(key) != 0) ? true : false; break; case Value_Type.TYPE_FLOAT: exists = (PlayerPrefs.GetFloat(key) != 0f) ? true : false; break; } return(exists); }
public string[] ChangeToTable() { return(new[] { Key, Trade_Sta_Key, Value_Type.ToString(), Domain, Domain_Value, Is_Write.ToString(), Proportion.ToString() }); }
void SetData(string key, object value, Value_Type type) { switch (type) { case Value_Type.TYPE_STRING: PlayerPrefs.SetString(key, (string)value); break; case Value_Type.TYPE_INT: PlayerPrefs.SetInt(key, (int)value); break; case Value_Type.TYPE_FLOAT: PlayerPrefs.SetFloat(key, (float)value); break; } }
public void SetValue(Value_Type value) { Value = value; }
public Value(dynamic value, Value_Type valueType) { this.value = value; type = valueType; }
public Typed_Value(Value_Type type, dynamic value) { this.type = type; this.value = value; }