/// <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); }
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); }
///////////////////////////////////////////////////////////////////////// // 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; }
public Condition(WPEnum.VariableType _variableType, WPEnum.CompareType _compareType, object _value) { variableType = _variableType; compareType = _compareType; value = _value; }