public virtual void InitItem(CrewItem item)
 {
     _item = item;
     _itemNameText.text      = item.Descriptor.ItemName;
     _itemSellPriceText.text = item.Descriptor.ResalePrice.ToString("0");
     _preview.sprite         = item.Descriptor.ItemSprite;
 }
Esempio n. 2
0
    private void UpdateCrewItems()
    {
        int availableCrewNumber = Game.instance.CrewNumber - Game.instance.DeployedCrew + Target.cardAsset.crewNumber + 1;

        for (int i = 0; i < this.CrewItems.Length; i++)
        {
            CrewItem item = this.CrewItems[i];
            if (i >= availableCrewNumber)
            {
                item.gameObject.SetActive(false);
            }
            else
            {
                item.gameObject.SetActive(true);
            }

            if (i != 0)
            {
                if (i <= Target.cardAsset.crewNumber)
                {
                    item.SetImageColor(choosedCrewCounter);
                }
                else
                {
                    item.SetImageColor(Color.green);
                }
            }
        }
    }
Esempio n. 3
0
    public void CreateCrewItem(CrewItem item)
    {
        ManagementCrew mgmtItem = Instantiate(_crewPrefab, _crewRoot);

        mgmtItem.InitItem(item);
        mgmtItem.SellButton.onClick.AddListener(() => SellItem(mgmtItem));
        mgmtItem.DetailsButton.onClick.AddListener(() => ShowDetails <CrewMemberDescriptor>(_crewDetails, mgmtItem));
        _items.Add(mgmtItem);
    }
Esempio n. 4
0
    public void CreateBoatItem(CrewItem item)
    {
        ManagementBoat mgmtItem = Instantiate(_boatPrefab, _boatRoot);

        mgmtItem.InitItem(item);
        mgmtItem.SellButton.onClick.AddListener(() => SellItem(mgmtItem));
        mgmtItem.RepairButton.onClick.AddListener(() => _playerController.RepairItem(mgmtItem));
        mgmtItem.DetailsButton.onClick.AddListener(() => ShowDetails <BoatDescriptor>(_boatDetails, mgmtItem));
        _items.Add(mgmtItem);
    }
Esempio n. 5
0
 public void DeleteItem(CrewItem item)
 {
     foreach (ManagementItem mgmtItem in _items)
     {
         if (mgmtItem.Item == item)
         {
             _items.Remove(mgmtItem);
             Destroy(mgmtItem.gameObject);
             break;
         }
     }
 }
 public override void InitItem(CrewItem item)
 {
     base.InitItem(item);
     UpdateItem();
 }