40 lines
1.2 KiB
C#

using UnityEngine;
/// <summary>
/// Отображение состояния игры на экране наблюдателя
/// </summary>
public class ScreenUI : MonoBehaviour
{
[SerializeField] private ShipCounters ShipCounters;
[SerializeField] private ScoreView ScoreView;
[SerializeField] private RadarView RadarView;
[SerializeField] private RadarOrigin radarOrigin;
[SerializeField] private DepthScreenView depthScreenView;
[SerializeField] private PressureScreenView pressureScreenView;
[SerializeField] private AmmoScreenView ammo;
[SerializeField] private RankView rankView;
[SerializeField] private HealthSegmentedView healthSegmentedView;
public void Initialize()
{
ShipCounters.Initialize();
G.ScoreModel.OnUpdate += ShipCounters.Refresh;
ScoreView.Initialize();
G.ScoreModel.OnUpdate += ScoreView.Refresh;
RadarView.Initialize(radarOrigin, G.DangersModel);
depthScreenView.Initialize(G.PlayerStateModel);
pressureScreenView.Initialize(G.PlayerStateModel);
ammo.Initialize(G.WeaponModel);
rankView.Initialize();
healthSegmentedView.Initialize();
}
}