コード例 #1
0
ファイル: SceneXmlReader.cs プロジェクト: laazer/cs_megaman
        public void Load(Project project, XElement node)
        {
            var scene = new SceneInfo();

            LoadHandlerBase(scene, node, project.BaseDir);

            scene.Duration = node.GetAttribute<int>("duration");

            scene.CanSkip = node.TryAttribute<bool>("canskip");

            foreach (var keyNode in node.Elements("Keyframe"))
            {
                scene.KeyFrames.Add(LoadKeyFrame(keyNode, project.BaseDir));
            }

            var transferNode = node.Element("Next");
            if (transferNode != null)
            {
                scene.NextHandler = LoadHandlerTransfer(transferNode);
            }

            project.AddScene(scene);
        }
コード例 #2
0
ファイル: Scene.cs プロジェクト: laazer/cs_megaman
 private Scene(SceneInfo info)
 {
     this.info = info;
     Info = info;
     _screen = new NullTiledScreen();
 }
コード例 #3
0
ファイル: Project.cs プロジェクト: sndcode/C--MegaMan-Engine
 public void RemoveScene(SceneInfo scene)
 {
     _scenes.Remove(scene);
 }
コード例 #4
0
ファイル: Project.cs プロジェクト: sndcode/C--MegaMan-Engine
 public void AddScene(SceneInfo scene)
 {
     _scenes.Add(scene);
 }
コード例 #5
0
ファイル: Project.cs プロジェクト: laazer/cs_megaman
 public void RemoveScene(SceneInfo scene)
 {
     _scenes.Remove(scene);
 }
コード例 #6
0
ファイル: Project.cs プロジェクト: laazer/cs_megaman
 public void AddScene(SceneInfo scene)
 {
     _scenes.Add(scene);
 }
コード例 #7
0
        public static SceneInfo FromXml(XElement node, string basePath)
        {
            var info = new SceneInfo();

            info.Load(node, basePath);

            return info;
        }