Example #1
0
 public virtual void Mode_Pin_Input(bool value)
 {
     if (Pin_Mode != null)
     {
         Pin_Mode.ActivatebyInput(value);
     }
 }
Example #2
0
 /// <summary>Tries to Activate the Pin Mode</summary>
 public virtual void Mode_Pin_Activate()
 {
     if (Pin_Mode != null)
     {
         Pin_Mode.TryActivate();
     }
 }
Example #3
0
 /// <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);
 }
Example #4
0
        /// <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);
        }
Example #5
0
        /// <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;
            }
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }
Example #8
0
        /// <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);
        }
Example #9
0
        /// <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();
            }
        }
Example #10
0
        /// <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;
            }
        }
Example #11
0
        /// <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;
            }
        }
Example #12
0
        /// <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);
            }
        }
Example #13
0
        /// <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);
            }
        }
Example #14
0
 static extern void pinMode(int pin, Pin_Mode mode);
Example #15
0
 public virtual void Mode_Pin_Enable(bool value) => Pin_Mode?.SetActive(value);
Example #16
0
 public virtual void Mode_Pin_EnableInvert(bool value) => Pin_Mode?.SetActive(!value);
Example #17
0
 /// <summary>Tries to Activate the Pin Mode</summary>
 public virtual void Mode_Pin_Activate() => Pin_Mode?.TryActivate();
Example #18
0
 public virtual void Mode_Pin_Input(bool value) => Pin_Mode?.ActivatebyInput(value);