// ----------------------------------------------------------------------------------- private void OnSkillSelected(SkillSelectButton sender) { SkillSelectButton skillButton = sender as SkillSelectButton; result = skillButton.skill; Hide(); }
// ----------------------------------------------------------------------------------- public void Show(Game.Skill.Type select) { if (skillButtons == null) { Initialize(); } result = Game.Skill.Type.INVALID; EventSystem.current.SetSelectedGameObject(skillButtons[(int)select].gameObject); base.Show(); }
// ----------------------------------------------------------------------------------- public IEnumerator ShowSkillPopup() { isVisible = true; background.SetActive(true); GameObject lastSelected = EventSystem.current.currentSelectedGameObject; skillSelectPopup.Show(Data.Options.instance.skill); while (skillSelectPopup.isActiveAndEnabled) { yield return(null); } skill = skillSelectPopup.result; EventSystem.current.SetSelectedGameObject(lastSelected); background.SetActive(false); isVisible = false; }
// ----------------------------------------------------------------------------------- /// <summary> /// Calculate how much skill to charge according to percentage cleared in one move /// </summary> public float CalculateSkillCharge(Game.Skill.Type skill, float percentage) { return(json["skills"][skill.ToString()]["time_charge_per_percentage"].f * percentage); }
// ----------------------------------------------------------------------------------- /// <summary> /// Maximum skill time /// </summary> /// <param name="skill"></param> /// <returns></returns> public float GetSkillTime(Game.Skill.Type skill) { return(json["skills"][skill.ToString()]["max_time"].f); }