Example #1
0
    public bool BeingPushed(Dog dog, Vector3 position)
    {
        if (pushable)
        {
            bool actionSuccessful = true;

            Debug.Log("Dans le beingpushed !");
            if (onTopObject != null)
            {
                if (onTopObject == key)
                {
                    Open();
                }
                onTopObject.size = ObjectSize.Ground;
                onTopObject.MoveObject(dog.transform.position);
                GameController.Instance.gridSystem.NodeFromWorlPoint(dog.transform.position).objectOnNode = onTopObject.gameObject;
                onTopObject = null;
            }

            if (movable)
            {
                MoveObject(position);
            }

            return(actionSuccessful);
        }
        else
        {
            return(pushable);
        }
    }