// Задание параметров для кнопки покупки protected override void DoInit(Shared.Interactive ASubject) { FSelf = (Construction)ASubject; // Событие на клик кнопки ButtonSelect.onClick.AddListener(DoSelect); ButtonSelect.image.sprite = SpriteManager.Ship(Engine.Player.Race, FSelf.ShipType); }
protected override void DoChange(Shared.Interactive AObject) { Hangar LHangar = (Hangar)AObject; OwnerName.text = "Hangar"; Type.text = LHangar.ShipType.ToString(); Description.text = "Описание " + LHangar.ToString(); }
protected override void DoChange(Shared.Interactive AObject) { if (!FTransform) { FTransform = transform; } FPlanet = (Planet)AObject; Show(FPlanet); }
protected override void DoChange(Shared.Interactive AObject) { if (!FTransform) { FTransform = transform; } FShip = (Ship)AObject; FTime = Time.time; doshow(); }
// Определение объекта планеты protected override void DoInit(Shared.Interactive ASubject) { FSelf = (Planet)ASubject; // Покажем таймер для тайминговых планет if (FSelf.IsTiming) { _Timer.SetActive(true); } // Скроем сферу ЧТ if (FSelf.PlanetType == PlanetType.Hole) { DoShowSphere(false); } // Обновим имя на карте DoUpdateName(); // Обновим миникарту UpdateMinimap(true, true, true); }
// Инициализация protected override void DoInit(Shared.Interactive ASubject) { FSelf = (Ship)ASubject; // Найдем модельку FShipModel = FSelf.Transform.Find("Model"); // Найдем двигатель FShipEngine = FShipModel.Find("Engine").gameObject; // Выберем тип владельца для раскраски ShowCornerColor(); // Проверка на необходимость включения UI постройки UpdateState(); // Обновим структуру UpdateHP(); // Обновим аттач UpdateAttach(); // Орудия SetWeapons(); }
// Обновление параметров меню protected override void DoChange(Shared.Interactive AObject) { FShip = (Ship)AObject; }
// Событие открытия контекстного меню на слоте хранилища private void DoSlotContextMenu(Shared.Interactive AStorage) { Debug.Log("alarma " + AStorage.ToString()); }
// Создание контрола protected override void DoInit(Shared.Interactive ASubject) { FSelf = (Hangar)ASubject; }
// Загрузка данных слота protected override void DoInit(Shared.Interactive ASubject) { FSelf = (Landing)ASubject; _Model.sprite = _SpritePassive; }