Exemplo n.º 1
0
    public override void DeselectItem(ItemOperationInfo info)
    {
        if (info.entity == null)
        {
            return;
        }
        EntityItemController eic;

        if (info.entity.TryGetComponent(out eic))
        {
            eic.Deselect(info);
        }
    }
Exemplo n.º 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);
        }
    }
Exemplo n.º 3
0
    public override void UseItemStart(ItemOperationInfo info)
    {
        Pack        pack = info.invoker.GetComponent <Pack>();
        BlockObject bo   = BlockFactory.Instance.GetBlockObject(placedBlockId);
        Vector3Int  pos  = new Vector3Int(
            Mathf.FloorToInt(info.operationPosition.x),
            Mathf.FloorToInt(info.operationPosition.y),
            0);

        if (pack.SelectedItem.count > 0 && bo.SetBlock(pos))
        {
            pack.ConsumeItemAtIndex(pack.SelectedItemIndex, 1);
        }
    }
Exemplo n.º 4
0
    public override void UseItemEnd(ItemOperationInfo info)
    {
        EntityItemController eic = info.entity.GetComponent <EntityItemController>();

        eic.FireUp(info);
    }
Exemplo n.º 5
0
 public override void Deselect(ItemOperationInfo info)
 {
 }
Exemplo n.º 6
0
 public override void FireUp(ItemOperationInfo info)
 {
 }
Exemplo n.º 7
0
 public override void FireDown(ItemOperationInfo info)
 {
     Instantiate(bullet, Muzzle.position, transform.rotation);
 }
Exemplo n.º 8
0
 public virtual void FireDown(ItemOperationInfo info)
 {
 }
Exemplo n.º 9
0
 public virtual void Deselect(ItemOperationInfo info)
 {
 }
Exemplo n.º 10
0
 public virtual void UseItemEnd(ItemOperationInfo info)
 {
 }
Exemplo n.º 11
0
 public virtual void UseItemStart(ItemOperationInfo info)
 {
 }
Exemplo n.º 12
0
 public virtual void SelectItem(ItemOperationInfo info)
 {
 }