예제 #1
0
    private void ActivateViaSpecificConditionSet(AbilityActivationMethod method)
    {
        AbilityActivationInfo activator;
        bool foundActivator = GetActivator(method, out activator);

        if (foundActivator == false)
        {
            return;
        }

        Constants.AbilityActivationCondition[] conditions = activator.activationConditions.ToArray();
        Activate(conditions);
    }
예제 #2
0
    public bool GetActivationType(AbilityActivationMethod method)
    {
        int count = activations.Count;

        for (int i = 0; i < count; i++)
        {
            if (activations[i].activationMethod == method)
            {
                return(true);
            }
        }


        return(false);
    }
예제 #3
0
    private bool GetActivator(AbilityActivationMethod method, out AbilityActivationInfo info)
    {
        info = new AbilityActivationInfo();

        int count = activations.Count;

        for (int i = 0; i < count; i++)
        {
            if (activations[i].activationMethod == method)
            {
                info = activations[i];
                return(true);
            }
        }
        return(false);
    }
예제 #4
0
 private Constants.AbilityActivationMethod DrawAbilityTriggers(List <Constants.AbilityActivationMethod> list, int index)
 {
     Constants.AbilityActivationMethod result = EditorHelper.EnumPopup("ActivationMethod", list[index]);
     return(result);
 }