mirror of
https://github.com/milimoe/FunGame-Testing.git
synced 2025-04-22 04:09:34 +08:00
91 lines
3.0 KiB
C#
91 lines
3.0 KiB
C#
using Milimoe.FunGame.Core.Api.Transmittal;
|
||
using Milimoe.FunGame.Core.Interface;
|
||
using Milimoe.FunGame.Core.Library.Common.Addon;
|
||
using Milimoe.FunGame.Core.Library.Common.Event;
|
||
|
||
namespace FunGame.Testing.Solutions
|
||
{
|
||
public class MyPlugin : Plugin, ILoginEvent, IConnectEvent, IIntoRoomEvent
|
||
{
|
||
public override string Name => "milimoe.fungame.testplugin";
|
||
|
||
public override string Description => "My First Plugin";
|
||
|
||
public override string Version => "1.0.0";
|
||
|
||
public override string Author => "milimoe";
|
||
|
||
public MyPlugin()
|
||
{
|
||
|
||
}
|
||
|
||
public void AfterLoginEvent(object sender, LoginEventArgs e)
|
||
{
|
||
Controller.WriteLine("[" + Name + "] 触发AfterLoginEvent! ");
|
||
}
|
||
|
||
public void BeforeLoginEvent(object sender, LoginEventArgs e)
|
||
{
|
||
Controller.WriteLine("[" + Name + "] 试图登录!账号" + e.Username + "密码" + e.Password);
|
||
}
|
||
|
||
public void FailedLoginEvent(object sender, LoginEventArgs e)
|
||
{
|
||
Controller.WriteLine("[" + Name + "] 登录失败~~");
|
||
}
|
||
|
||
public void SucceedLoginEvent(object sender, LoginEventArgs e)
|
||
{
|
||
Controller.WriteLine("[" + Name + "] 检测到登录成功?? ");
|
||
}
|
||
|
||
public void BeforeConnectEvent(object sender, ConnectEventArgs e)
|
||
{
|
||
Controller.WriteLine("[" + Name + "] 试图连接服务器!!服务器IP" + e.ServerIP + ":" + e.ServerPort);
|
||
}
|
||
|
||
public void AfterConnectEvent(object sender, ConnectEventArgs e)
|
||
{
|
||
Controller.WriteLine("[" + Name + "] 结果:" + e.ConnectResult);
|
||
}
|
||
|
||
public void SucceedConnectEvent(object sender, ConnectEventArgs e)
|
||
{
|
||
Controller.WriteLine("[" + Name + "] 连接服务器成功!!服务器IP" + e.ServerIP + ":" + e.ServerPort);
|
||
}
|
||
|
||
public void FailedConnectEvent(object sender, ConnectEventArgs e)
|
||
{
|
||
Controller.WriteLine("[" + Name + "] 连接服务器失败!!服务器IP" + e.ServerIP + ":" + e.ServerPort);
|
||
}
|
||
|
||
public void BeforeIntoRoomEvent(object sender, RoomEventArgs e)
|
||
{
|
||
|
||
}
|
||
|
||
public void AfterIntoRoomEvent(object sender, RoomEventArgs e)
|
||
{
|
||
|
||
}
|
||
|
||
public void SucceedIntoRoomEvent(object sender, RoomEventArgs e)
|
||
{
|
||
DataRequest request = Controller.NewDataRequest(Milimoe.FunGame.Core.Library.Constant.DataRequestType.Room_GetRoomPlayerCount);
|
||
request.AddRequestData("roomid", e.RoomID);
|
||
request.SendRequest();
|
||
if (request.Result == Milimoe.FunGame.Core.Library.Constant.RequestResult.Success)
|
||
{
|
||
Controller.WriteLine("[" + Name + "] " + e.RoomID + " 的玩家数量为: " + request.GetResult<int>("count"));
|
||
}
|
||
request.Dispose();
|
||
}
|
||
|
||
public void FailedIntoRoomEvent(object sender, RoomEventArgs e)
|
||
{
|
||
|
||
}
|
||
}
|
||
}
|