예제 #1
0
    void Update()
    {
        if (_gameManager.DragObjectInstantiated)
        {
            if (!_myTargetLocation.Locked)
            {
                if (_myBoxCollider.OverlapPoint(Camera.main.ScreenToWorldPoint(Input.mousePosition)))
                {
                    BorderRenderer.color         = new Color(0, 150, 255);
                    _mousedOverWithAProfessional = true;
                }
                else
                {
                    //BorderRenderer.color = new Color(0, 0, 0);
                    _mousedOverWithAProfessional = false;
                }
            }
        }
//        else
//        {
//            BorderRenderer.color = new Color(0, 0, 0);
//        }

        if (_mousedOverWithAProfessional && Input.GetKeyUp(KeyCode.Mouse0))
        {
            if (_theGSB.BudgetBarChange(_myTargetLocation, _gameManager.SelectedProfessional.MyProfessionalType, true))
            {
                _hasAProfessional            = true;
                _mousedOverWithAProfessional = false;
                _gameManager.SelectedProfessional.ProfessionalCount--;
                if (_gameManager.SelectedProfessional.ProfessionalCount == 0)
                {
                    _gameManager.SelectedProfessional.ButtonMask.SetActive(true);
                }

                if (!_ttManager.PlacedFirstPro)
                {
                    _ttManager.ShowPopUp("PointOutBudget", 0.5f);
                }

                _myTargetLocation.TheProfMenu.PlaceAProfessional(_myTargetLocation.name, _gameManager.SelectedProfessional.MyProfessionalType);
                CurrentProfesional      = _gameManager.SelectedProfessional;
                PortraitRenderer.sprite = _gameManager.SelectedProfessional.SlotPortrait;
                _audioManager.PlaySound("Professional Placed");
            }
        }
    }
예제 #2
0
    public void RemoveProfessional()
    {
        if (_hasAProfessional && !_myTargetLocation.Locked)
        {
            if (CurrentProfesional.ProfessionalCount == 0)
            {
                CurrentProfesional.ButtonMask.SetActive(false);
            }

            CurrentProfesional.ProfessionalCount++;
            _myTargetLocation.TheProfMenu.RetrieveProfessional(_myTargetLocation.name, CurrentProfesional.MyProfessionalType);
            ProfessionalType removedProfType = CurrentProfesional.MyProfessionalType;
            CurrentProfesional      = null;
            _hasAProfessional       = false;
            PortraitRenderer.sprite = null;
            _theGSB.BudgetBarChange(_myTargetLocation, removedProfType, false);
            _audioManager.PlaySound("Professional Removed");
        }
    }