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); } } }