/// <summary>
    /// 타입 이넘값으로 값을 저장해준다.
    /// Float value 전용
    /// </summary>
    public void SaveVariable(WPEnum.VariableType type, float value)
    {
        // 이넘값 변환
        string key = type.ToString();

        // 변환한 값을 그대로 넣어주자.
        PlayerPrefs.SetFloat(key, value);
    }
    /// <summary>
    /// 타입 이넘값을 바탕으로 저장된 값을 불러온다.
    /// </summary>
    public string LoadStringVariable(WPEnum.VariableType type)
    {
        // 이넘값 변환
        string key = type.ToString();

        // 불러오기
        string returnValue = PlayerPrefs.GetString(key);

        WPGameCommon._WPDebug("LoadValue From //" + key + "// : //" + returnValue + "//");

        return(returnValue);
    }
    /// <summary>
    /// 타입 이넘값을 바탕으로 저장된 값을 불러온다.
    /// </summary>
    public float LoadFloatVariable(WPEnum.VariableType type)
    {
        // 이넘값 변환
        string key = type.ToString();

        // 불러오기
        float returnValue = PlayerPrefs.GetFloat(key);

        WPGameCommon._WPDebug("LoadValue From //" + key + "// : //" + returnValue.ToString() + "//");

        return(returnValue);
    }
Beispiel #4
0
    protected void SetCondition <T>(WPEnum.VariableType varaibleType, WPEnum.CompareType compareType, object value)
    {
        if (typeof(T) == typeof(string))
        {
            if (compareType != WPEnum.CompareType.eEqual || compareType != WPEnum.CompareType.eNot)
            {
                return; // string일 경우 같거나 같지 않음만을 판별할 수 있습니다.
            }
        }
        Condition newCondition = new Condition(varaibleType, compareType, value);

        newCondition.SetType(typeof(T));
        conditions.Add(newCondition);
    }
Beispiel #5
0
    /////////////////////////////////////////////////////////////////////////
    // Methods

    /// <summary>
    /// InitValues
    /// 오버라이드 해서 사용.
    /// </summary>
    protected override void InitValue()
    {
        base.InitValue();

        // static data의 설정
        if (seedData == null)
        {
            seedData = WPGameDataManager.instance.GetData <WPData_Seed>(WPEnum.GameData.eSeed);
        }

        //현재 밭의 인덱스 설정
        fieldIndex = Convert.ToInt32(this.transform.name.Substring(5));

        // 무빙타입은 NONE.
        base.SetActorMoveType(WPEnum.ActorMoveType.eMoveNone);

        // Empty 상태로 시작
        base._actorState = WPEnum.ActorState.eSeed_Empty;

        graphic_Seed = transform.Find("Graphic_Seed");

        graphic_Sickness = transform.Find("Graphic_Sickness").gameObject;

        fieldKey = (WPEnum.VariableType)System.Enum.Parse(typeof(WPEnum.VariableType), "eField" + fieldIndex.ToString());

        string data = WPUserDataManager.instance.GetFieldData(1, fieldIndex);

        if (string.IsNullOrEmpty(data))
        {
            SetFieldData(new WPField());
        }
        else
        {
            SetFieldData(WPField.ParseData(data));
        }

        IsSick = wpField.isSick;

        WPDateTime.Now.OnValueChanged += OnTimeChanged;
    }
Beispiel #6
0
 public Condition(WPEnum.VariableType _variableType, WPEnum.CompareType _compareType, object _value)
 {
     variableType = _variableType;
     compareType  = _compareType;
     value        = _value;
 }