示例#1
0
 public static Layer GetSpellLayer(string spell, DK key)
 {
     return(new Layer("Spell " + spell, new SolidColorLayerHandler()
     {
         Properties = new LayerHandlerProperties()
         {
             _PrimaryColor = Color.Transparent,
             _Sequence = new KeySequence(new DK[] { key })
         }
     }, new OverrideLogicBuilder()
                      .SetLookupTable("_PrimaryColor", new OverrideLookupTableBuilder <Color>()
                                      .AddEntry(Color.FromArgb(255, 204, 0), new BooleanGSIEnum("Player/Spell" + spell, SummonerSpell.Flash))
                                      .AddEntry(Color.FromArgb(255, 0, 0), new BooleanGSIEnum("Player/Spell" + spell, SummonerSpell.Ignite))
                                      .AddEntry(Color.FromArgb(0, 255, 0), new BooleanGSIEnum("Player/Spell" + spell, SummonerSpell.Heal))
                                      .AddEntry(Color.FromArgb(95, 0, 163), new BooleanGSIEnum("Player/Spell" + spell, SummonerSpell.Teleport))
                                      .AddEntry(Color.FromArgb(240, 184, 72), new BooleanGSIEnum("Player/Spell" + spell, SummonerSpell.Barrier))
                                      .AddEntry(Color.FromArgb(148, 97, 9), new BooleanGSIEnum("Player/Spell" + spell, SummonerSpell.Smite))
                                      .AddEntry(Color.FromArgb(191, 23, 4), new BooleanGSIEnum("Player/Spell" + spell, SummonerSpell.ChallengingSmite))
                                      .AddEntry(Color.FromArgb(0, 113, 173), new BooleanGSIEnum("Player/Spell" + spell, SummonerSpell.ChillingSmite))
                                      .AddEntry(Color.FromArgb(207, 214, 9), new BooleanGSIEnum("Player/Spell" + spell, SummonerSpell.Exhaust))
                                      .AddEntry(Color.FromArgb(49, 247, 231), new BooleanGSIEnum("Player/Spell" + spell, SummonerSpell.Ghost))
                                      .AddEntry(Color.FromArgb(11, 227, 166), new BooleanGSIEnum("Player/Spell" + spell, SummonerSpell.Cleanse))
                                      .AddEntry(Color.FromArgb(126, 241, 247), new BooleanGSIEnum("Player/Spell" + spell, SummonerSpell.Mark))
                                      .AddEntry(Color.FromArgb(199, 126, 247), new BooleanGSIEnum("Player/Spell" + spell, SummonerSpell.Dash))
                                      )
                      ));
 }
示例#2
0
 public static Layer GetAbilityLayer(string ability, DK key)
 {
     return(new Layer("Ability " + ability, new SolidColorLayerHandler()
     {
         Properties = new LayerHandlerProperties()
         {
             _PrimaryColor = Color.Orange,
             _Sequence = new KeySequence(new DK[] { key })
         }
     }, EnabledWhen(new BooleanGSIBoolean("Player/Abilities/" + ability + "/Learned"))));
 }
示例#3
0
 public static Layer GetItemLayer(string name, string item, DK key)
 {
     return(new Layer(name, new SolidColorLayerHandler()
     {
         Properties = new LayerHandlerProperties()
         {
             _PrimaryColor = Color.Transparent,
             _Sequence = new KeySequence(new DK[] { key })
         }
     },
                      new OverrideLogicBuilder()
                      .SetDynamicBoolean("_Enabled", new BooleanGSIBoolean("Match/InGame"))
                      .SetLookupTable("_PrimaryColor", new OverrideLookupTableBuilder <Color>()
                                      .AddEntry(Color.White, new BooleanGSIBoolean(item + "/CanUse"))
                                      .AddEntry(Color.FromArgb(75, 75, 75), new BooleanGSIBoolean(item + "/HasItem"))
                                      )
                      ));
 }