Example #1
0
        //创建一些道具
        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);
                }
            }
        }
Example #2
0
 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);
 }
Example #5
0
 public void Reset()
 {
     item  = null;
     count = 0;
 }
Example #6
0
 //使用道具
 public void UseItem(BattleUnit battleUnit, SO_PackageItem item, int count)
 {
 }