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); }
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); }
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); }
private Constants.AbilityActivationMethod DrawAbilityTriggers(List <Constants.AbilityActivationMethod> list, int index) { Constants.AbilityActivationMethod result = EditorHelper.EnumPopup("ActivationMethod", list[index]); return(result); }