private async void ShowInfoMessage(FireInfoMessage msg) { try { string message = null; switch (msg.MessageType) { case MessageType.NotConfigured: message = AppResources.Values.GetString("MessageNotConfigured"); break; case MessageType.NotReachable: message = AppResources.Values.GetString("MessagesNotReachable"); break; default: message = "Message not defined"; break; } await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { InfoNotification.Show(message, 30000); }); } catch (Exception ex) { _logger.LogError(ex, "Show info message failed."); } }
public void AddBulletData(int seq, Vector3 startPoint, Vector3 emitPoint, Vector3 startDir, Vector3 hitPoint, int hitType, INetworkChannel networkChannel) { _total += 1; var msg = FireInfoMessage.Allocate(); msg.Seq = seq; msg.StartPoint = Vector3Converter.UnityToProtobufVector3(startPoint); msg.StartDir = Vector3Converter.UnityToProtobufVector3(startDir); msg.EmitPoint = Vector3Converter.UnityToProtobufVector3(emitPoint); msg.HitPoint = Vector3Converter.UnityToProtobufVector3(hitPoint); msg.HitType = hitType; if (null != _networkChannel) { _networkChannel.SendReliable((int)EClient2ServerMessage.FireInfo, msg); } else { Logger.Error("NetworkChannel is null"); } msg.ReleaseReference(); }
public static void CollectBulletInfoC(BulletEntity entity, INetworkChannel networkChannel) { if (networkChannel == null) { return; } var cmd = entity.bulletData.CmdSeq; var start = entity.bulletData.StartPoint; var emit = entity.bulletData.EmitPoint; var dir = entity.bulletData.StartDir; var hit = entity.bulletData.HitPoint; var hitType = entity.bulletData.HitType; var msg = FireInfoMessage.Allocate(); msg.Seq = cmd; msg.StartPoint = Vector3Converter.UnityToProtobufVector3(start); msg.EmitPoint = Vector3Converter.UnityToProtobufVector3(emit); msg.StartDir = Vector3Converter.UnityToProtobufVector3(dir); msg.HitPoint = Vector3Converter.UnityToProtobufVector3(hit); msg.HitType = (int)hitType; networkChannel.SendReliable((int)EClient2ServerMessage.FireInfo, msg); msg.ReleaseReference(); }
private void ShowInfoMessage(FireInfoMessage msg) { string message = null; switch (msg.MessageType) { case MessageType.NotConfigured: message = AppResources.Values.GetString("MessageNotConfigured"); break; case MessageType.NotReachable: message = AppResources.Values.GetString("MessagesNotReachable"); break; default: message = "Message not defined"; break; } Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { InfoNotification.Show(message); }); }