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; }
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; }
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; }
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; }
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; }