Esempio n. 1
0
        public static void Init()
        {
            CustomOption.AddTitle("").Group = Team.GROUP_TEAMS;
            CustomOption.AddTitle(LanguageManager.Get("m.teams")).Group = Team.GROUP_TEAMS;

            Teams.Add(new Team(Color.red, "Red", ExtraResources.CAPTURE_RED));
            Teams.Add(new Team(Color.blue, "Blue", ExtraResources.CAPTURE_BLUE));
            Teams.Add(new Team(Color.green, "Green", ExtraResources.CAPTURE_GREEN));
            Teams.Add(new Team(Color.yellow, "Yellow", ExtraResources.CAPTURE_YELLOW));
            CustomOption.AddTitle("").Group = Team.GROUP_TEAMS;
            CustomOption.AddTitle(LanguageManager.Get("m.roles")).Group = Team.GROUP_TEAMS;
        }
Esempio n. 2
0
        protected Role(string Id, Color RoleColor)
        {
            this.Id = Id;
            Color   = RoleColor;

            var RoleHexColor = $"[{RoleColor.ToHexRGBA()}]";
            var Arguments    = new Dictionary <string, Func <string> > {
                { "%c", () => RoleHexColor },
                { "%w", () => LanguageManager.Get($"er.{Id}.whom") }
            };

            _Enable = MakeRoleToggle(Id, "enable", Arguments, GROUP_ENABLE);

            var RoleTitle = CustomOption.AddTitle("er.role.title");

            RoleTitle.LocalizationArguments = new Dictionary <string, Func <string> > {
                { "%c", () => RoleHexColor },
                { "%n", () => LanguageManager.Get($"er.{Id}") },
                { "%r", () => Globals.FORMAT_WHITE },
            };
        }