Beispiel #1
0
 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();
     }
 }
Beispiel #2
0
    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();
    }