예제 #1
0
 void RpcHUDPingAbility(int ability, Defs.AbilityMode mode)
 {
     if (isLocalPlayer)
     {
         UI_HUD.i.UpdateAbility(ability, mode);
     }
 }
예제 #2
0
    public void UpdateAbility(int ability, Defs.AbilityMode mode)
    {
        Transform targetAbility = GameObject.Find("HUD/ActionBar").transform.GetChild(ability);
        Image     image         = targetAbility.GetChild(0).GetComponent <Image>();
        Animator  animator      = targetAbility.GetChild(1).GetComponent <Animator>();

        switch (mode)
        {
        case Defs.AbilityMode.Use:
            image.color = new Color(1, 1, 1, 0.3f);
            animator.SetTrigger("Use");
            break;

        case Defs.AbilityMode.Cooldown:
            animator.SetTrigger("Cooldown");
            break;

        case Defs.AbilityMode.Ready:
            image.color = Color.white;
            animator.SetTrigger("Ready");
            break;

        case Defs.AbilityMode.Level:
            animator.SetTrigger("Level");
            break;

        case Defs.AbilityMode.Chosen:
            animator.SetTrigger("Chosen");
            break;

        case Defs.AbilityMode.NotChosen:
            animator.SetTrigger("NotChosen");
            break;
        }
    }