Example #1
0
    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));
    }
Example #2
0
    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);
        }
    }
Example #3
0
    public override string getDescription(Item item)
    {
        EntityItemController eic = EntityPrefab.GetComponent <EntityItemController>();

        return(eic.GetDescription(item));
    }
Example #4
0
    public override void UseItemEnd(ItemOperationInfo info)
    {
        EntityItemController eic = info.entity.GetComponent <EntityItemController>();

        eic.FireUp(info);
    }