// 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; } }
// 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"); } }