Example #1
0
    void pictureDroped(DraggableObject obj, Vector3 position)
    {
        const float R  = 0.01F;        // Радиус зоны попадания на картинку
        GamePicture gp = (GamePicture)obj;

        if (gp != null)
        {
            GamePicture target = gameField.onTargetPositon(gp);
            if (target != null)
            {
                //картинка сопоставлена правильно (музыка, эфекты)
                audioController.playBubblesSound();
                //gamePicturePlaces.Remove(gp);
                //Destroy (gp.gameObject);
                target.setTrueColor();
                gp.reset();
                checkForGameOver();
                return;
            }
            else
            {
                misstakes++;
            }
        }
        gp.returnToPreviousPosition();
    }
Example #2
0
    void pictureDroped(DraggableObject obj, Vector3 position)
    {
        GamePicture gp = (GamePicture)obj;

        setCurrentPicture(gp);
        if (gp != null)
        {
            //Перемещение в карзину
            Collider2D[] colliders = Physics2D.OverlapCircleAll(new Vector2(basket.position.x, basket.position.y), 0.2f);
            if (contanes(colliders, gp.gameObject))
            {
                gp.reset();
                setCurrentPicture(null);
                return;
            }

            //Перемешение на поле
            if (field.contanes(gp))
            {
                noObjectsOnFieldError.active = false;
                return;
            }
        }
        gp.returnToPreviousPosition();
    }