Skip to content

Commit

Permalink
接続失敗時のイベント手順 接続に失敗した を実装
Browse files Browse the repository at this point in the history
  • Loading branch information
Milkeyyy committed Jul 6, 2024
1 parent 327d7fe commit 31ff3e4
Showing 1 changed file with 51 additions and 0 deletions.
51 changes: 51 additions & 0 deletions Main.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using DiscordRPC;
using DiscordRPC.Message;
using Produire;
using System;

Expand All @@ -19,6 +20,7 @@ public DiscordRPCクライアント(string アプリケーションID)
client.OnReady += Client_OnReady;
client.OnClose += Client_OnClose;
client.OnPresenceUpdate += Client_OnPresenceUpdate;
client.OnConnectionFailed += Client_OnConnectionFailed;
// RPC情報
presence = new RichPresence();
// 日時情報
Expand Down Expand Up @@ -53,6 +55,55 @@ private void Client_OnPresenceUpdate(object sender, object e)
{
ステータスが更新された?.Invoke(sender, EventArgs.Empty);
}
/// <summary>
/// Discord クライアントとの接続を確立できなかった時のイベント
/// </summary>
public event EventHandler 接続が失敗した;
private void Client_OnConnectionFailed(object sender, ConnectionFailedMessage args)
{
接続が失敗した?.Invoke(sender, new 接続が失敗した情報(args));
}

public class 接続が失敗した情報 : EventArgs, IProduireClass
{
private readonly ConnectionFailedMessage message;

public 接続が失敗した情報(ConnectionFailedMessage args)
{
message = args;
}

/// <summary>
/// パイプの接続に失敗したかどうか
/// </summary>
public int パイプ接続失敗
{
get { return message.FailedPipe; }
}
/// <summary>
/// メッセージの種類
/// </summary>
public MessageType メッセージタイプ
{
get { return message.Type; }
}
}

[列挙体(typeof(MessageType))]
public enum DiscordRPCメッセージタイプ
{
接続終了 = MessageType.Close,
接続確立 = MessageType.ConnectionEstablished,
接続失敗 = MessageType.ConnectionFailed,
エラー = MessageType.Error,
参加 = MessageType.Join,
参加要求 = MessageType.JoinRequest,
プレゼンス更新 = MessageType.PresenceUpdate,
準備完了 = MessageType.Ready,
観戦 = MessageType.Spectate,
登録 = MessageType.Subscribe,
登録解除 = MessageType.Unsubscribe
}

/// <summary>
/// Discord IPC への接続を初期化しようとする
Expand Down

0 comments on commit 31ff3e4

Please sign in to comment.