public virtual void Mode_Pin_Input(bool value) { if (Pin_Mode != null) { Pin_Mode.ActivatebyInput(value); } }
/// <summary>Tries to Activate the Pin Mode</summary> public virtual void Mode_Pin_Activate() { if (Pin_Mode != null) { Pin_Mode.TryActivate(); } }
/// <summary>Pin an Ability on the Pin Mode to Activate later</summary> public virtual void Mode_Pin_Ability(int AbilityIndex) { if (AbilityIndex == 0) { return; } Pin_Mode?.SetAbilityIndex(AbilityIndex); }
/// <summary>Tries to Activate the Pin Mode with an Ability</summary> public virtual void Mode_Pin_AbilityActivate(int AbilityIndex) { if (AbilityIndex == 0) { return; } Pin_Mode?.TryActivate(AbilityIndex); }
/// <summary>Changes Pinned Mode Status in all the Abilities</summary> public virtual void Mode_Pin_Status(int aMode) { var ability = Pin_Mode?.GetAbility(Pin_Mode.AbilityIndex); if (ability != null) { ability.Status = (AbilityStatus)aMode; } }
public bool Mode_ForceActivate(int ModeID, int AbilityIndex) { var mode = Mode_Get(ModeID); if (mode != null) { Pin_Mode = mode; return(Pin_Mode.ForceActivate(AbilityIndex)); } return(false); }
public bool Mode_TryActivate(int ModeID, int AbilityIndex, AbilityStatus status, float time = 0) { var mode = Mode_Get(ModeID); if (mode != null) { Pin_Mode = mode; return(Pin_Mode.TryActivate(AbilityIndex, status, time)); } return(false); }
/// <summary> /// Returns True and Activate the mode in case ir can be Activated, if not it will return false</summary> public bool Mode_TryActivate(int ModeID, int AbilityIndex = -1) { var mode = Mode_Get(ModeID); if (mode != null) { Pin_Mode = mode; Pin_Mode.AbilityIndex = AbilityIndex; return(Pin_Mode.TryActivate()); } return(false); }
/// <summary>Tries to Activate the Pin Mode with an Ability</summary> public virtual void Mode_Pin_AbilityActivate(int AbilityIndex) { if (AbilityIndex == 0) { return; } if (Pin_Mode != null) { Pin_Mode.AbilityIndex = AbilityIndex; Pin_Mode.TryActivate(); } }
/// <summary>Pin an Ability on the Pin Mode to Activate later</summary> public virtual void Mode_Pin_Disable_Ability(int AbilityIndex) { if (AbilityIndex == 0) { return; } var ability = Pin_Mode?.GetAbility(AbilityIndex); if (ability != null) { ability.Active = false; } }
/// <summary>Pin an Ability on the Pin Mode to Activate later</summary> public virtual void Mode_Pin_Ability_Enable(int AbilityIndex) { if (AbilityIndex == 0) { return; } var ability = Pin_Mode?.GetAbility(AbilityIndex); if (ability != null) { ability.Active = true; } }
/// <summary>Activate a mode on the Animal</summary> /// <param name="ModeID">ID of the Mode</param> /// <param name="AbilityIndex">Ability Index. If this value is -99 then the Mode will activate a random Ability</param> public virtual void Mode_Activate(int ModeID, int AbilityIndex) { var mode = Mode_Get(ModeID); if (mode != null) { Pin_Mode = mode; Pin_Mode.TryActivate(AbilityIndex); } else { Debug.LogWarning("You are trying to Activate a Mode but here's no Mode with the ID or is Disabled: " + ModeID); } }
/// <summary>Activate a mode on the Animal</summary> /// <param name="ModeID">ID of the Mode</param> /// <param name="AbilityIndex">Ability Index. If this value is -99 then the Mode will activate a random Ability</param> public virtual void Mode_Activate(int ModeID, int AbilityIndex, AbilityStatus status) { var mode = Mode_Get(ModeID); if (mode != null) { Pin_Mode = mode; var ability = Pin_Mode.GetAbility(AbilityIndex); if (ability != null) { ability.Properties.Status = status; //Change the Status of the ability } Pin_Mode.TryActivate(AbilityIndex); } else { Debug.LogWarning("You are trying to Activate a Mode but here's no Mode with the ID or is Disabled: " + ModeID); } }
static extern void pinMode(int pin, Pin_Mode mode);
public virtual void Mode_Pin_Enable(bool value) => Pin_Mode?.SetActive(value);
public virtual void Mode_Pin_EnableInvert(bool value) => Pin_Mode?.SetActive(!value);
/// <summary>Tries to Activate the Pin Mode</summary> public virtual void Mode_Pin_Activate() => Pin_Mode?.TryActivate();
public virtual void Mode_Pin_Input(bool value) => Pin_Mode?.ActivatebyInput(value);