示例#1
0
 internal void BanzaiStart()
 {
     if (this.banzaiStarted)
         return;
     this.room.GetGameManager().StartGame();
     this.floorMap = new byte[this.room.GetGameMap().Model.MapSizeY, this.room.GetGameMap().Model.MapSizeX];
     this.field = new GameField(this.floorMap, true);
     this.timestarted = (double)CyberEnvironment.GetUnixTimestamp();
     this.room.GetGameManager().LockGates();
     int index = 1;
     while (index < 5)
     {
         this.room.GetGameManager().Points[index] = 0;
         checked { ++index; }
     }
     foreach (RoomItem roomItem in (IEnumerable)this.banzaiTiles.Values)
     {
         roomItem.ExtraData = "1";
         roomItem.value = 0;
         roomItem.team = Team.none;
         roomItem.UpdateState();
     }
     this.room.GetRoomItemHandler().mFloorItems.QueueDelegate(new onCycleDoneDelegate(this.ResetTiles));
     this.banzaiStarted = true;
     this.room.GetWiredHandler().ExecuteWired(WiredItemType.TriggerGameStarts, new object[0]);
     foreach (RoomUser roomUser in this.room.GetRoomUserManager().GetRoomUsers())
         roomUser.LockedTilesCount = 0;
 }
示例#2
0
 internal void Destroy()
 {
     this.banzaiTiles.Clear();
     this.pucks.Clear();
     Array.Clear((Array)this.floorMap, 0, this.floorMap.Length);
     this.field.destroy();
     this.room = (Room)null;
     this.banzaiTiles = (HybridDictionary)null;
     this.pucks = (QueuedDictionary<uint, RoomItem>)null;
     this.floorMap = (byte[,])null;
     this.field = (GameField)null;
 }
示例#3
0
        internal void Destroy()
        {
            banzaiTiles.Clear();
            pucks.Clear();
            Array.Clear(floorMap, 0, floorMap.Length);
            field.destroy();

            room = null;
            banzaiTiles = null;
            pucks = null;
            floorMap = null;
            field = null;
        }
示例#4
0
        internal void BanzaiStart()
        {
            if (banzaiStarted)
                return;
            room.GetGameManager().StartGame();
            floorMap = new byte[room.GetGameMap().Model.MapSizeY, room.GetGameMap().Model.MapSizeX];
            field = new GameField(floorMap, true);
            for (int i = 1; i < 5; i++)
            {
                room.GetGameManager().Points[i] = 0;
            }

            foreach (RoomItem tile in banzaiTiles.Values)
            {
                tile.ExtraData = "1";
                tile.value = 0;
                tile.team = Team.none;
                tile.UpdateState();
            }

            room.GetRoomItemHandler().mFloorItems.QueueDelegate(new onCycleDoneDelegate(ResetTiles));
            banzaiStarted = true;
        }
示例#5
0
        internal void BanzaiStart()
        {
            if (banzaiStarted)
                return;
            room.GetGameManager().StartGame();
            floorMap = new byte[room.GetGameMap().Model.MapSizeY, room.GetGameMap().Model.MapSizeX];
            field = new GameField(floorMap, true);
            this.timestarted = SilverwaveEnvironment.GetUnixTimestamp();
            room.GetGameManager().LockGates();
            for (int i = 1; i < 5; i++)
            {
                room.GetGameManager().Points[i] = 0;
            }

            foreach (RoomItem tile in banzaiTiles.Values)
            {
                tile.ExtraData = "1";
                tile.value = 0;
                tile.team = Team.none;
                tile.UpdateState();
            }

            room.GetRoomItemHandler().mFloorItems.QueueDelegate(new onCycleDoneDelegate(ResetTiles));
            banzaiStarted = true;

            room.GetWiredHandler().ExecuteWired(Wired.WiredItemType.TriggerGameStarts);

            foreach (RoomUser user in room.GetRoomUserManager().GetRoomUsers())
                user.LockedTilesCount = 0;
        }