コード例 #1
0
 private void spinTheWheelCallback(SpinTheWheel_ReturnType returnData)
 {
     if (!returnData.Success || (returnData.reward == null))
     {
         this.spinMode = -1;
         this.pointerRotateSpeed = 0f;
         GameEngine.Instance.World.addTickets(this.m_wheelType, 1);
         this.numTicketsLabel.Text = SK.Text("WheelPanel_Spins", "Spins") + ": " + GameEngine.Instance.World.getTickets(this.m_wheelType).ToString();
         this.updateSpinButton();
     }
     else
     {
         this.targetSegment = 0;
         this.m_storedReward = returnData.reward;
         for (int i = 0; i < 20; i++)
         {
             if ((this.m_storedReward.rewardType == this.rewards[i].rewardType) && (this.m_storedReward.rewardAmount == this.rewards[i].rewardAmount))
             {
                 this.targetSegment = i;
                 break;
             }
         }
         this.spinMode = 2;
         this.m_cardAdded = returnData.cardAdded;
     }
 }
コード例 #2
0
 public void OurRemoteAsyncCallBack_SpinTheWheel(IAsyncResult ar)
 {
     RemoteAsyncDelegate_SpinTheWheel asyncDelegate = (RemoteAsyncDelegate_SpinTheWheel) ((AsyncResult) ar).AsyncDelegate;
     try
     {
         this.storeRPCresult(ar, asyncDelegate.EndInvoke(ar));
     }
     catch (Exception exception)
     {
         SpinTheWheel_ReturnType returnData = new SpinTheWheel_ReturnType();
         this.manageRemoteExpection(ar, returnData, exception);
     }
 }
コード例 #3
0
 private static void s_SpinTheWheelCallback(SpinTheWheel_ReturnType returnData)
 {
     if (Instance != null)
     {
         Instance.spinTheWheelCallback(returnData);
     }
 }