/// <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(); }
/// <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; } }