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; }
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); } } } }
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); }
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); }
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(); }