void RpcHUDPingAbility(int ability, Defs.AbilityMode mode) { if (isLocalPlayer) { UI_HUD.i.UpdateAbility(ability, mode); } }
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; } }