//创建一些道具 public void GenerateItems(int itemCount) { int randomCount = Mathf.Min(itemCount, normalGrids.Count); if (randomCount <= 0) { return; } List <GridUnit> tempGrids = new List <GridUnit>(normalGrids); for (int i = 0; i < randomCount; i++) { //随机一种道具类型 int randomItemId = Random.Range(5000, 5002); int randomIdx = Random.Range(0, tempGrids.Count); SO_PackageItem item = PackageItemManager.Instance.GetItem(randomItemId); if (item == null) { UtilityHelper.LogError(string.Format("Generate items failed. ID = {0} ", randomItemId)); continue; } else { tempGrids[randomIdx].gridItem = new GridItem(); tempGrids[randomIdx].gridItem.item = item; tempGrids[randomIdx].gridItem.count = 2; tempGrids.RemoveAt(randomIdx); } } }
public void BattleUnitUseItem(BattleUnit battleUnit, SO_PackageItem item, int count) { if (battleUnit == null || battleUnit.battleUnitRenderer == null || !battleUnit.battleUnitRenderer.Equals(manualOperatingBattleUnitRenderer)) { UtilityHelper.LogError("Battle unit use item failed."); HideManualActionList(); return; } battleUnit.UseItem(item.itemID, count); ManualOperationComplete(); }
public void RefreshItemIcon(int itemID, int itemCount) { SO_PackageItem gridItem = null; if (itemCount > 0) { gridItem = PackageItemManager.Instance.GetItem(itemID); } itemIconRenderer.enabled = gridItem != null; if (gridItem == null) { itemIconRenderer.sprite = null; itemIconRenderer.enabled = false; } else { itemIconRenderer.sprite = gridItem.icon; itemIconRenderer.enabled = true; } }
public void BattleUnitUseItem(BattleUnit battleUnit, SO_PackageItem item, int count) { manualOperationHelper.BattleUnitUseItem(battleUnit, item, count); }
public void Reset() { item = null; count = 0; }
//使用道具 public void UseItem(BattleUnit battleUnit, SO_PackageItem item, int count) { }