public void ConsumeEvent(EventSystem.Event subscribeEvent, object eventPacket)
        {
            if (_converseData.Talking == false)
            {
                return;
            }

            // Consume Event for ListeningDevice
            switch (subscribeEvent)
            {
            case EventSystem.Event.LISTENING_DEVICE_LISTENING:
                ListeningDevicePacket listeningDevice = (ListeningDevicePacket)eventPacket;

                if (listeningDevice.Device.CurrentRoom != _converseData.General.gameObject.GetComponent <Character2D>().CurrentRoom)
                {
                    return;
                }

                if (_converseData.Listened)
                {
                    return;
                }

                _converseData.Listened = true;
                string scrambledText = ScrambleText(listeningDevice.Device);
                listeningDevice.TechnicianListening.TranslationSkill.AddExperience(250);

                GameManager.Instance().ConversePanel.ShowPanel();
                GameManager.Instance().ConversePanel.addSentence(_converseData.General.Name.FullName() + ": " + "<color=#585858ff>" + scrambledText + "</color>");
                break;
            }
        }
        public void DestroyDevice()
        {
            toolTipText.UpdateText("");
            int myIndex = GameManager.Instance().ListeningDevList.FindIndex(x => x.gameObject);
            ListeningDevicePacket eventPacket = new ListeningDevicePacket
            {
                Device = this,
                Num    = myIndex
            };

            GameManager.Instance().ListeningDevList.Remove(this.gameObject);
            EventMessenger.Instance().FireEvent(EventSystem.Event.LISTENING_DEVICE_DESTROYED, eventPacket);
            Destroy(transform.gameObject);
        }
Exemple #3
0
 public void HighlightSelectedDevice(ListeningDevicePacket listeningDeviceData)
 {
     if (activeImage != null)
     {
         activeImage.GetComponent <Outline>().enabled = false;
     }
     if (listeningDeviceData != null)
     {
         activeText.text = "Quality: " + listeningDeviceData.Device.GetQuality() + " Durability: " + listeningDeviceData.Device.GetDurability();
         activeNum       = listeningDeviceData.Num;
         activeImage     = listeningDeviceImages[activeNum];
         activeImage.GetComponent <Outline>().enabled = true;
     }
 }
Exemple #4
0
        void CycleDevices()
        {
            activeDevice.gameObject.GetComponent <ListeningDevice>().activeDevice = false;
            if (activeDeviceNum == (NumOfListeningDevices - 1))
            {
                activeDeviceNum = 0;
            }
            else
            {
                activeDeviceNum++;
            }

            if (GameManager.Instance().ListeningDevList [activeDeviceNum] != null)
            {
                activeDevice = GameManager.Instance().ListeningDevList [activeDeviceNum];
            }
            else
            {
                if (activeDeviceNum == (NumOfListeningDevices - 1))
                {
                    activeDeviceNum = 0;
                }
                else
                {
                    activeDeviceNum++;
                }

                activeDevice = GameManager.Instance().ListeningDevList [activeDeviceNum];
            }

            ListeningDevice newActiveDevice = activeDevice.gameObject.GetComponent <ListeningDevice>();

            newActiveDevice.activeDevice = true;
            Camera.main.GetComponent <Camera2DFollow>().target = activeDevice.transform;

            ListeningDevicePacket eventPacket = new ListeningDevicePacket
            {
                Device = newActiveDevice,
                TechnicianListening = _listeningTechnician,
                Num = activeDeviceNum
            };

            EventMessenger.Instance().FireEvent(EventSystem.Event.LISTENING_DEVICE_LISTENING, eventPacket);
            EventMessenger.Instance().FireEvent(EventSystem.Event.LISTENING_DEVICE_CYCLED, eventPacket);
        }
Exemple #5
0
 public void ListeningDeviceDestroyed(ListeningDevicePacket listeningData)
 {
     numOfListeningDevices = GameManager.Instance().GetListeningDevices().Count;
     activeNum             = listeningData.Num;
     if (activeNum > numOfListeningDevices)
     {
         activeNum = numOfListeningDevices;
     }
     if (activeNum != 0)
     {
         activeImage = listeningDeviceImages[activeNum - 1];
     }
     else
     {
         activeImage = listeningDeviceImages[0];
     }
     activeImage.GetComponent <Outline>().enabled = true;
     activeText.text = "Quality: " + listeningData.Device.GetQuality() + " Durability: " + listeningData.Device.GetDurability();
 }
Exemple #6
0
        public void ConsumeEvent(EventSystem.Event subscribeEvent, object eventPacket)
        {
            if (activeDevice == null)
            {
                return;
            }

            switch (subscribeEvent)
            {
            case EventSystem.Event.SPEECH_START:
                ListeningDevicePacket packet = new ListeningDevicePacket
                {
                    Device = activeDevice.GetComponent <ListeningDevice>(),
                    TechnicianListening = _listeningTechnician
                };
                EventMessenger.Instance().FireEvent(EventSystem.Event.LISTENING_DEVICE_LISTENING, packet);
                break;
            }
        }
Exemple #7
0
        void UseDesk()
        {
            if (activeDevice != null || NumOfListeningDevices == 0)
            {
                return;
            }

            _listeningTechnician = GameManager.Instance().ActiveTech.GetComponent <Technician>();
            GameManager.Instance().SetUsingDesk(true);
            activeDevice    = GameManager.Instance().ListeningDevList [0];
            activeDeviceNum = 0;
            activeDevice.GetComponent <ListeningDevice> ().activeDevice = true;
            Camera.main.GetComponent <Camera2DFollow> ().target         = activeDevice.transform;
            usingDesk = true;
            ListeningDevicePacket eventPacket = new ListeningDevicePacket
            {
                Device = activeDevice.GetComponent <ListeningDevice>(),
                Num    = activeDeviceNum
            };

            EventMessenger.Instance().FireEvent(EventSystem.Event.LISTENING_DEVICE_CYCLED, eventPacket);
        }