예제 #1
0
 // Смена типа или количества кораблика
 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();
         }
     }
 }
예제 #2
0
 // Смена количества елиниц ресурсов у слота
 public void ChangeCount(int AValue)
 {
     FCount.text       = SSHLocale.CountToShortString(AValue);
     FCollider.enabled = (AValue == 0);
 }