예제 #1
0
    // Player and Server
    public void SetNextUnlock(byte unlockToSetTo, bool runEffects, bool setSwitchedAt)
    {
        if (whichUnlock != unlockToSetTo)
        {
            Unlock usingUnlock = getUnlockEquipped();
            if (usingUnlock != null)
            {
                usingUnlock.disable();
            }

            // Trigger animation:
            nextUnlock = unlockToSetTo;

            if (setSwitchedAt)
            {
                switchedAt.trigger(GetComponent <SyncPlayer> ().getTime());                  // This'll be overwritten
            }

            if (runEffects)
            {
                GetComponent <PlayerAnimation> ().animTrigger(getNextUnlock().getAnimationType() + "Trigger");
            }
        }
        else if (!setSwitchedAt)
        {
            nextUnlock = unlockToSetTo;
        }
    }
예제 #2
0
 // tickNumber used on CLIENT ONLY
 public void SecondaryFireTriggered(bool runEffects, int tickNumber)     // reloadedAt has passed. (Or player / server has reloaded)
 {
     if (OperationNetwork.isServer || parentPlayerMove.thisIsMine)
     {
         secondaryFiredAt.trigger(parentPlayerMove.GetComponent <SyncPlayer> ().getTime());
         parentPlayerMove.GetComponent <SyncPlayer> ().currentTriggerSet.trigger(SyncPlayer.SECONDARY_FIRE_TRIGGER);
     }
     else
     {
         secondaryFiredAt.triggerClient(tickNumber);
     }
     // Sound:
     if (runEffects)
     {
         SoundHandler.soundHandler.PlaySecondaryFireSound(GetType(), unlockObject.transform);
         parentPlayerMove.GetComponent <PlayerAnimation> ().animTrigger("SecondaryFireTrigger");
     }
 }