Beispiel #1
0
        public void Run(ChatCallback Callback, List <string> Args)
        {
            if (Args.Count == 0)
            {
                this.UsageError(Callback, "Укажите название команды, которую хотите выбрать");
                return;
            }

            var TeamName = Args[0];
            var Team     = TeamsController.GetByName(TeamName);

            if (Team == null)
            {
                this.UsageError(Callback, $"Команда {TeamName} не найдена!");
                return;
            }

            var Whom = LanguageManager.Get($"m.team.{TeamName}.whom");

            if (!Team.Enable)
            {
                Callback.Send($"К сожалению, команда {Whom} выключена");
                return;
            }

            Callback.Send($"Вы успешно привязаны к команде {Whom}!");

            TeamAffinityController.PreSetAffinity(Team);
        }
Beispiel #2
0
        public static void Postfix(PlayerTab __instance)
        {
            TeamAffinityTabController.Chips.Clear();
            var Teams = TeamsController.GetTeams();

            for (var Index = 0; Index < Teams.Count; Index++)
            {
                var XPos      = __instance.XRange.Lerp(Index % 3 / 2f);
                var YPos      = -3.25f - (Index / 3) * 0.75f;
                var colorChip = Object.Instantiate(__instance.ColorTabPrefab,
                                                   __instance.transform, true);
                colorChip.transform.localPosition = new Vector3(XPos, YPos, -1f);
                var Team = Teams[Index];
                colorChip.Button.OnClick.AddListener(new Action(() => {
                    if (!Team.Enable)
                    {
                        return;
                    }
                    TeamAffinityController.PreSetAffinity(Team);
                }));
                colorChip.Inner.FrontLayer.sprite = ExtraResources.TEAM_ICON;
                colorChip.Inner.color             = Team.Color;
                TeamAffinityTabController.Chips.Add(Team, colorChip);
            }
        }