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); }
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; }
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; }
//---------------------------------------------------------- //---------------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); } } } } }
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; }
public void init(Form1 mainForm, CoronaSpriteSet set) { this.mainForm = mainForm; initFromExistingSpriteSet(set); }
private void initFromExistingSpriteSet(CoronaSpriteSet set) { this.set = set; reloadFramesBitmap(); refreshSpriteSetFramesListView(); }
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); } } } }
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); } }
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(); }
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; }
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; }
private void stopAnimCurrentSequence() { if (lastSet != null) { lastSet.stopAnimation(); lastSet = null; } }
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); } } }
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; }
public SpriteSetPropertyConverter(CoronaSpriteSet set, AssetManagerForm MainForm) { this.set = set; }