FallbackSendAckThread
How do I use Fallback Send Ack Thread
Below are practical examples compiled from projects for learning and reference purposes
Featured Snippets
File name: PhotonHandler.cs
Copy
24 public int updateIntervalOnSerialize; // time [ms] between consecutive RunViewUpdate calls (sending syncs, etc)
35 protected void Awake()
36 {
37 if (SP != null && SP != this && SP.gameObject != null)
38 {
39 GameObject.DestroyImmediate(SP.gameObject);
40 }
41
42 SP = this;
43 DontDestroyOnLoad(this.gameObject);
44
45 this.updateInterval = 1000 / PhotonNetwork.sendRate;
46 this.updateIntervalOnSerialize = 1000 / PhotonNetwork.sendRateOnSerialize;
47
48 PhotonHandler.StartFallbackSendAckThread();
49 }
File name: PhotonHandler.cs
Copy
52 protected void OnApplicationQuit()
53 {
54 PhotonHandler.AppQuits = true;
55 PhotonHandler.StopFallbackSendAckThread();
56 PhotonNetwork.Disconnect();
57 }
File name: PhotonHandler.cs
Copy
128 public static void StartFallbackSendAckThread()
129 {
130 if (sendThreadShouldRun)
131 {
132 return;
133 }
134
135 sendThreadShouldRun = true;
136 SupportClass.CallInBackground(FallbackSendAckThread); // thread will call this every 100ms until method returns false
137 }
File name: PhotonHandler.cs
Copy
139 public static void StopFallbackSendAckThread()
140 {
141 sendThreadShouldRun = false;
142 }
File name: PhotonHandler.cs
Copy
144 public static bool FallbackSendAckThread()
145 {
146 if (sendThreadShouldRun && PhotonNetwork.networkingPeer != null)
147 {
148 PhotonNetwork.networkingPeer.SendAcksOnly();
149 }
150
151 return sendThreadShouldRun;
152 }
File name: PhotonNetwork.cs
Copy
712 {
713 get
714 {
715 return m_isMessageQueueRunning;
716 }
717
718 set
719 {
720 if (value) PhotonHandler.StartFallbackSendAckThread();
721 networkingPeer.IsSendingOnlyAcks = !value;
722 m_isMessageQueueRunning = value;
723 }
724 }
File name: ChatClient.cs
Copy
174 public void Service()
175 {
176 if (this.HasPeer && (Environment.TickCount - msTimestampOfLastServiceCall > msDeltaForServiceCalls || msTimestampOfLastServiceCall == 0))
177 {
178 msTimestampOfLastServiceCall = Environment.TickCount;
179 this.chatPeer.Service(); //TODO: make sure to call service regularly. in best case it could be integrated into PhotonHandler.FallbackSendAckThread()!
180 }
181 }
FallbackSendAckThread 113 lượt xem
Gõ tìm kiếm nhanh...