예제 #1
0
 private void DecideUnit()
 {
     if (this.mRandomSelecting || !VersusDraftList.VersusDraftTurnOwn || this.mSelectingUnitIndex >= 6)
     {
         return;
     }
     VersusDraftList.VersusDraftMessageData mess = new VersusDraftList.VersusDraftMessageData();
     mess.h = 2;
     if (UnityEngine.Object.op_Inequality((UnityEngine.Object)VersusDraftUnit.CurrentSelectCursors[0], (UnityEngine.Object)null))
     {
         VersusDraftUnit currentSelectCursor = VersusDraftUnit.CurrentSelectCursors[0];
         int             num = this.mVersusDraftUnitList.IndexOf(VersusDraftUnit.CurrentSelectCursors[0]);
         currentSelectCursor.DecideUnit(true);
         mess.uidx0 = num;
         this.mVersusDraftSelectedUnit[this.mSelectingUnitIndex].Select(currentSelectCursor.UnitData);
         ++this.mSelectingUnitIndex;
     }
     if (UnityEngine.Object.op_Inequality((UnityEngine.Object)VersusDraftUnit.CurrentSelectCursors[1], (UnityEngine.Object)null))
     {
         VersusDraftUnit currentSelectCursor = VersusDraftUnit.CurrentSelectCursors[1];
         int             num = this.mVersusDraftUnitList.IndexOf(VersusDraftUnit.CurrentSelectCursors[1]);
         currentSelectCursor.DecideUnit(true);
         mess.uidx1 = num;
         this.mVersusDraftSelectedUnit[this.mSelectingUnitIndex].Select(currentSelectCursor.UnitData);
         ++this.mSelectingUnitIndex;
     }
     if (UnityEngine.Object.op_Inequality((UnityEngine.Object)VersusDraftUnit.CurrentSelectCursors[2], (UnityEngine.Object)null))
     {
         VersusDraftUnit currentSelectCursor = VersusDraftUnit.CurrentSelectCursors[2];
         int             num = this.mVersusDraftUnitList.IndexOf(VersusDraftUnit.CurrentSelectCursors[2]);
         currentSelectCursor.DecideUnit(true);
         mess.uidx2 = num;
         this.mVersusDraftSelectedUnit[this.mSelectingUnitIndex].Select(currentSelectCursor.UnitData);
         ++this.mSelectingUnitIndex;
     }
     this.SendRoomMessage(mess, false);
     this.FinishTurn();
 }
예제 #2
0
        private void UpdateSingleMode()
        {
            if (!this.mSingleMode)
            {
                List <MyPhoton.MyPlayer> roomPlayerList = PunMonoSingleton <MyPhoton> .Instance.GetRoomPlayerList();

                if (roomPlayerList != null && roomPlayerList.Count >= 2)
                {
                    return;
                }
                this.mSingleMode = true;
            }
            else
            {
                if (VersusDraftList.VersusDraftTurnOwn)
                {
                    return;
                }
                this.mEnemyTimer += Time.get_unscaledDeltaTime();
                if ((double)this.mEnemyTimer < 5.0)
                {
                    return;
                }
                this.mEnemyTimer = 0.0f;
                for (int index = 0; index < this.SelectableUnitCount; ++index)
                {
                    VersusDraftUnit randomUnit = this.GetRandomUnit();
                    if (UnityEngine.Object.op_Equality((UnityEngine.Object)randomUnit, (UnityEngine.Object)null))
                    {
                        return;
                    }
                    randomUnit.SelectUnit(false);
                    randomUnit.DecideUnit(false);
                    ++this.mEnemyUnitIndex;
                }
                this.ChangeTurn(true);
            }
        }