public bool TryOutBox(ItemJunction junc) { if (DisplayLimitTimer <= 0.0f) { return(false); } if (junc?.ItemImages == null) { return(false); } if (junc.ItemImages.transform.childCount != 0) { return(false); } this.gameObject.transform.parent = junc.ItemImages.transform; mState = PurchaseOrderStete.eState_Set; GetComponent <BoxCollider2D>().enabled = false; var itemImages = gameObject.GetComponentsInChildren <ItemImage>(); foreach (var itemImage in itemImages) { itemImage.GetComponent <BoxCollider2D>().enabled = false; } IsOutBoxed = true; return(true); }
/// <summary> /// MouseでPickしたい /// </summary> public bool TryMousePick() { if (mState != PurchaseOrderStete.eState_Wait) { return(false); } mState = PurchaseOrderStete.eState_Pick; return(true); }
/// <summary> /// MouseのPickをキャンセル /// </summary> public bool TryMouseRelease() { if (mState != PurchaseOrderStete.eState_Pick) { return(false); } mState = PurchaseOrderStete.eState_Wait; this.transform.localPosition = Vector3.zero; return(true); }
// Start is called before the first frame update void Start() { setImage(); mState = PurchaseOrderStete.eState_Wait; var validItemNum = 0; validItemNum += (Item1Object.activeSelf) ? 1 : 0; validItemNum += (Item2Object.activeSelf) ? 1 : 0; validItemNum += (Item3Object.activeSelf) ? 1 : 0; DisplayLimitInitialTimer = CurrentLevel.PurchaseOrderTimeLimitMin + CurrentLevel.PurchaseOrderTimeLimitByItem * validItemNum; if (DisplayLimitInitialTimer <= 0) { DisplayLimitInitialTimer = 12; } DisplayLimitTimer = DisplayLimitInitialTimer; }
public bool CheckOrder(ItemName item1, ItemName item2 = ItemName.eITEM_INVALID, ItemName item3 = ItemName.eITEM_INVALID) { mState = PurchaseOrderStete.eState_Result; return(mOrder.IsSameCheck(item1, item2, item3)); }
public bool CheckOrder(Order order) { mState = PurchaseOrderStete.eState_Result; return(mOrder.IsSameCheck(order)); }
// Update is called once per frame void Update() { if (!CurrentLevel.GameStarted || CurrentLevel.GamePaused) { return; } switch (mState) { case PurchaseOrderStete.eState_Create: { mState = PurchaseOrderStete.eState_Wait; } break; case PurchaseOrderStete.eState_Wait: { } break; case PurchaseOrderStete.eState_Pick: { } break; case PurchaseOrderStete.eState_Result: { mState = PurchaseOrderStete.eState_Delete; } break; case PurchaseOrderStete.eState_Set: { } break; case PurchaseOrderStete.eState_Delete: { var srs = transform.parent.gameObject.GetComponentsInChildren <SpriteRenderer>(); foreach (var sr in srs) { sr.enabled = false; } } goto case PurchaseOrderStete.eState_Deleting; case PurchaseOrderStete.eState_Deleting: { mWaitDestroyTimer -= Time.deltaTime; if (mWaitDestroyTimer <= 0.0f) { Destroy(this.gameObject); } } break; default: break; } if (!IsOutBoxed) { if (DisplayLimitTimer > 0.0f) { DisplayLimitTimer -= Time.deltaTime; if (DisplayLimitTimer <= 0.0f) { DisplayLimitTimer = 0.0f; GetComponent <BoxCollider2D>().enabled = false; mState = PurchaseOrderStete.eState_Delete; } } } }