public void DestructGenerals() { System.Random random = new System.Random(); int generalsToRemove = random.Next(0, 2); for (int i = 0; i < generalsToRemove; ++i) { var generalList = GameManager.Instance().GeneralList; int randomGeneralIndex = Random.Range(0, generalList.Count - 1); GameObject general = GameManager.Instance().GeneralList[randomGeneralIndex]; var generalComponent = general.GetComponent <General.General>(); generalComponent.Start(); leavingGenerals.Clear(); leavingGenerals.Add(generalComponent.Name); Destroy(GameManager.Instance().GeneralList[randomGeneralIndex]); GameManager.Instance().GeneralList.RemoveAt(randomGeneralIndex); NameGenerator.RemoveNameFromPool(GameManager.Instance().GeneralList[randomGeneralIndex].GetComponent <General.General>().Name); } }
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(); }
private void CheckProximityToPlayers() { foreach (PlayerCTRL player in GameManager.Instance().GetListOfEntities()) { //if (player == null) continue; if (_chasingPlayer == false && player.transform.position.y - 2 < transform.position.y && player.transform.position.y + 2 > transform.position.y && player.transform.position.x - 5 < transform.position.x && player.transform.position.x + 5 > transform.position.x) { GameManager.Instance().GetSoundManager().StartAlertMusic(); _executingTask = new ChaseTask(player, this); break; } else if (_chasingPlayer) { _executingTask = new SeekTask(_movementAI, this, _patrolEnd); _patrolToEnd = true; } } }
public void Press(Transform characterTransform) { if ((characterTransform.position.y - 3.0f < transform.position.y) && characterTransform.position.y + 3.0f > transform.position.y && characterTransform.localPosition.x > transform.localPosition.x - 2.5f && characterTransform.localPosition.x < transform.localPosition.x + 2.5f) { GameManager.Instance().GetSoundManager().PlaySoundEffect("Sounds/Door and Switch/Switch", false); if (!Enabled) { Enabled = true; GetComponentInParent <SpriteRenderer>().sprite = OnSprite; } else { Enabled = false; GetComponentInParent <SpriteRenderer>().sprite = OffSprite; } Execute(); } }
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); }
void Update() { NumOfListeningDevices = GameManager.Instance().ListeningDevList.Count; if (GameManager.Instance().ActiveTech != null) { float distance = Vector3.Distance(GameManager.Instance().ActiveTech.transform.position, this.gameObject.transform.position); if (distance < 1) { if (Input.GetKeyDown(KeyCode.U) && Timer.Instance().GetRemainingTime() > 0) { if (usingDesk == false) { UseDesk(); } else if (usingDesk == true) { LeaveDesk(); } } if (usingDesk == true && Input.GetKeyDown(KeyCode.Y)) { CycleDevices(); } } } if (usingDesk == true && activeDevice == null) { if (NumOfListeningDevices == 0) { LeaveDesk(); } else { UseDesk(); } } }
void Start() { _dailyManager = Object.FindObjectOfType <Daily>(); _addedGen = "A general is added"; //Get all child elements foreach (RectTransform rectTransform in GetComponentInChildren <RectTransform>()) { rectTransform.gameObject.SetActive(true); if (rectTransform.gameObject.name == "REFNO_Text") { UnityEngine.UI.Text REFDATE = rectTransform.gameObject.GetComponent <UnityEngine.UI.Text>(); REFDATE.text = GameManager.Instance().GetRefNum() + ", " + GameManager.Instance().GetCurrentDate(); } if (rectTransform.gameObject.name == "Paragraph1_Text(3)") { } _morningReportComponents.Add(rectTransform.gameObject); } Show(); }
private void Update() { if (GameManager.Instance().ActiveTech != null) { player = GameManager.Instance().ActiveTech; float distance = Vector3.Distance(player.transform.position, Typewriter.transform.position); if (distance < 1) { if (Input.GetKeyDown(KeyCode.L) && Timer.Instance().GetRemainingTime() > 0) { if (reportScreenVisible) { Hide(); } else { SoundManager.Instance().PlaySingle("Typewriter And Bell-tamskp"); Show(); } } } } }
public void StartDay() { //Resources.FindObjectsOfTypeAll<FireTechs>().ToList().First().GetComponent<FireTechs>().OnActive(); SoundManager.Instance().PlayBGM(); GameManager.Instance().Days++; GameManager.Instance().UpdateCurrentDate(); Timer.Instance().ResetRemainingTime(); GameManager.Instance().Salary(); TransitioningDay = false; _technicans = GameManager.Instance().TechList; for (int i = _prevTechs; i < _technicans.Count; ++i) { Technician tech = Resources.FindObjectsOfTypeAll <HireTechs>().ToList().First().GetComponent <HireTechs>().SelectedTech; _technicans[i] = Resources.Load <GameObject>("Player"); _technicans[i].GetComponent <Character2D>().CurrentRoom = GameObject.Find("Room-teck").GetComponent <Room>(); Vector3 placementPosition = new Vector3(0f - i, -12.28f, 0f); _technicans[i] = UnityEngine.Object.Instantiate(_technicans[i], placementPosition, Quaternion.identity); _technicans[i].AddComponent <Technician>().SetSkills(tech.GetTranslationSkill(), tech.GetEquipmentSkill(), tech.GetMotivationSkill()); } _prevTechs = _technicans.Count; GameManager.Instance().ActiveTech = _technicans[0]; }
private void MenuRelease() { mouseLocation.z = 0f; if (selected) { if (selected.title == "PlaceObject") { if (GameManager.Instance().FundingAmount > 0) //May need to change depending what direction listening devices taken. { for (int i = 0; i < Buggable.Count; i++) { if (Vector2.Distance(mouseLocation, Buggable[i].transform.position) < 2.0f) { PlaceListeningDevice(); i += Buggable.Count; } } } } if (selected.title == "RemoveObject") { Debug.Log(selected.title + " was selected"); } if (selected.title == "MoveObject") { MoveToLocation(); } if (selected.title == "Board") { OpenHireFireUI(); //CanvasHireFire.SetActive(true); //TODO: Add function to to pause game when menu is open. Add close button to canvas to make canvas inactive. } } Destroy(gameObject); }
public void QuitToMenu(int sceneIndex) { GameManager.Instance().Pause(true); SoundManager.Instance().Destroy(); LoadByIndex(sceneIndex); }
public void PlayGame(int sceneIndex) { GameManager.Instance().Pause(false); GameManager.Instance().GameoverState = true; LoadByIndex(sceneIndex); }