private void Update() { if (target != null) { PlayerProperty component = target.GetComponent <PlayerProperty>(); if (custom_inputs.Instance.GetButtonDown("K_JUMP") || null == component || component.Desc.IsHidePlayer) { target = BrickManManager.Instance.GetNextPlayer(target, excludingMe: false, LookFriendlyOnly()); if (null == target) { base.transform.parent = null; } else { base.transform.parent = target.transform; } } } if (!MyInfoManager.Instance.IsGM || !Screen.lockCursor || Input.GetKeyDown(KeyCode.F4)) { } VerifyLocalController(); VerifySpectatorController(); if (curMode != MyInfoManager.Instance.ControlMode) { curMode = MyInfoManager.Instance.ControlMode; ModeChange(); } VerifyTarget(); deltaTime += Time.deltaTime; if (deltaTime > 0.2f) { deltaTime = 0f; P2PManager.Instance.SendPEER_SPECTATOR(); if (MyInfoManager.Instance.ControlMode == MyInfoManager.CONTROL_MODE.SPECTATOR_MODE) { GM_COMMAND_LOGER.SendLog(GM_COMMAND_LOGER.GM_COMMAND_LOG.CAMERA_SPECTATOR_USE); } } }
public void ModeChangeBruteforcely(MyInfoManager.CONTROL_MODE controlMode) { curMode = controlMode; ModeChange(); }