//Set isTimeStopped to true for every timebound gameobject to pause its local update private void InfluenceGameObject(GameObject gameObjectCaught, bool turnOn = false) { if (gameObjectCaught.gameObject.name == "Player") { PlayerSkillModule playerSkillModule = gameObjectCaught.GetComponentInChildren <PlayerSkillModule>(); playerSkillModule.isTimeStopped = turnOn; return; } TimeBoundGameObject tbGameObject = gameObjectCaught.GetComponent <TimeBoundGameObject>(); tbGameObject.isTimeStopped = turnOn; }
protected override void Initialize() { GameObject player = GameObject.Find("Player"); playerParticleSystemManager = player.GetComponentInChildren <PlayerParticleSystemManager>(); playerAnimatorManager = player.GetComponent <PlayerAnimatorManager>(); playerCamera = GameObject.Find("Main Camera").GetComponent <PlayerCamera>(); playerSkillModule = player.GetComponentInChildren <PlayerSkillModule>(); playerTideComboManager = player.GetComponent <PlayerTideComboManager>(); cameraMain = Camera.main; playerTransForm = player.transform; lockedOn = false; cursor.sprite = lockOffCursor; InitializeModuleID(); playerParticleSystemManager.SetCurrentArrowParticleSystem(); }