private void OnMessageReceived(ProximityDevice sender, ProximityMessage message)
        {
            if (state == NfcManager.ProtoState.Ready)
            {
                return;
            }

            state = NfcManager.ProtoState.NotReady;

            try
            {
                String                 msg        = message.DataAsString.Substring(0, message.DataAsString.IndexOf('\0'));
                MemoryStream           stream     = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(msg));
                DataContractSerializer serializer = new DataContractSerializer(typeof(InitialMessage));
                stream.Position = 0;
                InitialMessage adversaryTime = (InitialMessage)serializer.ReadObject(stream);
                isMaster = (initialMessage.devicetime > adversaryTime.devicetime);
                state    = NfcManager.ProtoState.Ready;
                proximityDevice.StopSubscribingForMessage(subscribeId);
                proximityDevice.StopPublishingMessage(publishId);
                subscribeId = -1;
                publishId   = -1;
                notifyReady();
            }
            catch (SerializationException)
            {
            }
        }
        public override async Task SendInitMessage(InitialMessage request, IServerStreamWriter <ReadingMessage> responseStream, ServerCallContext context)
        {
            for (int i = 0; i < 10; i++)
            {
                await Task.Delay(500);

                await responseStream.WriteAsync(new ReadingMessage()
                {
                    Text = "this is a test"
                });
            }
        }
Beispiel #3
0
 void Start()
 {
     component = gameObject.GetComponent <AudioSource>();
     InitialMessage.setInitialAudio();
 }
Beispiel #4
0
 void Start()
 {
     PlayerInfo.SetMiniGames();
     InitialMessage.setInitialText();
     FinalMessage.setFinalText();
 }