using RR.UI; using UnityEngine; /// /// Отображение состояния игры на экране наблюдателя /// public class ScreenUI : MonoBehaviour { [SerializeField] private ShipCounters ShipCounters; [SerializeField] private CounterTMP 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; G.ScoreModel.OnNewScore += ScoreView.SetCount; RadarView.Initialize(radarOrigin, G.DangersModel); depthScreenView.Initialize(G.PlayerStateModel); pressureScreenView.Initialize(G.PlayerStateModel); ammo.Initialize(G.WeaponModel); rankView.Initialize(); healthSegmentedView.Initialize(); } }