Esempio n. 1
0
    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);
        }
    }
Esempio n. 2
0
    //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);
    }
Esempio n. 3
0
    //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);
    }