Пример #1
0
    public void ThrowObject(PlayerController _pController, Poolable _food)
    {
        Gastro gastroInHand = _pController.pDatas.gastroInHand;

        if (gastroInHand != null)
        {
            gastroInHand.ReleaseObject(true, true, false);
        }
        else
        {
            _pController.pInteract.ReleaseObject(true, true, false);
        }
        _food.photonView.RPC("DelObjectOnline", RpcTarget.Others);
        _food.DelObject();
        if (nbOfElementInTrash == 0)
        {
            wasteItem.SetActive(true);
        }
        nbOfElementInTrash++;
        wasteItem.transform.position = initPosWasteItem + Vector3.up * 0.1f * nbOfElementInTrash;

        GameManager.Instance.Audio.PlaySound("Trash", AudioManager.Canal.SoundEffect);

        photonView.RPC("ThrowObjectOnline", RpcTarget.Others, _pController.photonView.OwnerActorNr);
    }
Пример #2
0
    //Open fridge and play opening animation
    public void Interact(PlayerController pController)
    {
        GrabableObject handPlayer = pController.pDatas.objectInHand;

        if (handPlayer != null)
        {
            TrashBag trashBag = handPlayer.GetComponent <TrashBag>();
            if (trashBag != null)
            {
                GrabableObject grabableReceived = pController.pInteract.ReleaseObject(false, false, false);
                Destroy(grabableReceived.gameObject);

                photonView.RPC("DestroyTrashBagOnline", RpcTarget.Others, pController.photonView.OwnerActorNr);
            }
            else
            {
                Poolable food = handPlayer.GetComponent <Poolable>();

                if (food != null)
                {
                    GameManager.Instance.Audio.PlaySound("Trash", AudioManager.Canal.SoundEffect);
                    pController.pInteract.ReleaseObject(true);
                    food.photonView.RPC("DelObjectOnline", RpcTarget.Others);
                    food.DelObject();
                }
            }
        }
    }
Пример #3
0
    void Start()
    {
        poolable = GetComponent <Poolable>();

        poolable.DelObject();
    }