using System.ComponentModel; using Gameplay.Net; using NLDPB; public partial class SROptions { [Category("军团")] [DisplayName("创建一个军团")] public void CreateLegion() { if (LegionManager.Instance.MyLegion == null) { var legion = new Legion(); legion.ExamineType = LegionExamineType.LgEAuto; legion.HeadIndex = 0; legion.ManifestoID = 0; legion.Name = "Test0"; legion.PresidentID = Actor.Instance.Base.GetProp(ActorProp.ActorId); legion.TagIdxList = new() { 0 }; LegionManager.Instance.ReqCreateLegion(legion); } } [Category("军团")] [DisplayName("退出军团")] public void DismissLegion() { if (LegionManager.Instance.MyLegion != null) { LegionManager.Instance.ReqLeaveLegion(); } } [Category("军团")] [DisplayName("获取成员列表")] public void GetMemberList() { LegionManager.Instance.ReqLegionMembers(); } [Category("军团")] [DisplayName("获取申请列表")] public void GetApplyList() { LegionManager.Instance.ReqApplyList(); } [Category("军团")] [DisplayName("获取军团列表")] public void GetLegionList() { LegionManager.Instance.ReqLegionListByPage(0); } [Category("军团")] [DisplayName("编辑军团审核类型")] public void EditLegion() { if (LegionExamine > 2) { LegionExamine = 2; } LegionManager.Instance.SetExamineType((LegionExamineType)LegionExamine); LegionManager.Instance.ReqSaveLegionInfo(); } [Category("军团")] [DisplayName("审核类型")] public uint LegionExamine { set; get; } [Category("军团")] [DisplayName("加入军团")] public void JoinLegion() { LegionManager.Instance.ReqJoinLegion(LegionID); } [Category("军团")] [DisplayName("加入军团ID")] public uint LegionID { set; get; } [Category("军团")] [DisplayName("根据名称搜索军团列表")] public void SearchLegion() { if (string.IsNullOrEmpty(LegionKey)) { return; } LegionManager.Instance.ReqLegionListByKey(LegionKey); } [Category("军团")] [DisplayName("搜索军团关键字")] public string LegionKey { get; set; } [Category("军团")] [DisplayName("同意申请")] public void PassApply() { LegionManager.Instance.ReqExamineApply(OperationActorID, LegionExamineStatus.LgPass); } [Category("军团")] [DisplayName("拒绝申请")] public void RejectApply() { LegionManager.Instance.ReqExamineApply(OperationActorID, LegionExamineStatus.LgReject); } [Category("军团")] [DisplayName("踢出成员")] public void DismissMember() { LegionManager.Instance.DismissMember(OperationActorID); } [Category("军团")] [DisplayName("任命成员为外交官")] public void EditMember() { LegionManager.Instance.ReqEditMember(OperationActorID, cfg.LegionCfg.Position.AssistantRegimentalCommander); } [Category("军团")] [DisplayName("操作的成员ID")] public uint OperationActorID { get; set; } }