示例#1
0
    // Update is called once per frame
    void Update()
    {
        if (FindObjectOfType <TeamManager>().gameStarted)
        {
            if (manager == null)
            {
                manager = FindObjectOfType <FundsManager>();
            }
            else
            {
                funds = manager.funds;
            }

            myCam.gameObject.SetActive(true);
            if (!activatedUI)
            {
                myMinimapObj.SetActive(true);
                activatedUI = true;
            }
            if (funds < 30)
            {
                ableToAnterrogate = false;
            }
            else if (!startAnterrogation)
            {
                ableToAnterrogate = true;
            }
        }
        if (startAnterrogation)
        {
            AnterrogationTimer();
        }
        myMinimapObj.GetComponent <Animator>().SetBool("IsIdle", startAnterrogation);
    }
示例#2
0
        private void FundsMenu(MenuActionService actionService)
        {
            IFundsRepository <T> fundsRepository = new FundsRepository();
            IFundsService <T>    fundsService    = new FundsService(fundsRepository);
            FundsManager         fundsManager    = new FundsManager(actionService, fundsService);

            bool isFundsMenuActive = true;

            while (isFundsMenuActive)
            {
                int operation = fundsManager.FundsMenuView();

                switch (operation)
                {
                case 1:
                    System.Console.WriteLine("O ile chcesz zmienić stan tego funduszu?");
                    System.Console.WriteLine();
                    decimal irregularIncome = operationService.ReadValueOperation();
                    fundsService.EditIrregularExpensesFund(irregularIncome);
                    break;

                case 2:
                    System.Console.WriteLine("O ile chcesz zmienić stan tego funduszu?");
                    System.Console.WriteLine();
                    decimal emergencyIncome = operationService.ReadValueOperation();
                    fundsService.EditEmergencyFund(emergencyIncome);
                    break;

                case 3:
                    System.Console.WriteLine("O ile chcesz zmienić stan tego funduszu?");
                    System.Console.WriteLine();
                    decimal securityIncome = operationService.ReadValueOperation();
                    fundsService.EditSecurityFund(securityIncome);
                    break;

                case 4:
                    System.Console.WriteLine("O ile chcesz zmienić stan tego funduszu?");
                    System.Console.WriteLine();
                    decimal specialPurposeIncome = operationService.ReadValueOperation();
                    fundsManager.EditSpecialPurposeFundView(specialPurposeIncome);
                    break;

                case 5:
                    fundsManager.AllFundsView();
                    break;

                case 6:
                    fundsManager.FundsInstruction();
                    break;

                default:
                    isFundsMenuActive = false;
                    break;
                }
            }
        }
示例#3
0
    // Update is called once per frame
    void Update()
    {
        if (funds == null)
        {
            funds = FindObjectOfType <FundsManager>();
        }

        onObject.SetActive(isOn);
        offObject.SetActive(!isOn);
        camView.SetActive(isOn);
        tvStatic.SetActive(!isOn);
        if (isOn)
        {
            myButton.sprite = onButton;
            myAnim.enabled  = true;
            if (timer <= 0)
            {
                funds.RpcRemoveFunds(myCost);
                timer = myRate;
            }
            else
            {
                timer -= Time.deltaTime;
            }
        }
        else
        {
            myAnim.enabled  = false;
            myButton.sprite = offButton;
        }

        if (funds.funds < myRate)
        {
            RpcTurnOnOff(false);
        }
    }