player panels depend on dimensions class

main
Benjamin Kraft 1 year ago
parent 25f892be5d
commit 456759c6e4
  1. 13
      Assets/Scenes/Game.unity
  2. 22
      Assets/Scripts/GameUI.cs
  3. 3
      Assets/Scripts/GameUI.cs.meta
  4. 1
      Assets/UI Toolkit/game.uss

@ -271,6 +271,7 @@ GameObject:
m_Component:
- component: {fileID: 656199026}
- component: {fileID: 656199025}
- component: {fileID: 656199027}
m_Layer: 5
m_Name: UI
m_TagString: Untagged
@ -309,6 +310,18 @@ Transform:
m_Father: {fileID: 0}
m_RootOrder: 4
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &656199027
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 656199024}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5dbef9373027473e89dc9baa2b24b443, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!1 &948416250
GameObject:
m_ObjectHideFlags: 0

@ -0,0 +1,22 @@
using System;
using System.Linq;
using UnityEngine;
using UnityEngine.UIElements;
public class GameUI : MonoBehaviour {
private UIDocument document;
private void OnEnable() {
document = GetComponent<UIDocument>();
PreparePlayerPanels();
}
void PreparePlayerPanels() {
var players = document.rootVisualElement.Children().Where(e => e.ClassListContains("player_panel"));
float heightPercentage = Dimensions.Singleton.panelHeightPercentage;
foreach (var playerPanel in players)
playerPanel.style.height = Length.Percent(heightPercentage);
}
}

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 5dbef9373027473e89dc9baa2b24b443
timeCreated: 1681209417

@ -1,5 +1,4 @@
.player_panel {
width: 100%;
height: 15%;
position: absolute;
}

Loading…
Cancel
Save