Rebuild Event

This commit is contained in:
Mili 2022-11-30 19:25:55 +08:00
parent 9748f3138a
commit 0a88d420c2
23 changed files with 109 additions and 1219 deletions

View File

@ -22,6 +22,11 @@ namespace Milimoe.FunGame.Core.Interface
public event AfterEvent AfterConnectEvent; public event AfterEvent AfterConnectEvent;
public event SucceedEvent SucceedConnectEvent; public event SucceedEvent SucceedConnectEvent;
public event FailedEvent FailedConnectEvent; public event FailedEvent FailedConnectEvent;
public EventResult OnBeforeConnectEvent(object sender, GeneralEventArgs e);
public EventResult OnAfterConnectEvent(object sender, GeneralEventArgs e);
public EventResult OnSucceedConnectEvent(object sender, GeneralEventArgs e);
public EventResult OnFailedConnectEvent(object sender, GeneralEventArgs e);
} }
public interface IDisconnectEvent : IEvent public interface IDisconnectEvent : IEvent
@ -30,6 +35,11 @@ namespace Milimoe.FunGame.Core.Interface
public event AfterEvent AfterDisconnectEvent; public event AfterEvent AfterDisconnectEvent;
public event SucceedEvent SucceedDisconnectEvent; public event SucceedEvent SucceedDisconnectEvent;
public event FailedEvent FailedDisconnectEvent; public event FailedEvent FailedDisconnectEvent;
public EventResult OnBeforeDisconnectEvent(object sender, GeneralEventArgs e);
public EventResult OnAfterDisconnectEvent(object sender, GeneralEventArgs e);
public EventResult OnSucceedDisconnectEvent(object sender, GeneralEventArgs e);
public EventResult OnFailedDisconnectEvent(object sender, GeneralEventArgs e);
} }
public interface ILoginEvent : IEvent public interface ILoginEvent : IEvent
@ -38,6 +48,11 @@ namespace Milimoe.FunGame.Core.Interface
public event AfterEvent AfterLoginEvent; public event AfterEvent AfterLoginEvent;
public event SucceedEvent SucceedLoginEvent; public event SucceedEvent SucceedLoginEvent;
public event FailedEvent FailedLoginEvent; public event FailedEvent FailedLoginEvent;
public EventResult OnBeforeLoginEvent(object sender, GeneralEventArgs e);
public EventResult OnAfterLoginEvent(object sender, GeneralEventArgs e);
public EventResult OnSucceedLoginEvent(object sender, GeneralEventArgs e);
public EventResult OnFailedLoginEvent(object sender, GeneralEventArgs e);
} }
public interface ILogoutEvent : IEvent public interface ILogoutEvent : IEvent
@ -46,6 +61,11 @@ namespace Milimoe.FunGame.Core.Interface
public event AfterEvent AfterLogoutEvent; public event AfterEvent AfterLogoutEvent;
public event SucceedEvent SucceedLogoutEvent; public event SucceedEvent SucceedLogoutEvent;
public event FailedEvent FailedLogoutEvent; public event FailedEvent FailedLogoutEvent;
public EventResult OnBeforeLogoutEvent(object sender, GeneralEventArgs e);
public EventResult OnAfterLogoutEvent(object sender, GeneralEventArgs e);
public EventResult OnSucceedLogoutEvent(object sender, GeneralEventArgs e);
public EventResult OnFailedLogoutEvent(object sender, GeneralEventArgs e);
} }
public interface IRegEvent : IEvent public interface IRegEvent : IEvent
@ -54,6 +74,11 @@ namespace Milimoe.FunGame.Core.Interface
public event AfterEvent AfterRegEvent; public event AfterEvent AfterRegEvent;
public event SucceedEvent SucceedRegEvent; public event SucceedEvent SucceedRegEvent;
public event FailedEvent FailedRegEvent; public event FailedEvent FailedRegEvent;
public EventResult OnBeforeRegEvent(object sender, GeneralEventArgs e);
public EventResult OnAfterRegEvent(object sender, GeneralEventArgs e);
public EventResult OnSucceedRegEvent(object sender, GeneralEventArgs e);
public EventResult OnFailedRegEvent(object sender, GeneralEventArgs e);
} }
public interface IIntoRoomEvent : IEvent public interface IIntoRoomEvent : IEvent
@ -62,6 +87,11 @@ namespace Milimoe.FunGame.Core.Interface
public event AfterEvent AfterIntoRoomEvent; public event AfterEvent AfterIntoRoomEvent;
public event SucceedEvent SucceedIntoRoomEvent; public event SucceedEvent SucceedIntoRoomEvent;
public event FailedEvent FailedIntoRoomEvent; public event FailedEvent FailedIntoRoomEvent;
public EventResult OnBeforeIntoRoomEvent(object sender, GeneralEventArgs e);
public EventResult OnAfterIntoRoomEvent(object sender, GeneralEventArgs e);
public EventResult OnSucceedIntoRoomEvent(object sender, GeneralEventArgs e);
public EventResult OnFailedIntoRoomEvent(object sender, GeneralEventArgs e);
} }
public interface ISendTalkEvent : IEvent public interface ISendTalkEvent : IEvent
@ -70,6 +100,11 @@ namespace Milimoe.FunGame.Core.Interface
public event AfterEvent AfterSendTalkEvent; public event AfterEvent AfterSendTalkEvent;
public event SucceedEvent SucceedSendTalkEvent; public event SucceedEvent SucceedSendTalkEvent;
public event FailedEvent FailedSendTalkEvent; public event FailedEvent FailedSendTalkEvent;
public EventResult OnBeforeSendTalkEvent(object sender, GeneralEventArgs e);
public EventResult OnAfterSendTalkEvent(object sender, GeneralEventArgs e);
public EventResult OnSucceedSendTalkEvent(object sender, GeneralEventArgs e);
public EventResult OnFailedSendTalkEvent(object sender, GeneralEventArgs e);
} }
public interface ICreateRoomEvent : IEvent public interface ICreateRoomEvent : IEvent
@ -78,6 +113,11 @@ namespace Milimoe.FunGame.Core.Interface
public event AfterEvent AfterCreateRoomEvent; public event AfterEvent AfterCreateRoomEvent;
public event SucceedEvent SucceedCreateRoomEvent; public event SucceedEvent SucceedCreateRoomEvent;
public event FailedEvent FailedCreateRoomEvent; public event FailedEvent FailedCreateRoomEvent;
public EventResult OnBeforeCreateRoomEvent(object sender, GeneralEventArgs e);
public EventResult OnAfterCreateRoomEvent(object sender, GeneralEventArgs e);
public EventResult OnSucceedCreateRoomEvent(object sender, GeneralEventArgs e);
public EventResult OnFailedCreateRoomEvent(object sender, GeneralEventArgs e);
} }
public interface IQuitRoomEvent : IEvent public interface IQuitRoomEvent : IEvent
@ -86,6 +126,11 @@ namespace Milimoe.FunGame.Core.Interface
public event AfterEvent AfterQuitRoomEvent; public event AfterEvent AfterQuitRoomEvent;
public event SucceedEvent SucceedQuitRoomEvent; public event SucceedEvent SucceedQuitRoomEvent;
public event FailedEvent FailedQuitRoomEvent; public event FailedEvent FailedQuitRoomEvent;
public EventResult OnBeforeQuitRoomEvent(object sender, GeneralEventArgs e);
public EventResult OnAfterQuitRoomEvent(object sender, GeneralEventArgs e);
public EventResult OnSucceedQuitRoomEvent(object sender, GeneralEventArgs e);
public EventResult OnFailedQuitRoomEvent(object sender, GeneralEventArgs e);
} }
public interface IChangeRoomSettingEvent : IEvent public interface IChangeRoomSettingEvent : IEvent
@ -94,6 +139,11 @@ namespace Milimoe.FunGame.Core.Interface
public event AfterEvent AfterChangeRoomSettingEvent; public event AfterEvent AfterChangeRoomSettingEvent;
public event SucceedEvent SucceedChangeRoomSettingEvent; public event SucceedEvent SucceedChangeRoomSettingEvent;
public event FailedEvent FailedChangeRoomSettingEvent; public event FailedEvent FailedChangeRoomSettingEvent;
public EventResult OnBeforeChangeRoomSettingEvent(object sender, GeneralEventArgs e);
public EventResult OnAfterChangeRoomSettingEvent(object sender, GeneralEventArgs e);
public EventResult OnSucceedChangeRoomSettingEvent(object sender, GeneralEventArgs e);
public EventResult OnFailedChangeRoomSettingEvent(object sender, GeneralEventArgs e);
} }
public interface IStartMatchEvent : IEvent public interface IStartMatchEvent : IEvent
@ -102,6 +152,11 @@ namespace Milimoe.FunGame.Core.Interface
public event AfterEvent AfterStartMatchEvent; public event AfterEvent AfterStartMatchEvent;
public event SucceedEvent SucceedStartMatchEvent; public event SucceedEvent SucceedStartMatchEvent;
public event FailedEvent FailedStartMatchEvent; public event FailedEvent FailedStartMatchEvent;
public EventResult OnBeforeStartMatchEvent(object sender, GeneralEventArgs e);
public EventResult OnAfterStartMatchEvent(object sender, GeneralEventArgs e);
public EventResult OnSucceedStartMatchEvent(object sender, GeneralEventArgs e);
public EventResult OnFailedStartMatchEvent(object sender, GeneralEventArgs e);
} }
public interface IStartGameEvent : IEvent public interface IStartGameEvent : IEvent
@ -110,6 +165,11 @@ namespace Milimoe.FunGame.Core.Interface
public event AfterEvent AfterStartGameEvent; public event AfterEvent AfterStartGameEvent;
public event SucceedEvent SucceedStartGameEvent; public event SucceedEvent SucceedStartGameEvent;
public event FailedEvent FailedStartGameEvent; public event FailedEvent FailedStartGameEvent;
public EventResult OnBeforeStartGameEvent(object sender, GeneralEventArgs e);
public EventResult OnAfterStartGameEvent(object sender, GeneralEventArgs e);
public EventResult OnSucceedStartGameEvent(object sender, GeneralEventArgs e);
public EventResult OnFailedStartGameEvent(object sender, GeneralEventArgs e);
} }
public interface IChangeProfileEvent : IEvent public interface IChangeProfileEvent : IEvent
@ -118,6 +178,11 @@ namespace Milimoe.FunGame.Core.Interface
public event AfterEvent AfterChangeProfileEvent; public event AfterEvent AfterChangeProfileEvent;
public event SucceedEvent SucceedChangeProfileEvent; public event SucceedEvent SucceedChangeProfileEvent;
public event FailedEvent FailedChangeProfileEvent; public event FailedEvent FailedChangeProfileEvent;
public EventResult OnBeforeChangeProfileEvent(object sender, GeneralEventArgs e);
public EventResult OnAfterChangeProfileEvent(object sender, GeneralEventArgs e);
public EventResult OnSucceedChangeProfileEvent(object sender, GeneralEventArgs e);
public EventResult OnFailedChangeProfileEvent(object sender, GeneralEventArgs e);
} }
public interface IChangeAccountSettingEvent : IEvent public interface IChangeAccountSettingEvent : IEvent
@ -126,6 +191,11 @@ namespace Milimoe.FunGame.Core.Interface
public event AfterEvent AfterChangeAccountSettingEvent; public event AfterEvent AfterChangeAccountSettingEvent;
public event SucceedEvent SucceedChangeAccountSettingEvent; public event SucceedEvent SucceedChangeAccountSettingEvent;
public event FailedEvent FailedChangeAccountSettingEvent; public event FailedEvent FailedChangeAccountSettingEvent;
public EventResult OnBeforeChangeAccountSettingEvent(object sender, GeneralEventArgs e);
public EventResult OnAfterChangeAccountSettingEvent(object sender, GeneralEventArgs e);
public EventResult OnSucceedChangeAccountSettingEvent(object sender, GeneralEventArgs e);
public EventResult OnFailedChangeAccountSettingEvent(object sender, GeneralEventArgs e);
} }
public interface IOpenInventoryEvent : IEvent public interface IOpenInventoryEvent : IEvent
@ -134,6 +204,11 @@ namespace Milimoe.FunGame.Core.Interface
public event AfterEvent AfterOpenInventoryEvent; public event AfterEvent AfterOpenInventoryEvent;
public event SucceedEvent SucceedOpenInventoryEvent; public event SucceedEvent SucceedOpenInventoryEvent;
public event FailedEvent FailedOpenInventoryEvent; public event FailedEvent FailedOpenInventoryEvent;
public EventResult OnBeforeOpenInventoryEvent(object sender, GeneralEventArgs e);
public EventResult OnAfterOpenInventoryEvent(object sender, GeneralEventArgs e);
public EventResult OnSucceedOpenInventoryEvent(object sender, GeneralEventArgs e);
public EventResult OnFailedOpenInventoryEvent(object sender, GeneralEventArgs e);
} }
public interface ISignInEvent : IEvent public interface ISignInEvent : IEvent
@ -142,6 +217,11 @@ namespace Milimoe.FunGame.Core.Interface
public event AfterEvent AfterSignInEvent; public event AfterEvent AfterSignInEvent;
public event SucceedEvent SucceedSignInEvent; public event SucceedEvent SucceedSignInEvent;
public event FailedEvent FailedSignInEvent; public event FailedEvent FailedSignInEvent;
public EventResult OnBeforeSignInEvent(object sender, GeneralEventArgs e);
public EventResult OnAfterSignInEvent(object sender, GeneralEventArgs e);
public EventResult OnSucceedSignInEvent(object sender, GeneralEventArgs e);
public EventResult OnFailedSignInEvent(object sender, GeneralEventArgs e);
} }
public interface IOpenStoreEvent : IEvent public interface IOpenStoreEvent : IEvent
@ -150,6 +230,11 @@ namespace Milimoe.FunGame.Core.Interface
public event AfterEvent AfterOpenStoreEvent; public event AfterEvent AfterOpenStoreEvent;
public event SucceedEvent SucceedOpenStoreEvent; public event SucceedEvent SucceedOpenStoreEvent;
public event FailedEvent FailedOpenStoreEvent; public event FailedEvent FailedOpenStoreEvent;
public EventResult OnBeforeOpenStoreEvent(object sender, GeneralEventArgs e);
public EventResult OnAfterOpenStoreEvent(object sender, GeneralEventArgs e);
public EventResult OnSucceedOpenStoreEvent(object sender, GeneralEventArgs e);
public EventResult OnFailedOpenStoreEvent(object sender, GeneralEventArgs e);
} }
public interface IBuyItemEvent : IEvent public interface IBuyItemEvent : IEvent
@ -158,6 +243,11 @@ namespace Milimoe.FunGame.Core.Interface
public event AfterEvent AfterBuyItemEvent; public event AfterEvent AfterBuyItemEvent;
public event SucceedEvent SucceedBuyItemEvent; public event SucceedEvent SucceedBuyItemEvent;
public event FailedEvent FailedBuyItemEvent; public event FailedEvent FailedBuyItemEvent;
public EventResult OnBeforeBuyItemEvent(object sender, GeneralEventArgs e);
public EventResult OnAfterBuyItemEvent(object sender, GeneralEventArgs e);
public EventResult OnSucceedBuyItemEvent(object sender, GeneralEventArgs e);
public EventResult OnFailedBuyItemEvent(object sender, GeneralEventArgs e);
} }
public interface IShowRankingEvent : IEvent public interface IShowRankingEvent : IEvent
@ -166,6 +256,11 @@ namespace Milimoe.FunGame.Core.Interface
public event AfterEvent AfterShowRankingEvent; public event AfterEvent AfterShowRankingEvent;
public event SucceedEvent SucceedShowRankingEvent; public event SucceedEvent SucceedShowRankingEvent;
public event FailedEvent FailedShowRankingEvent; public event FailedEvent FailedShowRankingEvent;
public EventResult OnBeforeShowRankingEvent(object sender, GeneralEventArgs e);
public EventResult OnAfterShowRankingEvent(object sender, GeneralEventArgs e);
public EventResult OnSucceedShowRankingEvent(object sender, GeneralEventArgs e);
public EventResult OnFailedShowRankingEvent(object sender, GeneralEventArgs e);
} }
public interface IUseItemEvent : IEvent public interface IUseItemEvent : IEvent
@ -174,6 +269,11 @@ namespace Milimoe.FunGame.Core.Interface
public event AfterEvent AfterUseItemEvent; public event AfterEvent AfterUseItemEvent;
public event SucceedEvent SucceedUseItemEvent; public event SucceedEvent SucceedUseItemEvent;
public event FailedEvent FailedUseItemEvent; public event FailedEvent FailedUseItemEvent;
public EventResult OnBeforeUseItemEvent(object sender, GeneralEventArgs e);
public EventResult OnAfterUseItemEvent(object sender, GeneralEventArgs e);
public EventResult OnSucceedUseItemEvent(object sender, GeneralEventArgs e);
public EventResult OnFailedUseItemEvent(object sender, GeneralEventArgs e);
} }
public interface IEndGameEvent : IEvent public interface IEndGameEvent : IEvent
@ -182,5 +282,10 @@ namespace Milimoe.FunGame.Core.Interface
public event AfterEvent AfterEndGameEvent; public event AfterEvent AfterEndGameEvent;
public event SucceedEvent SucceedEndGameEvent; public event SucceedEvent SucceedEndGameEvent;
public event FailedEvent FailedEndGameEvent; public event FailedEvent FailedEndGameEvent;
public EventResult OnBeforeEndGameEvent(object sender, GeneralEventArgs e);
public EventResult OnAfterEndGameEvent(object sender, GeneralEventArgs e);
public EventResult OnSucceedEndGameEvent(object sender, GeneralEventArgs e);
public EventResult OnFailedEndGameEvent(object sender, GeneralEventArgs e);
} }
} }

