Example #1
0
    /*
     * public GamePicture createPicture (string url, Vector3 position, float size, float angle, bool flipX = false, bool flipY = false, bool shadow = true) {
     *      GamePicture gp = Instantiate (gamePicturePrefab, position, transform.rotation, transform) as GamePicture;
     *      gamePictures.Add (gp);
     *      gp.setPicture (url);
     *      gp.setSize (size);
     *      gp.setRotation (angle);
     *      gp.setFlipX (flipX);
     *      gp.setFlipY (flipY);
     *      if (shadow)
     *              gp.setSpriteColor (pictureShadowColor);
     *      return gp;
     * }*/

    public GamePicture createPicture(GamePictureInfo gpi, int type = 2)
    {
        GamePicture gp = Instantiate(gamePicturePrefab, new Vector3(gpi.Position.x, gpi.Position.y, -1f), transform.rotation, transform) as GamePicture;

        gp.transform.localPosition = new Vector3(gpi.Position.x, gpi.Position.y, -1);
        gamePictures.Add(gp);
        gp.setPicture(gpi);
        gp.setSize(gpi.Size);
        gp.setRotation(gpi.Angle);
        gp.setFlipX(gpi.FlipX);
        gp.setFlipY(gpi.FlipY);
        if (type == 1)
        {
            gp.setSpriteColor(pictureShadowColor);
        }
        else if (type == 0)
        {
            gp.setSpriteColor(pictureHalfColor);
        }
        gp.activate(false);
        return(gp);
    }