Пример #1
0
 public virtual void OnMMEvent(MMStateChangeEvent <CharacterStates.MovementStates> movementEvent)
 {
     /*switch (movementEvent.NewState)
      * {
      *
      * }*/
 }
Пример #2
0
 public virtual void OnMMEvent(MMStateChangeEvent <CharacterStates.CharacterConditions> conditionEvent)
 {
     /*switch (conditionEvent.NewState)
      * {
      *
      * }*/
 }
Пример #3
0
        public virtual void OnMMEvent(MMStateChangeEvent <MoreMountains.CorgiEngine.Weapon.WeaponStates> weaponEvent)
        {
            // if this event doesn't concern us, we do nothing and exit
            if (weaponEvent.Target != this.gameObject)
            {
                return;
            }

            switch (weaponEvent.NewState)
            {
            case MoreMountains.CorgiEngine.Weapon.WeaponStates.WeaponUse:
                ConsumeAmmo();
                break;

            case MoreMountains.CorgiEngine.Weapon.WeaponStates.WeaponReloadStop:
                FillWeaponWithAmmo();
                break;
            }
        }