Beispiel #1
0
    private void UseCheckoutTable(int playerID)
    {
        if (!pickedUp && watch != null &&
            Input.GetButtonDown("Pickup" + interactingPlayer[playerID].playerNumber) &&
            !interactingPlayer[playerID].carriesItem &&
            interactingPlayer[playerID].freeToPickup)
        {
            interactingPlayer[playerID].PickupItem(watch.child.itemImage, watch.child.stateSprite.sprite, watch);
            watchSlot.sprite = watch.child.itemImage;
            watch.SetChildState(false);
            pickedUp = true;
        }

        //See watch checklist
        if (watch != null &&
            Input.GetButtonDown("Action" + interactingPlayer[playerID].playerNumber) &&
            !watchComponentList.componentList.activeInHierarchy)
        {
            Debug.Log("AAAAAAAAAAAAAA");
            watchComponentList.watch = watch.child.GetComponent <Watch>();
            watchComponentList.Activate();
        }
        else if (watch != null &&
                 Input.GetButtonDown("Action" + interactingPlayer[0].playerNumber) &&
                 watchComponentList.componentList.activeInHierarchy)
        {
            watchComponentList.Deactivate();
        }

        //Return fixed watch
        if (pickedUp && watch != null &&
            Input.GetButtonDown("Pickup" + interactingPlayer[playerID].playerNumber) &&
            interactingPlayer[playerID].carriesItem)
        {
            if (interactingPlayer[playerID].droppedItemActivator.child.itemID == watchID &&
                !interactingPlayer[playerID].droppedItemActivator.child.broken)
            {
                interactingPlayer[playerID].ClearItem();
                watchSlot.sprite = null;
                watch            = null;
            }
        }
    }
Beispiel #2
0
    //The inherited pick up method needs to be changed to account for the designer's programmer torture fantasies
    //Jk, this isn't that bad actually
    //But I'm.. let's say, not a mature individual
    public new void PickUp(int playerID)
    {
        //If the player inputs the pickup button, the specified player's PickupItem method is called and the item is deactivated
        if (interactingPlayer[playerID] != null)
        {
            if (Input.GetButton("Pickup" + interactingPlayer[playerID].playerNumber) && !interactingPlayer[playerID].carriesItem && interactingPlayer[playerID].freeToPickup)
            {
                interactingPlayer[playerID].PickupItem(itemImage, stateSprite.sprite, activator);

                //See watch checklist
                if (watch != null && !watchComponentList.componentList.activeInHierarchy)
                {
                    watchComponentList.watch = watch.child.GetComponent <Watch>();
                    watchComponentList.Activate();
                }

                gameObject.SetActive(false);
            }
        }
    }
Beispiel #3
0
    // Update is called once per frame
    void Update()
    {
        //Generate watch
        if (watch == null && Input.GetKeyDown("return"))
        {
            Debug.Log("fdsfs");
            watchID = Random.Range(0, 5);
            watch   = Instantiate(GameManager.instance.items[watchID], transform.position, transform.rotation);
            //watch.SetChildState(false);
            pickedUp = false;
        }

        if (interactingPlayer[0] != null)
        {
            //Pickup watch
            if (!pickedUp && watch != null && Input.GetButtonDown("Pickup" + interactingPlayer[0].playerNumber) && !interactingPlayer[0].carriesItem && interactingPlayer[0].freeToPickup)
            {
                interactingPlayer[0].droppedItemActivator   = watch;
                interactingPlayer[0].carriesItem            = true;
                interactingPlayer[0].freeToPickup           = false;
                interactingPlayer[0].itemSprite.sprite      = watch.child.itemImage;
                interactingPlayer[0].itemStateSprite.sprite = watch.child.stateSprite.sprite;
                watchSlot.sprite = watch.child.itemImage;
                watch.SetChildState(false);
                pickedUp = true;
            }
            //See watch checklist
            if (watch != null && Input.GetButtonDown("Action" + interactingPlayer[0].playerNumber) && cl.transform.position != new Vector3(cl.pos.x, cl.pos.y))
            {
                Debug.Log("hfugufgauf");
                cl.watch = watch.child.GetComponent <Watch>();
                cl.Activate();
            }
            if (watch != null && Input.GetButtonDown("Action" + interactingPlayer[0].playerNumber) && cl.transform.position == new Vector3(cl.pos.x, cl.pos.y))
            {
                cl.Deactivate();
            }

            //Return fixed watch
            if (pickedUp && watch != null && Input.GetButtonDown("Pickup" + interactingPlayer[0].playerNumber) && interactingPlayer[0].carriesItem)
            {
                if (interactingPlayer[0].droppedItemActivator.child.itemID == watchID && !interactingPlayer[0].droppedItemActivator.child.broken)
                {
                    interactingPlayer[0].droppedItemActivator   = null;
                    interactingPlayer[0].itemSprite.sprite      = null;
                    interactingPlayer[0].itemStateSprite.sprite = null;
                    interactingPlayer[0].carriesItem            = false;
                    interactingPlayer[0].freeToPickup           = false;
                    watchSlot.sprite = null;
                    watch            = null;
                }
            }
        }
        if (interactingPlayer[1] != null)
        {
            //Pickup watch
            if (!pickedUp && watch != null && Input.GetButtonDown("Pickup" + interactingPlayer[1].playerNumber) && !interactingPlayer[1].carriesItem && interactingPlayer[1].freeToPickup)
            {
                interactingPlayer[1].droppedItemActivator   = watch;
                interactingPlayer[1].carriesItem            = true;
                interactingPlayer[1].freeToPickup           = false;
                interactingPlayer[1].itemSprite.sprite      = watch.child.itemImage;
                interactingPlayer[1].itemStateSprite.sprite = watch.child.stateSprite.sprite;
                watchSlot.sprite = watch.child.itemImage;
                watch.SetChildState(false);
                pickedUp = true;
            }
            //See watch checklist

            //Return fixed watch
            if (pickedUp && watch != null && Input.GetButtonDown("Pickup" + interactingPlayer[1].playerNumber) && interactingPlayer[1].carriesItem)
            {
                if (interactingPlayer[1].droppedItemActivator.child.itemID == watchID && !interactingPlayer[1].droppedItemActivator.child.broken)
                {
                    interactingPlayer[1].droppedItemActivator   = null;
                    interactingPlayer[1].itemSprite.sprite      = null;
                    interactingPlayer[1].itemStateSprite.sprite = null;
                    interactingPlayer[1].carriesItem            = false;
                    interactingPlayer[1].freeToPickup           = false;
                    watchSlot.sprite = null;
                    watch            = null;
                }
            }
        }
    }