示例#1
0
    void Add(float value)
    {
        reputation += value;
        bar.AddFill((float)value / 100.0f);

        if (reputation < veryBadGate)
        {
            state = State.veryBad;
        }
        else if (reputation < badGate)
        {
            state = State.bad;
        }
        else
        {
            state = State.good;
        }
    }
示例#2
0
    // Update is called once per frame
    void Update()
    {
        if (commands.IsOrphanActive())
        {
            if (preparedSkillActivated) //activated
            {
                switch (preperedSkill.name)
                {
                case CircleSelect.Action.showFildsOfView:
                    patrolHolder.ShowFieldsOfView(transform.position);
                    break;
                }

                switch (preperedSkill.type)
                {
                case CircleOption.SkillType.hold:
                    if (hungerBar.GetCurrentFill() == 0)
                    {
                        DisactivatePreparedSkill();
                    }

                    hungerBar.AddFill(-preperedSkill.cost * Time.deltaTime);
                    break;

                case CircleOption.SkillType.timer:
                    if (timer < Time.time)
                    {
                        DisactivatePreparedSkill();
                    }
                    break;

                case CircleOption.SkillType.use:
                    if (timer < Time.time)
                    {
                        DisactivatePreparedSkill();
                    }
                    break;
                }
            }

            if (Input.GetKeyDown(settings.useSkill) && preperedSkill && !preparedSkillActivated) //click
            {
                if (hungerBar.GetCurrentFill() == 0)
                {
                    return;
                }

                if (preperedSkill.type != CircleOption.SkillType.hold)
                {
                    if (hungerBar.GetCurrentFill() < preperedSkill.cost)
                    {
                        return;
                    }
                    hungerBar.AddFill(-preperedSkill.cost);
                    print("amm " + preperedSkill.cost);
                }

                switch (preperedSkill.name)
                {
                case CircleSelect.Action.showFildsOfView:
                    patrolHolder.ShowFieldsOfView(transform.position);
                    break;
                }

                timer = preperedSkill.timerDur + Time.time;

                preparedSkillIcon.color = Color.green;
                ActivatePreparedSkill(true);
            }
            else if (Input.GetKeyUp(settings.useSkill)) //release
            {
                switch (preperedSkill.type)
                {
                case CircleOption.SkillType.hold:
                    DisactivatePreparedSkill();
                    break;
                }
            }
        }
    }