public static void ShowPlanetar(int APlanetarID) { if (PlanetarID == APlanetarID) { return; } PlanetarID = APlanetarID; SSHControls.ShowLoading("Система найдена, загрузка..."); SceneManager.LoadSceneAsync("Planetar"); }
void Start() { // Для отладки, всегда загружается сперва сцена приветствия if (!Engine.IsMainSceneStarted) { Engine.ShowWelcome(false); return; } SSHControls.ShowLoading("Построение объектов"); // Установка панели деталей планеты Engine.UIPlanetDetails = PanelPlanetDetails; // Установка панели технологий корабликов Engine.UITechShips = PanelTechShips; // Установка панели поля боя Engine.UIBattlefield = PanelBattlefield; // Установка панели чата Engine.UIChat = PanelChat; // Установка панели игрока Engine.UIPlayerDetails = PanelPlayer; // Установка панели мини-карты Engine.UIMiniMap = PanelMiniMap; // Установка панели игрока Engine.UI = PanelUI; // Панель координатной сетки Engine.UIPanelGrid = PanelGrid; // Панель карты Engine.MapControl = MapControl; /**/ Engine.Load(); Engine.SceneManager = this; // Подпись на сообщение об ошибке SSHConnection.Socket.OnError = OnError; // Сообщение серверу о готовности принять данные созвездия Engine.SocketWriter.PlanetarSubscribe(); } void Update() { // Для отладки, всегда загружается сперва сцена приветствия if (!Engine.IsMainSceneStarted) { return; } // За каждый фрейм обрабатываем все доступные сообщения, вероятно колхозный метод DoReadQueue(Engine.SocketReader); // Скроем экран загрузки if ((!FLoaded) && (Engine.IsSystemLoaded)) { FLoaded = true; SSHControls.HideLoading(); } // Если есть ошибка - то покажем ее if (FLastError.Length > 0) { SSHControls.ShowLoading(FLastError); } } void OnError(string AMessage) { FLastError = AMessage; } public void Load() { /* магическая константа */ Engine.UIPlayerDetails.Hangar.Create(); FogPanel.localScale = new Vector3(Engine.MapSize.x, 0, Engine.MapSize.y); FogPanel.localPosition = new Vector3(Engine.MapSize.x * 3.3f, FogPanel.localPosition.y, -Engine.MapSize.y * 3.3f); FogCamera.transform.localPosition = new Vector3(Engine.MapSize.x * 3.3f, FogCamera.transform.localPosition.y, -Engine.MapSize.y * 3.3f); FogCamera.orthographicSize = Engine.MapSize.x * 5; }
public static void ShowGalaxy() { SSHControls.ShowLoading("Вход в галактику"); SceneManager.LoadSceneAsync("Galaxy"); }