private void SetRoomsList()
        {
            foreach (var room in Connection.Rooms)
            {
                RoomLabel roomLabel = roomLabels.Where(x => x.Room.Id == room.Id).FirstOrDefault();

                if (roomLabel == null && room.Id != RoomId)
                {
                    roomLabel = new RoomLabel(room, Connection);
                    roomLabels.Add(roomLabel);
                    RoomsSP.Children.Add(roomLabel);
                }
            }


            for (int i = 0; i < roomLabels.Count; i++)
            {
                Room comparatedRoom = Connection.Rooms.Where(x => x.Id == roomLabels[i].Room.Id).FirstOrDefault();

                if (comparatedRoom == null)
                {
                    RoomsSP.Children.Remove(roomLabels[i]);
                    roomLabels.Remove(roomLabels[i]);
                    i--;
                }
            }
        }
Пример #2
0
        void ReleaseDesignerOutlets()
        {
            if (ProfLabel != null)
            {
                ProfLabel.Dispose();
                ProfLabel = null;
            }

            if (RoomLabel != null)
            {
                RoomLabel.Dispose();
                RoomLabel = null;
            }

            if (TimeLabel != null)
            {
                TimeLabel.Dispose();
                TimeLabel = null;
            }

            if (TitleLabel != null)
            {
                TitleLabel.Dispose();
                TitleLabel = null;
            }
        }
        void ReleaseDesignerOutlets()
        {
            if (DividerView != null)
            {
                DividerView.Dispose();
                DividerView = null;
            }

            if (RoomLabel != null)
            {
                RoomLabel.Dispose();
                RoomLabel = null;
            }

            if (TimeLabel != null)
            {
                TimeLabel.Dispose();
                TimeLabel = null;
            }

            if (TitleLabel != null)
            {
                TitleLabel.Dispose();
                TitleLabel = null;
            }

            if (EndTimeLabel != null)
            {
                EndTimeLabel.Dispose();
                EndTimeLabel = null;
            }
        }
Пример #4
0
 private void DeleteOldRooms()
 {
     for (int i = rooms.Count - 1; i >= 0; i--)
     {
         if (!rooms[i].Update)
         {
             RoomLabel deletedRoomLabel = rooms[i];
             rooms.Remove(deletedRoomLabel);
             Destroy(deletedRoomLabel.gameObject);
         }
         else
         {
             rooms[i].Update = false;
         }
     }
 }
Пример #5
0
 //Call by photon when room info changes
 private void OnReceivedRoomListUpdate()
 {
     RoomInfo[] _rooms = PhotonNetwork.GetRoomList();
     foreach (RoomInfo info in _rooms)
     {
         int index = rooms.FindIndex(x => x.roomName.text == info.Name);
         if (index == -1)
         {
             RoomLabel roomLabel = Instantiate(RoomLabel, RoomsParent).GetComponent <RoomLabel>();
             roomLabel.roomName.text     = info.Name;
             roomLabel.playersCount.text = info.PlayerCount + "/4";
             roomLabel.Update            = true;
             rooms.Add(roomLabel);
         }
         else
         {
             rooms[index].playersCount.text = info.PlayerCount + "/4";
             rooms[index].Update            = true;
         }
     }
     DeleteOldRooms();
 }
Пример #6
0
        private static void DrawScreen()
        {
            //lock (ScreenManager.LockSection)
            //{
            TitleLabel.draw();
            BorderLine.draw();
            ScoreLabel.draw();
            NoRoomLabel.draw();
            ExperienceLabel.draw();
            GameLevelLabel.draw();
            HealthLevelLabel.draw();

            //Second Column
            HealthPotionLabel.draw();
            RoomLabel.draw();
            TotalGoldLabel.draw();
            TotalSilverLabel.draw();
            WeaponLabel.draw();
            ArmourLabel.draw();

            DrawLogo();

            //}
        }
Пример #7
0
 public static void UpdateRoomasPassageWay()
 {
     RoomLableStrVal    = "Passage Way";
     RoomLabel.textItem = RoomLabelStr + RoomLableStrVal;
     RoomLabel.draw();
 }
Пример #8
0
 public static void UpdateRoom(int val)
 {
     RoomLableStrVal    = Convert.ToString(val);
     RoomLabel.textItem = RoomLabelStr + "Room " + RoomLableStrVal;
     RoomLabel.draw();
 }