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); }
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; } }
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); }
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(); }
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; } }
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); }