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