public void Refresh(UnitInstance unitInstance) { if (unitInstance != null) { unitToRefresh = unitInstance; iconImage.sprite = unitInstance.GetUnit().icon; amountText.text = unitInstance.GetUnit().name + " x " + unitInstance.amount.ToString("f0"); } else { unitToRefresh = null; iconImage.sprite = UnitsManager.instance.GetDefaultSprite(); amountText.text = "-"; } }
public void OnPointerEnter(PointerEventData eventData) { if (showUnitInfoOnHover) { UnitStatisticsWindow.instance.Open(unitToRefresh.GetUnit()); } }
bool StackToExistingUnit(UnitInstance unitInstance) { int unitIndex = FindUnitByID(unitInstance.GetUnit().UnitID); if (unitIndex >= 0) { units[unitIndex].amount += unitInstance.amount; return(true); } return(false); }