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;
        }
    }
Exemple #4
0
 public void SetValue(Value_Type value)
 {
     Value = value;
 }
Exemple #5
0
 public Value(dynamic value, Value_Type valueType)
 {
     this.value = value;
     type       = valueType;
 }
Exemple #6
0
 public Typed_Value(Value_Type type, dynamic value)
 {
     this.type  = type;
     this.value = value;
 }