2024-12-23 12:12:52 +08:00
|
|
|
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();
|
2024-12-23 15:34:46 +08:00
|
|
|
legion.ExamineType = LegionExamineType.LgEAuto;
|
2024-12-23 12:12:52 +08:00
|
|
|
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("军团")]
|
2024-12-24 17:31:26 +08:00
|
|
|
[DisplayName("退出军团")]
|
2024-12-23 15:34:46 +08:00
|
|
|
public void DismissLegion()
|
2024-12-23 12:12:52 +08:00
|
|
|
{
|
|
|
|
|
if (LegionManager.Instance.MyLegion != null)
|
|
|
|
|
{
|
2024-12-24 17:31:26 +08:00
|
|
|
LegionManager.Instance.ReqLeaveLegion();
|
2024-12-23 12:12:52 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
2024-12-24 19:56:05 +08:00
|
|
|
|
|
|
|
|
[Category("军团")]
|
|
|
|
|
[DisplayName("获取成员列表")]
|
|
|
|
|
public void GetMemberList()
|
|
|
|
|
{
|
|
|
|
|
LegionManager.Instance.ReqLegionMembers();
|
|
|
|
|
}
|
2024-12-23 15:34:46 +08:00
|
|
|
|
|
|
|
|
[Category("军团")]
|
|
|
|
|
[DisplayName("获取申请列表")]
|
|
|
|
|
public void GetApplyList()
|
|
|
|
|
{
|
|
|
|
|
LegionManager.Instance.ReqApplyList();
|
|
|
|
|
}
|
2024-12-23 19:02:11 +08:00
|
|
|
|
|
|
|
|
[Category("军团")]
|
|
|
|
|
[DisplayName("获取军团列表")]
|
|
|
|
|
public void GetLegionList()
|
|
|
|
|
{
|
|
|
|
|
LegionManager.Instance.ReqLegionListByPage(0);
|
|
|
|
|
}
|
|
|
|
|
|
2024-12-23 15:34:46 +08:00
|
|
|
|
|
|
|
|
[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;
|
|
|
|
|
}
|
2024-12-24 17:31:26 +08:00
|
|
|
|
|
|
|
|
[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()
|
|
|
|
|
{
|
2024-12-25 19:37:51 +08:00
|
|
|
LegionManager.Instance.ReqExamineApply(OperationActorID, LegionExamineStatus.LgPass);
|
2024-12-24 17:31:26 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Category("军团")]
|
|
|
|
|
[DisplayName("拒绝申请")]
|
|
|
|
|
public void RejectApply()
|
|
|
|
|
{
|
2024-12-25 19:37:51 +08:00
|
|
|
LegionManager.Instance.ReqExamineApply(OperationActorID, LegionExamineStatus.LgReject);
|
2024-12-24 17:31:26 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Category("军团")]
|
2024-12-25 19:37:51 +08:00
|
|
|
[DisplayName("踢出成员")]
|
|
|
|
|
public void DismissMember()
|
2024-12-24 17:31:26 +08:00
|
|
|
{
|
2024-12-25 19:37:51 +08:00
|
|
|
LegionManager.Instance.DismissMember(OperationActorID);
|
2024-12-24 17:31:26 +08:00
|
|
|
}
|
2024-12-25 19:37:51 +08:00
|
|
|
|
2024-12-24 19:56:05 +08:00
|
|
|
[Category("军团")]
|
2024-12-25 19:37:51 +08:00
|
|
|
[DisplayName("任命成员为外交官")]
|
|
|
|
|
public void EditMember()
|
2024-12-24 19:56:05 +08:00
|
|
|
{
|
2024-12-25 19:37:51 +08:00
|
|
|
LegionManager.Instance.ReqEditMember(OperationActorID, cfg.LegionCfg.Position.AssistantRegimentalCommander);
|
2024-12-24 19:56:05 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Category("军团")]
|
2024-12-25 19:37:51 +08:00
|
|
|
[DisplayName("操作的成员ID")]
|
|
|
|
|
public uint OperationActorID
|
2024-12-24 19:56:05 +08:00
|
|
|
{
|
|
|
|
|
get;
|
|
|
|
|
set;
|
|
|
|
|
}
|
2024-12-23 12:12:52 +08:00
|
|
|
}
|