/// <summary> /// MouseでPickしたい /// </summary> public bool TryMousePick() { if (State != ItemImageState.AtBelt) { return(false); } State = ItemImageState.PickMouse; return(true); }
/// <summary> /// MouseのPickをキャンセル /// </summary> public bool TryMouseRelease() { if (State != ItemImageState.PickMouse) { return(false); } State = ItemImageState.AtBelt; // 補完いる? transform.localPosition = Vector3.zero; return(true); }
/// <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); }
// Start is called before the first frame update void Start() { State = ItemImageState.AtBelt; }