Ejemplo n.º 1
0
        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.");
            }
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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);
            });
        }