Exemplo n.º 1
0
        public CoronaSpriteSet CloneInstance()
        {
            CoronaSpriteSet newSet = new CoronaSpriteSet(this.Name);

            List <CoronaSpriteSheet> sheetUsed = new List <CoronaSpriteSheet>();

            for (int i = 0; i < this.Frames.Count; i++)
            {
                if (!sheetUsed.Contains(this.Frames[i].SpriteSheetParent))
                {
                    sheetUsed.Add(this.Frames[i].SpriteSheetParent);
                }
            }

            for (int i = 0; i < sheetUsed.Count; i++)
            {
                CoronaSpriteSheet sheet = new CoronaSpriteSheet(sheetUsed[i].Name);
                sheet.FramesFactor = sheetUsed[i].FramesFactor;

                for (int j = 0; j < sheetUsed[i].Frames.Count; j++)
                {
                    SpriteFrame frame = new SpriteFrame(sheetUsed[i].Frames[j].NomFrame, j, sheetUsed[i].Frames[j].Image, sheet);
                    sheet.addFrame(frame);
                }
            }

            return(null);
        }
Exemplo n.º 2
0
        public DisplayObject(CoronaSpriteSet spriteSet, Point location, CoronaObject coronaObjectParent)
        {
            this.type      = "SPRITE";
            Alpha          = 1.0F;
            this.SpriteSet = spriteSet;
            this.SpriteSet.DisplayObjectParent = this;

            this.surfaceRect = new Rectangle(location, new Size(50, 50));


            InitialRect             = this.surfaceRect;
            this.CoronaObjectParent = coronaObjectParent;
            this.GradientColor      = new GradientColor();

            this.CurrentFrame = SpriteSet.indexFrameDep;
        }
Exemplo n.º 3
0
        public bool IsSpriteSetInCurrentAssetLib(CoronaSpriteSet set)
        {
            if (this.assetsToSerialize != null)
            {
                for (int i = 0; i < this.assetsToSerialize.ListObjects.Count; i++)
                {
                    DisplayObject obj = this.assetsToSerialize.ListObjects[i];
                    if (obj != null)
                    {
                        if (obj.Type.Equals("SPRITE"))
                        {
                            if (obj.SpriteSet == set)
                                return true;
                        }
                    }
                }
            }

            return false;
        }
Exemplo n.º 4
0
        //----------------------------------------------------------
        //---------------Sprite Sets-----------------------
        //----------------------------------------------------------
        public void newSpriteSet(CoronaSpriteSet set)
        {
            if (this.ProjectRootNodeSelected != null && this.SceneSelected != null)
            {
                if (isSpriteSetExistsInScene(this.SceneSelected, set) == false)
                {
                    GameElement sceneNode = this.getNodeFromObjectInstance(this.ProjectRootNodeSelected.Nodes, this.SceneSelected);
                    GameElement node = new GameElement("SPRITESET", set.Name, set);
                    sceneNode.Nodes["SPRITESETS"].Nodes.Add(node);

                /*    if (!this.SceneSelected.SpriteSets.Contains(set))
                        this.SceneSelected.SpriteSets.Add(set);*/

                    //Ajouter toutes les sheets necessaires à la sprite set
                    for (int i = 0; i < set.Frames.Count; i++)
                    {
                        if (isSheetExistsInScene(this.SceneSelected, set.Frames[i].SpriteSheetParent) == false)
                        {
                            newSpriteSheet(set.Frames[i].SpriteSheetParent);
                        }
                    }
                }

            }
        }
Exemplo n.º 5
0
        public bool isSpriteSetExistsInScene(Scene scene, CoronaSpriteSet set)
        {
            //Recueprer la node de la scene
            GameElement sceneNode = this.getNodeFromObjectInstance(this.ProjectRootNodeSelected.Nodes, this.SceneSelected);

            for (int i = 0; i < sceneNode.Nodes["SPRITESETS"].Nodes.Count; i++)
            {
                CoronaSpriteSet setInProject = (CoronaSpriteSet)((GameElement)sceneNode.Nodes["SPRITESETS"].Nodes[i]).InstanceObjet;
                if (set.Name.Equals(setInProject.Name))
                    return true;
            }

            return false;
        }
