Пример #1
0
    /// <summary>
    /// MouseでPickしたい
    /// </summary>
    public bool TryMousePick()
    {
        if (State != ItemImageState.AtBelt)
        {
            return(false);
        }

        State = ItemImageState.PickMouse;
        return(true);
    }
Пример #2
0
    /// <summary>
    /// MouseのPickをキャンセル
    /// </summary>
    public bool TryMouseRelease()
    {
        if (State != ItemImageState.PickMouse)
        {
            return(false);
        }

        State = ItemImageState.AtBelt;

        // 補完いる?
        transform.localPosition = Vector3.zero;
        return(true);
    }
Пример #3
0
    /// <summary>
    ///
    /// </summary>
    public bool TryInBox(ItemJunction junc)
    {
        var itemImage = junc?.ItemImages;

        if (itemImage == null)
        {
            return(false);
        }

        var trans = itemImage.transform;

        if (trans == null)
        {
            return(false);
        }

        if (3 <= trans.childCount)
        {
            return(false);
        }

        gameObject.transform.parent = trans;
        State = ItemImageState.AtBox;
        var sprite = gameObject.GetComponent <SpriteRenderer>();

        if (sprite != null)
        {
            sprite.sortingOrder = 41;
        }

        var collider = gameObject.GetComponent <BoxCollider2D>();

        if (collider)
        {
            collider.enabled = false;
        }

        return(true);
    }
Пример #4
0
 // Start is called before the first frame update
 void Start()
 {
     State = ItemImageState.AtBelt;
 }