View File

@ -1,58 +0,0 @@
using Milimoe.FunGame.Core.Interface;
using Milimoe.FunGame.Core.Library.Constant;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Milimoe.FunGame.Core.Library.Common.Event
{
public class BuyItemEvent : IBuyItemEvent
{
public event IEvent.BeforeEvent? BeforeBuyItemEvent;
public event IEvent.AfterEvent? AfterBuyItemEvent;
public event IEvent.SucceedEvent? SucceedBuyItemEvent;
public event IEvent.FailedEvent? FailedBuyItemEvent;
public virtual EventResult OnBeforeBuyItemEvent(GeneralEventArgs e)
{
if (BeforeBuyItemEvent != null)
{
return BeforeBuyItemEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnAfterBuyItemEvent(GeneralEventArgs e)
{
if (AfterBuyItemEvent != null)
{
return AfterBuyItemEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnSucceedBuyItemEvent(GeneralEventArgs e)
{
if (SucceedBuyItemEvent != null)
{
return SucceedBuyItemEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnFailedBuyItemEvent(GeneralEventArgs e)
{
if (FailedBuyItemEvent != null)
{
return FailedBuyItemEvent(this, e);
}
return EventResult.Fail;
}
}
}

View File

@ -1,58 +0,0 @@
using Milimoe.FunGame.Core.Interface;
using Milimoe.FunGame.Core.Library.Constant;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Milimoe.FunGame.Core.Library.Common.Event
{
public class ChangeAccountSettingEvent : IChangeAccountSettingEvent
{
public event IEvent.BeforeEvent? BeforeChangeAccountSettingEvent;
public event IEvent.AfterEvent? AfterChangeAccountSettingEvent;
public event IEvent.SucceedEvent? SucceedChangeAccountSettingEvent;
public event IEvent.FailedEvent? FailedChangeAccountSettingEvent;
public virtual EventResult OnBeforeChangeAccountSettingEvent(GeneralEventArgs e)
{
if (BeforeChangeAccountSettingEvent != null)
{
return BeforeChangeAccountSettingEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnAfterChangeAccountSettingEvent(GeneralEventArgs e)
{
if (AfterChangeAccountSettingEvent != null)
{
return AfterChangeAccountSettingEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnSucceedChangeAccountSettingEvent(GeneralEventArgs e)
{
if (SucceedChangeAccountSettingEvent != null)
{
return SucceedChangeAccountSettingEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnFailedChangeAccountSettingEvent(GeneralEventArgs e)
{
if (FailedChangeAccountSettingEvent != null)
{
return FailedChangeAccountSettingEvent(this, e);
}
return EventResult.Fail;
}
}
}

View File

@ -1,58 +0,0 @@
using Milimoe.FunGame.Core.Interface;
using Milimoe.FunGame.Core.Library.Constant;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Milimoe.FunGame.Core.Library.Common.Event
{
public class ChangeProfileEvent : IChangeProfileEvent
{
public event IEvent.BeforeEvent? BeforeChangeProfileEvent;
public event IEvent.AfterEvent? AfterChangeProfileEvent;
public event IEvent.SucceedEvent? SucceedChangeProfileEvent;
public event IEvent.FailedEvent? FailedChangeProfileEvent;
public virtual EventResult OnBeforeChangeProfileEvent(GeneralEventArgs e)
{
if (BeforeChangeProfileEvent != null)
{
return BeforeChangeProfileEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnAfterChangeProfileEvent(GeneralEventArgs e)
{
if (AfterChangeProfileEvent != null)
{
return AfterChangeProfileEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnSucceedChangeProfileEvent(GeneralEventArgs e)
{
if (SucceedChangeProfileEvent != null)
{
return SucceedChangeProfileEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnFailedChangeProfileEvent(GeneralEventArgs e)
{
if (FailedChangeProfileEvent != null)
{
return FailedChangeProfileEvent(this, e);
}
return EventResult.Fail;
}
}
}

View File

@ -1,58 +0,0 @@
using Milimoe.FunGame.Core.Interface;
using Milimoe.FunGame.Core.Library.Constant;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Milimoe.FunGame.Core.Library.Common.Event
{
public class ChangeRoomSettingEvent : IChangeRoomSettingEvent
{
public event IEvent.BeforeEvent? BeforeChangeRoomSettingEvent;
public event IEvent.AfterEvent? AfterChangeRoomSettingEvent;
public event IEvent.SucceedEvent? SucceedChangeRoomSettingEvent;
public event IEvent.FailedEvent? FailedChangeRoomSettingEvent;
public virtual EventResult OnBeforeChangeRoomSettingEvent(GeneralEventArgs e)
{
if (BeforeChangeRoomSettingEvent != null)
{
return BeforeChangeRoomSettingEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnAfterChangeRoomSettingEvent(GeneralEventArgs e)
{
if (AfterChangeRoomSettingEvent != null)
{
return AfterChangeRoomSettingEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnSucceedChangeRoomSettingEvent(GeneralEventArgs e)
{
if (SucceedChangeRoomSettingEvent != null)
{
return SucceedChangeRoomSettingEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnFailedChangeRoomSettingEvent(GeneralEventArgs e)
{
if (FailedChangeRoomSettingEvent != null)
{
return FailedChangeRoomSettingEvent(this, e);
}
return EventResult.Fail;
}
}
}

View File

@ -1,58 +0,0 @@
using Milimoe.FunGame.Core.Interface;
using Milimoe.FunGame.Core.Library.Constant;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Milimoe.FunGame.Core.Library.Common.Event
{
public class ConnectEvent : IConnectEvent
{
public event IEvent.BeforeEvent? BeforeConnectEvent;
public event IEvent.AfterEvent? AfterConnectEvent;
public event IEvent.SucceedEvent? SucceedConnectEvent;
public event IEvent.FailedEvent? FailedConnectEvent;
public virtual EventResult OnBeforeConnectEvent(GeneralEventArgs e)
{
if (BeforeConnectEvent != null)
{
return BeforeConnectEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnAfterConnectEvent(GeneralEventArgs e)
{
if (AfterConnectEvent != null)
{
return AfterConnectEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnSucceedConnectEvent(GeneralEventArgs e)
{
if (SucceedConnectEvent != null)
{
return SucceedConnectEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnFailedConnectEvent(GeneralEventArgs e)
{
if (FailedConnectEvent != null)
{
return FailedConnectEvent(this, e);
}
return EventResult.Fail;
}
}
}

View File

@ -1,58 +0,0 @@
using Milimoe.FunGame.Core.Interface;
using Milimoe.FunGame.Core.Library.Constant;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Milimoe.FunGame.Core.Library.Common.Event
{
public class CreateRoomEvent : ICreateRoomEvent
{
public event IEvent.BeforeEvent? BeforeCreateRoomEvent;
public event IEvent.AfterEvent? AfterCreateRoomEvent;
public event IEvent.SucceedEvent? SucceedCreateRoomEvent;
public event IEvent.FailedEvent? FailedCreateRoomEvent;
public virtual EventResult OnBeforeCreateRoomEvent(GeneralEventArgs e)
{
if (BeforeCreateRoomEvent != null)
{
return BeforeCreateRoomEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnAfterCreateRoomEvent(GeneralEventArgs e)
{
if (AfterCreateRoomEvent != null)
{
return AfterCreateRoomEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnSucceedCreateRoomEvent(GeneralEventArgs e)
{
if (SucceedCreateRoomEvent != null)
{
return SucceedCreateRoomEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnFailedCreateRoomEvent(GeneralEventArgs e)
{
if (FailedCreateRoomEvent != null)
{
return FailedCreateRoomEvent(this, e);
}
return EventResult.Fail;
}
}
}

View File

@ -1,58 +0,0 @@
using Milimoe.FunGame.Core.Interface;
using Milimoe.FunGame.Core.Library.Constant;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Milimoe.FunGame.Core.Library.Common.Event
{
public class DisconnectEvent : IDisconnectEvent
{
public event IEvent.BeforeEvent? BeforeDisconnectEvent;
public event IEvent.AfterEvent? AfterDisconnectEvent;
public event IEvent.SucceedEvent? SucceedDisconnectEvent;
public event IEvent.FailedEvent? FailedDisconnectEvent;
public virtual EventResult OnBeforeDisconnectEvent(GeneralEventArgs e)
{
if (BeforeDisconnectEvent != null)
{
return BeforeDisconnectEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnAfterDisconnectEvent(GeneralEventArgs e)
{
if (AfterDisconnectEvent != null)
{
return AfterDisconnectEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnSucceedDisconnectEvent(GeneralEventArgs e)
{
if (SucceedDisconnectEvent != null)
{
return SucceedDisconnectEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnFailedDisconnectEvent(GeneralEventArgs e)
{
if (FailedDisconnectEvent != null)
{
return FailedDisconnectEvent(this, e);
}
return EventResult.Fail;
}
}
}

View File

@ -1,58 +0,0 @@
using Milimoe.FunGame.Core.Interface;
using Milimoe.FunGame.Core.Library.Constant;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Milimoe.FunGame.Core.Library.Common.Event
{
public class EndGameEvent : IEndGameEvent
{
public event IEvent.BeforeEvent? BeforeEndGameEvent;
public event IEvent.AfterEvent? AfterEndGameEvent;
public event IEvent.SucceedEvent? SucceedEndGameEvent;
public event IEvent.FailedEvent? FailedEndGameEvent;
public virtual EventResult OnBeforeEndGameEvent(GeneralEventArgs e)
{
if (BeforeEndGameEvent != null)
{
return BeforeEndGameEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnAfterEndGameEvent(GeneralEventArgs e)
{
if (AfterEndGameEvent != null)
{
return AfterEndGameEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnSucceedEndGameEvent(GeneralEventArgs e)
{
if (SucceedEndGameEvent != null)
{
return SucceedEndGameEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnFailedEndGameEvent(GeneralEventArgs e)
{
if (FailedEndGameEvent != null)
{
return FailedEndGameEvent(this, e);
}
return EventResult.Fail;
}
}
}

View File

@ -1,58 +0,0 @@
using Milimoe.FunGame.Core.Interface;
using Milimoe.FunGame.Core.Library.Constant;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Milimoe.FunGame.Core.Library.Common.Event
{
public class IntoRoomEvent : IIntoRoomEvent
{
public event IEvent.BeforeEvent? BeforeIntoRoomEvent;
public event IEvent.AfterEvent? AfterIntoRoomEvent;
public event IEvent.SucceedEvent? SucceedIntoRoomEvent;
public event IEvent.FailedEvent? FailedIntoRoomEvent;
public virtual EventResult OnBeforeIntoRoomEvent(GeneralEventArgs e)
{
if (BeforeIntoRoomEvent != null)
{
return BeforeIntoRoomEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnAfterIntoRoomEvent(GeneralEventArgs e)
{
if (AfterIntoRoomEvent != null)
{
return AfterIntoRoomEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnSucceedIntoRoomEvent(GeneralEventArgs e)
{
if (SucceedIntoRoomEvent != null)
{
return SucceedIntoRoomEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnFailedIntoRoomEvent(GeneralEventArgs e)
{
if (FailedIntoRoomEvent != null)
{
return FailedIntoRoomEvent(this, e);
}
return EventResult.Fail;
}
}
}

View File

@ -1,58 +0,0 @@
using Milimoe.FunGame.Core.Interface;
using Milimoe.FunGame.Core.Library.Constant;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Milimoe.FunGame.Core.Library.Common.Event
{
public class LoginEvent : ILoginEvent
{
public event IEvent.BeforeEvent? BeforeLoginEvent;
public event IEvent.AfterEvent? AfterLoginEvent;
public event IEvent.SucceedEvent? SucceedLoginEvent;
public event IEvent.FailedEvent? FailedLoginEvent;
public virtual EventResult OnBeforeLoginEvent(GeneralEventArgs e)
{
if (BeforeLoginEvent != null)
{
return BeforeLoginEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnAfterLoginEvent(GeneralEventArgs e)
{
if (AfterLoginEvent != null)
{
return AfterLoginEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnSucceedLoginEvent(GeneralEventArgs e)
{
if (SucceedLoginEvent != null)
{
return SucceedLoginEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnFailedLoginEvent(GeneralEventArgs e)
{
if (FailedLoginEvent != null)
{
return FailedLoginEvent(this, e);
}
return EventResult.Fail;
}
}
}

View File

@ -1,58 +0,0 @@
using Milimoe.FunGame.Core.Interface;
using Milimoe.FunGame.Core.Library.Constant;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Milimoe.FunGame.Core.Library.Common.Event
{
public class LogoutEvent : ILogoutEvent
{
public event IEvent.BeforeEvent? BeforeLogoutEvent;
public event IEvent.AfterEvent? AfterLogoutEvent;
public event IEvent.SucceedEvent? SucceedLogoutEvent;
public event IEvent.FailedEvent? FailedLogoutEvent;
public virtual EventResult OnBeforeLogoutEvent(GeneralEventArgs e)
{
if (BeforeLogoutEvent != null)
{
return BeforeLogoutEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnAfterLogoutEvent(GeneralEventArgs e)
{
if (AfterLogoutEvent != null)
{
return AfterLogoutEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnSucceedLogoutEvent(GeneralEventArgs e)
{
if (SucceedLogoutEvent != null)
{
return SucceedLogoutEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnFailedLogoutEvent(GeneralEventArgs e)
{
if (FailedLogoutEvent != null)
{
return FailedLogoutEvent(this, e);
}
return EventResult.Fail;
}
}
}

View File

@ -1,58 +0,0 @@
using Milimoe.FunGame.Core.Interface;
using Milimoe.FunGame.Core.Library.Constant;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Milimoe.FunGame.Core.Library.Common.Event
{
public class OpenInventoryEvent : IOpenInventoryEvent
{
public event IEvent.BeforeEvent? BeforeOpenInventoryEvent;
public event IEvent.AfterEvent? AfterOpenInventoryEvent;
public event IEvent.SucceedEvent? SucceedOpenInventoryEvent;
public event IEvent.FailedEvent? FailedOpenInventoryEvent;
public virtual EventResult OnBeforeOpenInventoryEvent(GeneralEventArgs e)
{
if (BeforeOpenInventoryEvent != null)
{
return BeforeOpenInventoryEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnAfterOpenInventoryEvent(GeneralEventArgs e)
{
if (AfterOpenInventoryEvent != null)
{
return AfterOpenInventoryEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnSucceedOpenInventoryEvent(GeneralEventArgs e)
{
if (SucceedOpenInventoryEvent != null)
{
return SucceedOpenInventoryEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnFailedOpenInventoryEvent(GeneralEventArgs e)
{
if (FailedOpenInventoryEvent != null)
{
return FailedOpenInventoryEvent(this, e);
}
return EventResult.Fail;
}
}
}

View File

@ -1,58 +0,0 @@
using Milimoe.FunGame.Core.Interface;
using Milimoe.FunGame.Core.Library.Constant;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Milimoe.FunGame.Core.Library.Common.Event
{
public class OpenStoreEvent : IOpenStoreEvent
{
public event IEvent.BeforeEvent? BeforeOpenStoreEvent;
public event IEvent.AfterEvent? AfterOpenStoreEvent;
public event IEvent.SucceedEvent? SucceedOpenStoreEvent;
public event IEvent.FailedEvent? FailedOpenStoreEvent;
public virtual EventResult OnBeforeOpenStoreEvent(GeneralEventArgs e)
{
if (BeforeOpenStoreEvent != null)
{
return BeforeOpenStoreEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnAfterOpenStoreEvent(GeneralEventArgs e)
{
if (AfterOpenStoreEvent != null)
{
return AfterOpenStoreEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnSucceedOpenStoreEvent(GeneralEventArgs e)
{
if (SucceedOpenStoreEvent != null)
{
return SucceedOpenStoreEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnFailedOpenStoreEvent(GeneralEventArgs e)
{
if (FailedOpenStoreEvent != null)
{
return FailedOpenStoreEvent(this, e);
}
return EventResult.Fail;
}
}
}

View File

@ -1,58 +0,0 @@
using Milimoe.FunGame.Core.Interface;
using Milimoe.FunGame.Core.Library.Constant;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Milimoe.FunGame.Core.Library.Common.Event
{
public class QuitRoomEvent : IQuitRoomEvent
{
public event IEvent.BeforeEvent? BeforeQuitRoomEvent;
public event IEvent.AfterEvent? AfterQuitRoomEvent;
public event IEvent.SucceedEvent? SucceedQuitRoomEvent;
public event IEvent.FailedEvent? FailedQuitRoomEvent;
public virtual EventResult OnBeforeQuitRoomEvent(GeneralEventArgs e)
{
if (BeforeQuitRoomEvent != null)
{
return BeforeQuitRoomEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnAfterQuitRoomEvent(GeneralEventArgs e)
{
if (AfterQuitRoomEvent != null)
{
return AfterQuitRoomEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnSucceedQuitRoomEvent(GeneralEventArgs e)
{
if (SucceedQuitRoomEvent != null)
{
return SucceedQuitRoomEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnFailedQuitRoomEvent(GeneralEventArgs e)
{
if (FailedQuitRoomEvent != null)
{
return FailedQuitRoomEvent(this, e);
}
return EventResult.Fail;
}
}
}

View File

@ -1,58 +0,0 @@
using Milimoe.FunGame.Core.Interface;
using Milimoe.FunGame.Core.Library.Constant;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Milimoe.FunGame.Core.Library.Common.Event
{
public class RegEvent : IRegEvent
{
public event IEvent.BeforeEvent? BeforeRegEvent;
public event IEvent.AfterEvent? AfterRegEvent;
public event IEvent.SucceedEvent? SucceedRegEvent;
public event IEvent.FailedEvent? FailedRegEvent;
public virtual EventResult OnBeforeRegEvent(GeneralEventArgs e)
{
if (BeforeRegEvent != null)
{
return BeforeRegEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnAfterRegEvent(GeneralEventArgs e)
{
if (AfterRegEvent != null)
{
return AfterRegEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnSucceedRegEvent(GeneralEventArgs e)
{
if (SucceedRegEvent != null)
{
return SucceedRegEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnFailedRegEvent(GeneralEventArgs e)
{
if (FailedRegEvent != null)
{
return FailedRegEvent(this, e);
}
return EventResult.Fail;
}
}
}

View File

@ -1,58 +0,0 @@
using Milimoe.FunGame.Core.Interface;
using Milimoe.FunGame.Core.Library.Constant;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Milimoe.FunGame.Core.Library.Common.Event
{
public class SendTalkEvent : ISendTalkEvent
{
public event IEvent.BeforeEvent? BeforeSendTalkEvent;
public event IEvent.AfterEvent? AfterSendTalkEvent;
public event IEvent.SucceedEvent? SucceedSendTalkEvent;
public event IEvent.FailedEvent? FailedSendTalkEvent;
public virtual EventResult OnBeforeSendTalkEvent(GeneralEventArgs e)
{
if (BeforeSendTalkEvent != null)
{
return BeforeSendTalkEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnAfterSendTalkEvent(GeneralEventArgs e)
{
if (AfterSendTalkEvent != null)
{
return AfterSendTalkEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnSucceedSendTalkEvent(GeneralEventArgs e)
{
if (SucceedSendTalkEvent != null)
{
return SucceedSendTalkEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnFailedSendTalkEvent(GeneralEventArgs e)
{
if (FailedSendTalkEvent != null)
{
return FailedSendTalkEvent(this, e);
}
return EventResult.Fail;
}
}
}

View File

@ -1,58 +0,0 @@
using Milimoe.FunGame.Core.Interface;
using Milimoe.FunGame.Core.Library.Constant;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Milimoe.FunGame.Core.Library.Common.Event
{
public class ShowRankingEvent : IShowRankingEvent
{
public event IEvent.BeforeEvent? BeforeShowRankingEvent;
public event IEvent.AfterEvent? AfterShowRankingEvent;
public event IEvent.SucceedEvent? SucceedShowRankingEvent;
public event IEvent.FailedEvent? FailedShowRankingEvent;
public virtual EventResult OnBeforeShowRankingEvent(GeneralEventArgs e)
{
if (BeforeShowRankingEvent != null)
{
return BeforeShowRankingEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnAfterShowRankingEvent(GeneralEventArgs e)
{
if (AfterShowRankingEvent != null)
{
return AfterShowRankingEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnSucceedShowRankingEvent(GeneralEventArgs e)
{
if (SucceedShowRankingEvent != null)
{
return SucceedShowRankingEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnFailedShowRankingEvent(GeneralEventArgs e)
{
if (FailedShowRankingEvent != null)
{
return FailedShowRankingEvent(this, e);
}
return EventResult.Fail;
}
}
}

View File

@ -1,58 +0,0 @@
using Milimoe.FunGame.Core.Interface;
using Milimoe.FunGame.Core.Library.Constant;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Milimoe.FunGame.Core.Library.Common.Event
{
public class SignInEvent : ISignInEvent
{
public event IEvent.BeforeEvent? BeforeSignInEvent;
public event IEvent.AfterEvent? AfterSignInEvent;
public event IEvent.SucceedEvent? SucceedSignInEvent;
public event IEvent.FailedEvent? FailedSignInEvent;
public virtual EventResult OnBeforeSignInEvent(GeneralEventArgs e)
{
if (BeforeSignInEvent != null)
{
return BeforeSignInEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnAfterSignInEvent(GeneralEventArgs e)
{
if (AfterSignInEvent != null)
{
return AfterSignInEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnSucceedSignInEvent(GeneralEventArgs e)
{
if (SucceedSignInEvent != null)
{
return SucceedSignInEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnFailedSignInEvent(GeneralEventArgs e)
{
if (FailedSignInEvent != null)
{
return FailedSignInEvent(this, e);
}
return EventResult.Fail;
}
}
}

View File

@ -1,58 +0,0 @@
using Milimoe.FunGame.Core.Interface;
using Milimoe.FunGame.Core.Library.Constant;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Milimoe.FunGame.Core.Library.Common.Event
{
public class StartGameEvent : IStartGameEvent
{
public event IEvent.BeforeEvent? BeforeStartGameEvent;
public event IEvent.AfterEvent? AfterStartGameEvent;
public event IEvent.SucceedEvent? SucceedStartGameEvent;
public event IEvent.FailedEvent? FailedStartGameEvent;
public virtual EventResult OnBeforeStartGameEvent(GeneralEventArgs e)
{
if (BeforeStartGameEvent != null)
{
return BeforeStartGameEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnAfterStartGameEvent(GeneralEventArgs e)
{
if (AfterStartGameEvent != null)
{
return AfterStartGameEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnSucceedStartGameEvent(GeneralEventArgs e)
{
if (SucceedStartGameEvent != null)
{
return SucceedStartGameEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnFailedStartGameEvent(GeneralEventArgs e)
{
if (FailedStartGameEvent != null)
{
return FailedStartGameEvent(this, e);
}
return EventResult.Fail;
}
}
}

View File

@ -1,58 +0,0 @@
using Milimoe.FunGame.Core.Interface;
using Milimoe.FunGame.Core.Library.Constant;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Milimoe.FunGame.Core.Library.Common.Event
{
public class StartMatchEvent : IStartMatchEvent
{
public event IEvent.BeforeEvent? BeforeStartMatchEvent;
public event IEvent.AfterEvent? AfterStartMatchEvent;
public event IEvent.SucceedEvent? SucceedStartMatchEvent;
public event IEvent.FailedEvent? FailedStartMatchEvent;
public virtual EventResult OnBeforeStartMatchEvent(GeneralEventArgs e)
{
if (BeforeStartMatchEvent != null)
{
return BeforeStartMatchEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnAfterStartMatchEvent(GeneralEventArgs e)
{
if (AfterStartMatchEvent != null)
{
return AfterStartMatchEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnSucceedStartMatchEvent(GeneralEventArgs e)
{
if (SucceedStartMatchEvent != null)
{
return SucceedStartMatchEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnFailedStartMatchEvent(GeneralEventArgs e)
{
if (FailedStartMatchEvent != null)
{
return FailedStartMatchEvent(this, e);
}
return EventResult.Fail;
}
}
}

View File

@ -1,58 +0,0 @@
using Milimoe.FunGame.Core.Interface;
using Milimoe.FunGame.Core.Library.Constant;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Milimoe.FunGame.Core.Library.Common.Event
{
public class UseItemEvent : IUseItemEvent
{
public event IEvent.BeforeEvent? BeforeUseItemEvent;
public event IEvent.AfterEvent? AfterUseItemEvent;
public event IEvent.SucceedEvent? SucceedUseItemEvent;
public event IEvent.FailedEvent? FailedUseItemEvent;
public virtual EventResult OnBeforeUseItemEvent(GeneralEventArgs e)
{
if (BeforeUseItemEvent != null)
{
return BeforeUseItemEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnAfterUseItemEvent(GeneralEventArgs e)
{
if (AfterUseItemEvent != null)
{
return AfterUseItemEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnSucceedUseItemEvent(GeneralEventArgs e)
{
if (SucceedUseItemEvent != null)
{
return SucceedUseItemEvent(this, e);
}
return EventResult.Fail;
}
public virtual EventResult OnFailedUseItemEvent(GeneralEventArgs e)
{
if (FailedUseItemEvent != null)
{
return FailedUseItemEvent(this, e);
}
return EventResult.Fail;
}
}
}

View File

@ -17,7 +17,6 @@ namespace Milimoe.FunGame.Desktop.Model
public class MainModel public class MainModel
{ {
public Core.Library.Common.Network.Socket? Socket { get; private set; } public Core.Library.Common.Network.Socket? Socket { get; private set; }
public Core.Library.Common.Event.ConnectEvent ConnectEvent { get; } = new ConnectEvent();
public Main Main { get; } public Main Main { get; }
private int CurrentRetryTimes = -1; private int CurrentRetryTimes = -1;
@ -87,6 +86,7 @@ namespace Milimoe.FunGame.Desktop.Model
else else
{ {
ShowMessage.ErrorMessage("查找可用的服务器失败!"); ShowMessage.ErrorMessage("查找可用的服务器失败!");
Config.FunGame_isRetrying = false;
throw new Exception("查找可用的服务器失败请重启FunGame。"); throw new Exception("查找可用的服务器失败请重启FunGame。");
} }
} }
@ -112,6 +112,7 @@ namespace Milimoe.FunGame.Desktop.Model
if (Others.Config.FunGame_isRetrying) if (Others.Config.FunGame_isRetrying)
{ {
Main?.GetMessage("正在连接服务器,请耐心等待。"); Main?.GetMessage("正在连接服务器,请耐心等待。");
Config.FunGame_isRetrying= false;
return ConnectResult.CanNotConnect; return ConnectResult.CanNotConnect;
} }
if (!Others.Config.FunGame_isConnected) if (!Others.Config.FunGame_isConnected)
@ -148,6 +149,7 @@ namespace Milimoe.FunGame.Desktop.Model
Main?.GetMessage("ERROR: 连接超时,远程服务器没有回应。", false); Main?.GetMessage("ERROR: 连接超时,远程服务器没有回应。", false);
} }
Socket?.Close(); Socket?.Close();
Config.FunGame_isRetrying = false;
return ConnectResult.ConnectFailed; return ConnectResult.ConnectFailed;
} }
} }
@ -161,6 +163,7 @@ namespace Milimoe.FunGame.Desktop.Model
catch (Exception e) catch (Exception e)
{ {
Main?.GetMessage(e.GetErrorInfo(), false); Main?.GetMessage(e.GetErrorInfo(), false);
Config.FunGame_isRetrying = false;
} }
return ConnectResult.ConnectFailed; return ConnectResult.ConnectFailed;