Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
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();
 }
Ejemplo n.º 3
0
 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;
         }
     }
 }
Ejemplo n.º 4
0
        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();
            }
        }
Ejemplo n.º 5
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);
        }
Ejemplo n.º 6
0
        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();
                }
            }
        }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
 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();
                 }
             }
         }
     }
 }
Ejemplo n.º 9
0
        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];
        }
Ejemplo n.º 10
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);
        }
Ejemplo n.º 11
0
 public void QuitToMenu(int sceneIndex)
 {
     GameManager.Instance().Pause(true);
     SoundManager.Instance().Destroy();
     LoadByIndex(sceneIndex);
 }
Ejemplo n.º 12
0
 public void PlayGame(int sceneIndex)
 {
     GameManager.Instance().Pause(false);
     GameManager.Instance().GameoverState = true;
     LoadByIndex(sceneIndex);
 }