protected void SettingCondition() { var index = System.Enum.GetNames(typeof(AbnormalConditionState)); foreach (var state in index) { AbnormalConditionState conditionName = (AbnormalConditionState)System.Enum.Parse(typeof(AbnormalConditionState), state); AbnormalCondition condition = new AbnormalCondition(conditionName); conditions.Add(conditionName, condition); } }
//string으로 condition클래스를 가져다줌 public AbnormalCondition GetConditionToString(string conditionName) { AbnormalCondition temp = new AbnormalCondition(); if (conditions.ContainsKey((AbnormalConditionState)System.Enum.Parse(typeof(AbnormalConditionState), conditionName))) { temp = conditions[(AbnormalConditionState)System.Enum.Parse(typeof(AbnormalConditionState), conditionName)]; } else { #if UNITY_EDITOR Debug.Log("have not conditionString"); #endif } return(temp); }
//index로 condition클래스를 가져다줌 public AbnormalCondition GetConditionToIndex(int conditionIndex) { AbnormalCondition temp = new AbnormalCondition(); if (conditions.ContainsKey((AbnormalConditionState)conditionIndex)) { temp = conditions[(AbnormalConditionState)conditionIndex]; } else { #if UNITY_EDITOR Debug.Log("have not conditionIndex"); #endif } return(temp); }