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...