Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    /// <summary>
    /// MouseでPickしたい
    /// </summary>
    public bool TryMousePick()
    {
        if (mState != PurchaseOrderStete.eState_Wait)
        {
            return(false);
        }

        mState = PurchaseOrderStete.eState_Pick;
        return(true);
    }
Ejemplo n.º 3
0
    /// <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);
    }
Ejemplo n.º 4
0
    // 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;
    }
Ejemplo n.º 5
0
 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));
 }
Ejemplo n.º 6
0
 public bool CheckOrder(Order order)
 {
     mState = PurchaseOrderStete.eState_Result;
     return(mOrder.IsSameCheck(order));
 }
Ejemplo n.º 7
0
    // 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;
                }
            }
        }
    }