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; }
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; }
protected override AbilityCastMode GetQCastMode() => AbilityCastMode.PointAndClick();