Esempio n. 1
0
 /// <summary>
 /// Called when a phone call is answered.
 /// </summary>
 void AnsweredPhoneCall()
 {
     Logger.Debug("Phone call answered!");
     Network.Messages.PhoneMessage msg = new Network.Messages.PhoneMessage();
     msg.topic       = ringFSM.Fsm.GetFsmString("Topic").Value;
     msg.timesToRing = -1;
     Network.NetManager.Instance.BroadcastMessage(msg, Steamworks.EP2PSend.k_EP2PSendReliable);
     MapManager.Instance.SyncDarts();
 }
Esempio n. 2
0
 /// <summary>
 /// Send phone call sync to other clients.
 /// </summary>
 void WritePhoneCall()
 {
     // Cooldown required to stop event running multiple times causing pointless messages.
     if (cooldown == 0)
     {
         cooldown++;
         Network.Messages.PhoneMessage msg = new Network.Messages.PhoneMessage();
         msg.topic       = ringFSM.Fsm.GetFsmString("Topic").Value;
         msg.timesToRing = ringFSM.Fsm.GetFsmInt("RandomTimes").Value;
         Network.NetManager.Instance.BroadcastMessage(msg, Steamworks.EP2PSend.k_EP2PSendReliable);
     }
     else if (cooldown != 0)
     {
         cooldown++;
     }
     else if (cooldown > 10)
     {
         cooldown = 0;
     }
 }