Пример #1
0
        protected override void OnItemActivated(object s, EventArgs e)
        {
            if (ItemCooldownController.IsOnCooldown(ITEM_ID))
            {
                return;                                               // If the item is on cooldown, nothing to do here.
            }
            // Play relevant animations here
            RunAnimationInLoop("activation", LightZone.Keyboard, 8.5f);

            double avgChampLevel = GameState.AverageChampionLevel;

            ItemCooldownController.SetCooldown(ITEM_ID, GetCooldownDuration(avgChampLevel));
            ItemCooldownController.SetCooldown(FarsightAlterationModule.ITEM_ID,
                                               FarsightAlterationModule.GetCooldownDuration(avgChampLevel));
        }
Пример #2
0
        private void OnItemActivated(object s, EventArgs e) // TODO: Redemption can be used when dead!
        {
            if (!ItemCooldownController.IsOnCooldown(ITEM_ID))
            {
                // Play relevant animations here
                Task.Run(async () =>
                {
                    await animator.RunAnimationOnce(ITEM_ANIMATION_PATH + "Redemption/start.txt", true, timeScale: 0.08f);
                    _ = animator.RunAnimationOnce(ITEM_ANIMATION_PATH + "Redemption/impact.txt", false, 0.05f);
                });

                ItemCooldownController.SetCooldown(ITEM_ID, CooldownDuration);
            }
            

        }