protected virtual void TriggerBattle(bool state) { if (state) { startedBattle = true; leapGrabbable.canGrab = true; GetComponent <Rigidbody>().useGravity = true; GetComponent <Rigidbody>().isKinematic = false; canGrabPlayer = true; GetComponent <Animation>().Play("Walk"); agent.enabled = true; StartCoroutine(StartFollowingPlayer(3)); } else { startedBattle = false; initBattle = false; leapGrabbable.canGrab = false; GetComponent <Rigidbody>().useGravity = false; GetComponent <Rigidbody>().isKinematic = true; canGrabPlayer = false; agent.enabled = false; movement = Movement.Idle; transform.position = spawnPosition; transform.rotation = spawnRotation; Init(); TriggerBossBattle triggerBossBattle = (TriggerBossBattle)FindObjectOfType(typeof(TriggerBossBattle)); triggerBossBattle.SetAudioPlaying(false); SceneManager sceneManager = (SceneManager)FindObjectOfType(typeof(SceneManager)); GameObject worldTheme = GameObject.Find("Theme"); worldTheme.GetComponent <AudioSource>().clip = sceneManager.sceneAudioClip; worldTheme.GetComponent <AudioSource>().Play(); } }
protected IEnumerator Death() { dead = true; yield return(new WaitForSeconds(waitToSpawnStar)); explosion = (GameObject)Instantiate(Resources.Load("Explosion")); explosion.transform.position = transform.position; TriggerBossBattle triggerBossBattle = (TriggerBossBattle)FindObjectOfType(typeof(TriggerBossBattle)); triggerBossBattle.worldTheme.GetComponent <AudioSource>().Stop(); Disable(); SpawnStar(); }