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); }
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); } }