public void TriggerApocalypse() { if (!mApocolypeseIsTriggered) { mApocolypeseIsTriggered = true; Debug.Log("APOCALPYPSE INCOMING! (todo)"); // Trigger big Cthulhu - instakill on contact GameObject cthulhu = GameObject.Instantiate(Cthulhu); cthulhu.transform.parent = Camera.main.transform; // Trigger a few Deep Ones on islands - slow down players if close // ? // Trigger apocalypse camera filter // ? // Trigger apocalypse music SendMessage("SoundTheApocalypseNow"); //AudioSource normalMusic = Camera.current.GetComponent<AudioSource>(); //if (normalMusic != null) //{ // normalMusic.Stop(); //} // Trigger Camera autoscroll Autoscroll autoscroll = Camera.main.GetComponent <Autoscroll>(); if (autoscroll != null) { autoscroll.enabled = true; } // Activate Death trigger at left screen edge Transform killbar = Camera.main.transform.Find("AutoscrollKillBar"); if (killbar != null) { killbar.gameObject.SetActive(true); } } }
public void Handle(Autoscroll message) { IsAutoscroll = message.IsTurnedOn; }