private void OnEntityDestroyed(object sender, EntityArgs args) { if (entitySpriteDict.ContainsKey(args.entity)) { MFSprite sp = entitySpriteDict[args.entity]; MFMainGameLayer layer = MFLayer.GetLayer <MFMainGameLayer>(); if (layer != null) { layer.RemoveSprite(sp); } } }
private void OnEntitySpawned(object sender, EntityArgs args) { MFQuadSprite sp = new MFQuadSprite(); MFMainGameLayer layer = MFLayer.GetLayer <MFMainGameLayer>(); if (args.entity is MFBullet) { sp.texName = "bullet"; } else { sp.texName = "ship"; } if (layer != null) { layer.AddSprite(sp); } this.entitySpriteDict[args.entity] = sp; }