Ejemplo n.º 1
0
        /// <summary>
        /// Save a new custom puzzle
        /// </summary>
        public PuzzleData AddPuzzle(string filename, string owner, MonoTouch.UIKit.UIImage image)
        {
            string completeFilePath = System.IO.Path.Combine (mCustomPuzzlePath, filename);

            Logger.I ("Adding a new " + owner+ " puzzle " + filename);

            // Save the new image
            MonoTouch.Foundation.NSError error;
            image.AsPNG ().Save (completeFilePath, true, out error);

            if (error == null) {
                Logger.I ("Adding puzzle OK");
            }
            else {
                Logger.E ("Adding puzzle KO: " + error);
            }

            PuzzleData newPuzzle = new PuzzleData () {
                Filename = completeFilePath,
                IsCustom = true,
                IsNew = true,
                OwnerId = owner
            };

            Savedgame.Puzzles.Add (newPuzzle);
            Save ();

            return newPuzzle;
        }