public override Item CreateItem(int count) { EntityItemController eic = EntityPrefab.GetComponent <EntityItemController>(); object property = eic.CreateProperty(); int entityId = BlockMap.Instance.CreateEntityProperty(property); return(new Item(id, count, entityId)); }
public override void SelectItem(ItemOperationInfo info) { GameObject entity = Instantiate(EntityPrefab); EntityItemController eic = entity.GetComponent <EntityItemController>(); eic.Select(info); EntityHolder eh; if (info.invoker.TryGetComponent(out eh)) { eh.Hold(entity); } }
public override string getDescription(Item item) { EntityItemController eic = EntityPrefab.GetComponent <EntityItemController>(); return(eic.GetDescription(item)); }
public override void UseItemEnd(ItemOperationInfo info) { EntityItemController eic = info.entity.GetComponent <EntityItemController>(); eic.FireUp(info); }