// Смена типа или количества кораблика public void Change(ShipType AShipType, int ACount) { FSelf.Count = ACount; // Обновление строчки количества _TextCount.text = SSHLocale.CountToShortString(ACount); // Тип кораблика не изменился if (AShipType == FSelf.ShipType) { return; } // Меняем тип кораблика FSelf.ShipType = AShipType; if (FPrefab != null) { Destroy(FPrefab.gameObject); } // Для нового кораблика задаем спрайт if (AShipType != ShipType.Empty) { FPrefab = PrefabManager.CreateShipModel(_PanelModel, Engine.Player.Race, AShipType).transform; _TextType.text = AShipType.ToString(); _PanelInfo.SetActive(true); if (IsFocused) { CheckEnterAny(); } } // Для пустого слота выключаем кнопку else { _PanelInfo.SetActive(false); if (IsFocused) { Deactivate(); } } }
// Смена количества елиниц ресурсов у слота public void ChangeCount(int AValue) { FCount.text = SSHLocale.CountToShortString(AValue); FCollider.enabled = (AValue == 0); }