Exemplo n.º 1
0
 public void Hide()
 {
     _reportsScreenVisible = false;
     Time.timeScale        = 1;
     Timer.Instance().Play();
     foreach (GameObject component in _morningReportComponents)
     {
         component.SetActive(false);
     }
     SoundManager.Instance().PlaySingle("Page_Turn-Mark DiAngelo");
 }
Exemplo n.º 2
0
 public void Hide()
 {
     reportScreenVisible = false;
     Time.timeScale      = 1;
     Timer.Instance().Play();    //unpauses the time
     foreach (GameObject component in DailyReportComponents)
     {
         component.SetActive(false);
     }
     SoundManager.Instance().PlaySingle("Page_Turn-Mark DiAngelo");
 }
Exemplo n.º 3
0
        public void Update()
        {
            if (_pause || _gameover)
            {
                return;
            }

            if (_pendingStart)
            {
                TechList.Clear();
                GeneralList.Clear();
                ListeningDevList.Clear();
                TechList.AddRange(GameObject.FindGameObjectsWithTag("Player"));
                GeneralList.AddRange(GameObject.FindGameObjectsWithTag("General"));
                ListeningDevList.AddRange(GameObject.FindGameObjectsWithTag("ListeningDevice"));
                CurrentObjective = GameObject.FindObjectOfType <Objective>();
                ActiveTech       = TechList[0];
                SoundManager.Instance().Camera      = GameObject.FindGameObjectWithTag("MainCamera").GetComponent <Camera>();
                SoundManager.Instance().MusicSource = SoundManager.Instance().Camera.gameObject.AddComponent <AudioSource>();
                _fundingText = GameObject.FindGameObjectsWithTag("FundingText")[0].GetComponent <Text>();
                AITaskManager.GeneralsAwaitingConversation.Clear();
                _pendingStart = false;
            }

            if (ActiveTech == null && TechList.Count > 0)
            {
                ActiveTech = TechList[0];
            }

            InputManager.Instance().Update();
            AITaskManager.Instance().Update(GeneralList);
            CurrentObjective.pevent = Objective.Event;
            CurrentObjective.pplace = Objective.Place;
            CurrentObjective.ptime  = Objective.Time;

            if (_dailyManager.TransitioningDay == false && Timer.Instance().GetRemainingTime() <= 0)
            {
                _dailyManager.EndDay();
                //CallGameover();
                displayGameover();
            }

            if (Input.GetKeyUp(KeyCode.Tab) && _usingDesk == false)
            {
                CycleTech();
            }

            if (FundingAmount < 0)
            {
                FundingAmount = 0;
            }
        }
Exemplo n.º 4
0
        IEnumerator OpenDoor()
        {
            _animator.SetBool("OpenClose", true);
            this.transform.localScale = new Vector3(1, 1, 1);
            this.gameObject.GetComponent <Renderer>().sortingOrder = 2;
            ConnectingDoor._animator.SetBool("OpenClose", true);
            ConnectingDoor.transform.localScale = new Vector3(1, 1, 1);
            ConnectingDoor.gameObject.GetComponent <Renderer>().sortingOrder = 2;
            SoundManager.Instance().PlaySingle("InsideDoorOriginal");
            yield return(new WaitForSeconds(1));

            CloseDoor();
        }
Exemplo n.º 5
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();
                 }
             }
         }
     }
 }
Exemplo n.º 6
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];
        }
Exemplo n.º 7
0
 private void Awake()
 {
     // inputManager = InputManager.Instance();
     SoundManager.Instance().Destroy();
 }
Exemplo n.º 8
0
 public void QuitToMenu(int sceneIndex)
 {
     GameManager.Instance().Pause(true);
     SoundManager.Instance().Destroy();
     LoadByIndex(sceneIndex);
 }
Exemplo n.º 9
0
 private void AwakeSingletonManagers()
 {
     SoundManager.Instance();
     InputManager.Instance();
     AITaskManager.Instance();
 }