Exemplo n.º 6
0
        public void init(Form1 mainForm, CoronaSpriteSet set)
        {
            this.mainForm = mainForm;

            initFromExistingSpriteSet(set);
        }
Exemplo n.º 7
0
        private void initFromExistingSpriteSet(CoronaSpriteSet set)
        {
            this.set = set;
            reloadFramesBitmap();

            refreshSpriteSetFramesListView();
        }
Exemplo n.º 8
0
        private void newAssetBt_Click(object sender, EventArgs e)
        {
            if (this.CurrentAssetProject != null)
            {
                if (this.assetTypeListView.SelectedItems.Count > 0)
                {
                    string assetTypeSelected = this.assetTypeListView.SelectedItems[0].ToolTipText;
                    object objectCreated = null;
                    if (assetTypeSelected.Equals("Image"))
                    {
                        DisplayObject obj = new DisplayObject(new Bitmap(Properties.Resources.bmpFileIcon), new Point(0, 0), null);
                        obj.Name = "image" + this.CurrentAssetProject.ListObjects.Count;
                        this.CurrentAssetProject.ListObjects.Add(obj);
                        objectCreated = obj;

                    }
                    else if (assetTypeSelected.Equals("Sprite"))
                    {
                        DisplayObject obj = new DisplayObject(new CoronaSpriteSet(""), new Point(0, 0),null);
                        obj.Name = "sprite" + this.CurrentAssetProject.ListObjects.Count;
                        this.CurrentAssetProject.ListObjects.Add(obj);
                        objectCreated = obj;
                    }
                    else if (assetTypeSelected.Equals("Sprite Set"))
                    {
                        CoronaSpriteSet obj = new CoronaSpriteSet("Spriteset"+this.CurrentAssetProject.SpriteSets.Count);
                        this.CurrentAssetProject.SpriteSets.Add(obj);
                        objectCreated = obj;
                    }
                    else if (assetTypeSelected.Equals("Sprite Sheet"))
                    {
                        CoronaSpriteSheet obj = new CoronaSpriteSheet("Spritesheet" + this.CurrentAssetProject.SpriteSheets.Count);
                        this.CurrentAssetProject.SpriteSheets.Add(obj);
                        objectCreated = obj;
                    }
                    else if (assetTypeSelected.Equals("Audio"))
                    {
                        AudioObject obj = new AudioObject("", "Audio" + this.CurrentAssetProject.SpriteSheets.Count, 1, false, 1, "SOUND");
                        this.CurrentAssetProject.Audios.Add(obj);
                        objectCreated = obj;
                    }
                    else if (assetTypeSelected.Equals("Snippet"))
                    {
                        Snippet obj = new Snippet("snippet" + this.CurrentAssetProject.Snippets.Count,"", "", "", "", 1, "");
                        this.CurrentAssetProject.Snippets.Add(obj);
                        objectCreated = obj;
                    }
                    else if (assetTypeSelected.Equals("Font"))
                    {
                        if(this.CurrentAssetProject.Fonts == null)
                            this.CurrentAssetProject.Fonts = new List<FontItem>();

                        FontItem obj = new FontItem("font" + this.CurrentAssetProject.Fonts.Count, null);
                        this.CurrentAssetProject.Fonts.Add(obj);
                        objectCreated = obj;
                    }

                    if (objectCreated != null)
                    {
                        this.RefreshAssetListView();
                        this.openPanelFromObject(objectCreated);
                    }

                }

            }
        }
Exemplo n.º 9
0
        public void removeSpriteSet(CoronaSpriteSet set)
        {
            if (this.CurrentAssetProject != null)
            {
                List<DisplayObject> objToRemove = new List<DisplayObject>();
                //Chercher tous les sprite utilisant cette sprite set
                for (int i = 0; i < this.CurrentAssetProject.ListObjects.Count; i++)
                {
                    DisplayObject obj = this.CurrentAssetProject.ListObjects[i];
                    if (obj.Type.Equals("SPRITE"))
                    {
                        if (obj.SpriteSet == set)
                        {
                            if (!objToRemove.Contains(obj))
                             objToRemove.Add(obj);
                        }
                    }
                }

                for (int i = 0; i < objToRemove.Count; i++)
                {
                    DisplayObject obj = objToRemove[i];
                    this.CurrentAssetProject.ListObjects.Remove(obj);
                    obj = null;
                }
                objToRemove.Clear();

                this.CurrentAssetProject.SpriteSets.Remove(set);
            }
        }
