// -----------------------------------------------------------------------------------
        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();
        }
Exemple #3
0
        // -----------------------------------------------------------------------------------
        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;
        }
Exemple #4
0
 // -----------------------------------------------------------------------------------
 /// <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);
 }
Exemple #5
0
 // -----------------------------------------------------------------------------------
 /// <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);
 }