private void AddRoomViews() { // Scale rooms to fit! Vector2 availableSize = rt_roomsRect.rect.size; Vector2 clustBoundsSize = myClustData.BoundsGlobal.size; float scale = Mathf.Min( availableSize.x / clustBoundsSize.x, availableSize.y / clustBoundsSize.y); scale = Mathf.Min(0.24f, scale); // Keep RoomViews small. // Size myRectTransform! //Vector2 sizeDiff = myRectTransform.rect.size - availableSize; //myRectTransform.sizeDelta = clustBoundsSize*scale + sizeDiff; rt_roomsScaled.localScale = Vector3.one * scale; // Add views! int NumRooms = myClustData.rooms.Count; roomViews = new RoomView[NumRooms]; for (int i = 0; i < NumRooms; i++) { RoomView newObj = Instantiate(ResourcesHandler.Instance.ClustSelMapRoomView).GetComponent <RoomView>(); newObj.Initialize(rt_roomsScaled, myClustData, myClustData.rooms[i], scale); roomViews[i] = newObj; } }
// ================================================================ // Initialize // ================================================================ public void Initialize(RoomView _roomView) { myRoomView = _roomView; myRD = myRoomView.MyRoomData; if (myRD.HasPlayerBeenHere) { AddPropImages(); } }
private void UpdateYouAreHereIconPos() { RoomData roomData = GameManagers.Instance.DataManager.LastPlayedRoomData(WorldIndex);//GameManagers.Instance.DataManager.currRoomData; bool doShowIcon = roomData != null && roomData.MyCluster != null && roomData.MyCluster.IsUnlocked; i_youAreHereIcon.enabled = doShowIcon; if (doShowIcon) { RoomView roomView = GetRoomView(roomData); i_youAreHereIcon.transform.position = roomView.transform.position; } }