Files
Fishing2/Assets/Scripts/Fishing2/Role/Role.cs
2025-10-11 09:11:32 +08:00

55 lines
1.5 KiB
C#

using NBC;
using NBC.Entitas;
using NBC.Entitas.Interface;
namespace NBF.Fishing2
{
public class Role : Entity
{
public string RoomCode { get; set; }
public RoleInfo Info { get; set; }
public class RoleDestroySystem : DestroySystem<Role>
{
protected override void Destroy(Role self)
{
self.RoomCode = string.Empty;
self.Info = null;
}
}
public class RoleAwakeSystem : AwakeSystem<Role>
{
protected override void Awake(Role self)
{
// self.AddComponent<RoleBag>();
// self.AddComponent<RoleFishBag>();
}
}
public async FTask GetRoleInfo()
{
var response = (Game2C_GetRoleInfoResponse)await Net.Call(new C2Game_GetRoleInfoRequest());
RoomCode = response.RoomCode;
Info = response.RoleInfo;
}
public MapUnitInfo GetMapUnitInfo()
{
MapUnitInfo mapUnit = new MapUnitInfo();
mapUnit.Id = Id;
mapUnit.RoleInfo = new RoleSimpleInfo()
{
RoleId = Id,
NickName = Info.BaseInfo.NickName,
Head = Info.BaseInfo.Head,
Country = Info.BaseInfo.Country,
Level = Info.BaseInfo.Level,
// Vip = Info.BaseInfo.Vip
};
return mapUnit;
}
}
}