Exemplo n.º 10
0
        public void openSpriteSetsManagerFromObject(CoronaSpriteSet spriteSet)
        {
            hideAllObjectsPanel();

            //Si le tab est deja ouvert
            SpriteSetManagerPanel panel = null;
            UserControl page = getObjectPanelFromObject(spriteSet);
            if (page != null)
            {
                page.Visible = true;
                panel = (SpriteSetManagerPanel)page;
            }
            //Sinn
            else
            {
                //Create a spite manager panel
                panel = new SpriteSetManagerPanel();
                panel.init(this, spriteSet);
                panel.Dock = DockStyle.Fill;
                panel.Tag = spriteSet;

                addNewControlToObjectsPanel(panel);
                panel.DisplayObjectProperties();
                panel.Visible = true;
            }

            panel.DisplayObjectProperties();
        }
Exemplo n.º 11
0
        public CoronaSpriteSet CloneInstance()
        {
            CoronaSpriteSet newSet = new CoronaSpriteSet(this.Name);

            List<CoronaSpriteSheet> sheetUsed = new List<CoronaSpriteSheet>();

            for (int i = 0; i < this.Frames.Count; i++)
            {
                if (!sheetUsed.Contains(this.Frames[i].SpriteSheetParent))
                    sheetUsed.Add(this.Frames[i].SpriteSheetParent);
            }

            for (int i = 0; i < sheetUsed.Count; i++)
            {
                CoronaSpriteSheet sheet = new CoronaSpriteSheet(sheetUsed[i].Name);
                sheet.FramesFactor = sheetUsed[i].FramesFactor;

                for (int j = 0; j < sheetUsed[i].Frames.Count; j++)
                {
                    SpriteFrame frame = new SpriteFrame(sheetUsed[i].Frames[j].NomFrame, j, sheetUsed[i].Frames[j].Image, sheet);
                    sheet.addFrame(frame);
                }

            }

            return null;
        }
Exemplo n.º 12
0
        public List<CoronaSpriteSheet> GetSpriteSheetsUsedFromSpriteSet(CoronaSpriteSet set)
        {
            List<CoronaSpriteSheet> listSheets = new List<CoronaSpriteSheet>();

            for (int i = 0; i < set.Frames.Count; i++)
            {
                SpriteFrame frame = set.Frames[i];
                if (!listSheets.Contains(frame.SpriteSheetParent))
                    listSheets.Add(frame.SpriteSheetParent);

            }
            return listSheets;
        }
Exemplo n.º 13
0
 private void stopAnimCurrentSequence()
 {
     if (lastSet != null)
     {
         lastSet.stopAnimation();
         lastSet = null;
     }
 }
Exemplo n.º 14
0
 private void playAnimCurrentSequence()
 {
     stopAnimCurrentSequence();
     if (this.spriteSetParentCmbBx.SelectedItem != null)
     {
         CoronaSpriteSet set = (CoronaSpriteSet)this.spriteSetParentCmbBx.SelectedItem;
         if (this.sequencesCmbBx.SelectedItem != null)
         {
             CoronaSpriteSetSequence sequence = (CoronaSpriteSetSequence)this.sequencesCmbBx.SelectedItem;
             set.SequenceSelected = sequence;
             lastSet = set;
             set.playAnimation(this.animPictBx);
         }
     }
 }
Exemplo n.º 15
0
        public DisplayObject(CoronaSpriteSet spriteSet, Point location, CoronaObject coronaObjectParent)
        {
            this.type = "SPRITE";
            Alpha = 1.0F;
            this.SpriteSet = spriteSet;
            this.SpriteSet.DisplayObjectParent = this;

               this.surfaceRect = new Rectangle(location,new Size(50,50));

            InitialRect = this.surfaceRect;
            this.CoronaObjectParent = coronaObjectParent;
            this.GradientColor = new GradientColor();

            this.CurrentFrame = SpriteSet.indexFrameDep;
        }
Exemplo n.º 16
0
 public SpriteSetPropertyConverter(CoronaSpriteSet set, AssetManagerForm MainForm)
 {
     this.set = set;
 }