Example #1
0
 private void ActionbarControllerOnUseActionButtonEvent(object sender, UseActionButtonEventArgs e)
 {
     if (_actionbarButtons.TryGetValue(e.Index, out var value))
     {
         StartCoroutine(value.DoCooldownIteration(e.Duration));
     }
 }
        public void UseActionButtonEvent(object sender, UseActionButtonEventArgs args)
        {
            if (_actionbarIndexes.TryGetValue(args.Index, out var action))
            {
                action.experimental.animation.Start(
                    new StyleValues()
                {
                    backgroundColor = Color.black, unityBackgroundImageTintColor = Color.black
                },
                    new StyleValues()
                {
                    backgroundColor = new Color(0, 0, 0, 0), unityBackgroundImageTintColor = Color.white
                },
                    1000)
                .Ease(Easing.Linear);

                if (args.Duration > 0)
                {
                    InitiateCooldown(args.Index, args.Duration, action);
                }
            }
        }