Пример #1
0
    public void PickUpDrink()
    {
        //Debug.Log("Picked up drink called");

        networkedPlayerInteraction.CmdPickUpObject(networkedPlayerInteraction.detectedObject);

        CmdPickUpDrink();
        //change held item
        networkedPlayerInteraction.CmdChangeHeldItem(HeldItem.drink);

        //change state to do something
        //TODO: Serve customers
        networkedPlayerInteraction.ChangePlayerState(PlayerState.HoldingDrink);
    }
    public void PlacePlateInSink()
    {
        CmdPlacePlateInSink();

        networkedPlayerInteraction.CmdChangeHeldItem(HeldItem.nothing);

        //change state to can wash
        if (canWash)
        {
            networkedPlayerInteraction.playerState = PlayerState.CanWashPlate;
        }
    }
    public void PlacePlateInSink()
    {
        networkedPlayerInteraction.serverAnimationScript.StopGrabAnim();
        CmdPlacePlateInSink();

        networkedPlayerInteraction.CmdChangeHeldItem(HeldItem.nothing);

        //change state to can wash
        if (canWash)
        {
            networkedPlayerInteraction.playerState = PlayerState.CanWashPlate;
        }
    }
    public void PickUpPlate()
    {
        CmdPickUpPlate(networkedPlayerInteraction.detectedObject);

        networkedPlayerInteraction.CmdChangeHeldItem(HeldItem.dirtyplate);
        networkedPlayerInteraction.CmdPickUpObject(networkedPlayerInteraction.detectedObject);
        //Debug.Log("Detected object is plate " + networkedPlayerInteraction.detectedObject);

        //heldItem = HeldItem.dirtyplate;
        networkedPlayerInteraction.ChangePlayerState(PlayerState.HoldingDirtyPlate);

        //if not host, then remove on the client side
        if (!isServer)
        {
            networkedPlayerInteraction.detectedObject.GetComponent <DirtyDishScript>().RemoveFromTable();
        }
    }
Пример #5
0
    //pick up customer
    public void PickUpCustomer()
    {
        //Get customer's group size
        CmdPickUpCustomer(networkedPlayerInteraction.detectedObject.GetComponent <CustomerBehaviour_Queueing>().groupSizeNum
                          , networkedPlayerInteraction.detectedObject.GetComponent <CustomerPatience>().currentPatience, networkedPlayerInteraction.detectedObject);

        networkedPlayerInteraction.CmdPickUpObject(networkedPlayerInteraction.detectedObject);
        //Destroy(networkedPlayerInteraction.detectedObject);

        networkedPlayerInteraction.CmdChangeHeldItem(HeldItem.customer);

        networkedPlayerInteraction.ChangePlayerState(PlayerState.HoldingCustomer);

        //allow tables and wait area to be detected
        ToggleWaitAreaAndTableDetection(true);
    }