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; } }
// 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; } } } }