Example #1
0
 public static void ShowPlanetar(int APlanetarID)
 {
     if (PlanetarID == APlanetarID)
     {
         return;
     }
     PlanetarID = APlanetarID;
     SSHControls.ShowLoading("Система найдена, загрузка...");
     SceneManager.LoadSceneAsync("Planetar");
 }
Example #2
0
        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;
        }
Example #3
0
 public static void ShowGalaxy()
 {
     SSHControls.ShowLoading("Вход в галактику");
     SceneManager.LoadSceneAsync("Galaxy");
 }