示例#1
0
        private AzirModule(int ledCount, GameState gameState, string championName, LightingMode preferredLightMode, AbilityCastPreference preferredCastMode)
            : base(ledCount, championName, gameState, preferredLightMode, true)
        {
            // Initialization for the champion module occurs here.

            // Set preferred cast mode. It's a player choice (Quick cast, Quick cast with indicator, or Normal cast)
            PreferredCastMode = preferredCastMode;

            // Set cast modes for abilities.
            // For Vel'Koz, for example:
            // Q -> Normal ability, but it can be recast within 1.15s
            // W -> Normal ability
            // E -> Normal ability
            // R -> Instant ability, it is cast the moment the key is pressed, but it can be recast within 2.3s
            Dictionary <AbilityKey, AbilityCastMode> abilityCastModes = new Dictionary <AbilityKey, AbilityCastMode>()
            {
                [AbilityKey.Q] = AbilityCastMode.PointAndClick(),
                [AbilityKey.W] = AbilityCastMode.Normal(),
                [AbilityKey.E] = AbilityCastMode.Instant(),
                [AbilityKey.R] = AbilityCastMode.Normal(),
            };

            AbilityCastModes = abilityCastModes;

            // Preload all the animations you'll want to use. MAKE SURE that each animation file
            // has its Build Action set to "Content" and "Copy to Output Directory" is set to "Always".

            /* animator.PreloadAnimation(ANIMATION_PATH + "Azir/q_cast.txt");
             * animator.PreloadAnimation(ANIMATION_PATH + "Azir/w_cast.txt");
             * animator.PreloadAnimation(ANIMATION_PATH + "Azir/e_cast.txt");
             * animator.PreloadAnimation(ANIMATION_PATH + "Azir/r_cast.txt");*/


            ChampionInfoLoaded += OnChampionInfoLoaded;
        }
示例#2
0
        private JaxModule(int ledCount, GameState gameState, string championName, LightingMode preferredLightMode, AbilityCastPreference preferredCastMode)
            : base(ledCount, championName, gameState, preferredLightMode, true)
        {
            // Initialization for the champion module occurs here.

            // Set preferred cast mode. It's a player choice (Quick cast, Quick cast with indicator, or Normal cast)
            PreferredCastMode = preferredCastMode;

            // Set cast modes for abilities.
            // For Vel'Koz, for example:
            // Q -> Normal ability, but it can be recast within 1.15s
            // W -> Normal ability
            // E -> Normal ability
            // R -> Instant ability, it is cast the moment the key is pressed, but it can be recast within 2.3s
            Dictionary <AbilityKey, AbilityCastMode> abilityCastModes = new Dictionary <AbilityKey, AbilityCastMode>()
            {
                [AbilityKey.Q] = AbilityCastMode.PointAndClick(),
                [AbilityKey.W] = AbilityCastMode.Instant(),
                [AbilityKey.E] = AbilityCastMode.Instant(recastTime: 3000),
                [AbilityKey.R] = AbilityCastMode.Instant(),
            };

            AbilityCastModes = abilityCastModes;

            ChampionInfoLoaded += OnChampionInfoLoaded;
        }
示例#3
0
 protected override AbilityCastMode GetQCastMode() => AbilityCastMode.PointAndClick();