Example #1
0
 public void BuyCommodity(CommodityData commodity)
 {
     if (shipStatus == 0)
     {
         ShipItem item = GetShipItem(commodity);
         if (item.data.cost <= gameManager.money && item.data.storage <= (shipCap - shipStorage))
         {
             item.AddAmount(1);
             gameManager.money -= item.data.cost;
             shipStorage       += item.data.storage;
             if (textManager.LastMessageInChat() == lastIncrement + " " + item.data.storageSucess)
             {
                 lastIncrement++;
                 textManager.ReplaceMessageInChat(lastIncrement + " " + item.data.storageSucess);
             }
             else
             {
                 textManager.SendMessageToChat(1 + " " + item.data.storageSucess, Message.MessageType.info);
                 lastIncrement = 1;
             }
         }
         else if (item.data.cost > gameManager.money)
         {
             textManager.SendMessageToChat(item.data.storageFailMoney, Message.MessageType.info);
         }
         else if (item.data.storage > (shipCap - shipStorage))
         {
             textManager.SendMessageToChat(item.data.storageFailCap, Message.MessageType.info);
         }
         //item.commodObject.transform.GetChild(1).GetChild(0).GetComponent<TMP_Text>().text = item.Amount.ToString();
         ClearScreen();
         WriteToScreen();
     }
 }