Exemplo n.º 1
0
    private static Dictionary <string, D2Event> ParseAbilityEvents(JsonData json, AbilityData abilityData)
    {
        if (json == null)
        {
            return(null);
        }

        var eventMap = new Dictionary <string, D2Event>();

        foreach (string key in json.Keys)
        {
            if (Enum.IsDefined(typeof(AbilityEvent), key))
            {
                var eventsJsonData = GetJsonValue(json, key);
                var actions        = ParseActions(eventsJsonData, abilityData);
                var d2Event        = new D2Event(actions);
                eventMap.Add(key, d2Event);
            }
        }
        return(eventMap);
    }
Exemplo n.º 2
0
    private static Dictionary <ModifierEvents, D2Event> ParseModifierEvents(JsonData json, AbilityData abilityData)
    {
        if (json == null)
        {
            return(null);
        }

        var eventMap = new Dictionary <ModifierEvents, D2Event>();

        foreach (var key in json.Keys)
        {
            if (Enum.IsDefined(typeof(ModifierEvents), key))
            {
                var eventsJsonData = GetJsonValue(json, key);
                var actions        = ParseActions(eventsJsonData, abilityData);
                var d2Event        = new D2Event(actions);
                var eventName      = GetEnumValue <ModifierEvents>(key);
                eventMap.Add(eventName, d2Event);
            }
        }
        return(eventMap);
    }