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);
                }
            }
        }
Exemplo n.º 2
0
 public void Handle(Autoscroll message)
 {
     IsAutoscroll = message.IsTurnedOn;
 }