NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/Gameplay/Debug/SROption.Legion.cs

149 lines
3.4 KiB
C#

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.TabIdxList = 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;
}
}