public static void Main(string[] args) { var g2d = DD.Graphics2D.GetInstance (); g2d.CreateWindow (800, 600, "こんにちは、世界"); // ---------------------------------------- var wld = new World (); var node1 = MySender.Create ("Recver1", new Vector3 (100, 250, 0)); var node2 = MyRecver.Create ("Recver1", new Vector3 (600, 150, 0)); var node3 = MyRecver.Create ("Recver2", new Vector3 (600, 250, 0)); var node4 = MyRecver.Create ("Recver3", new Vector3 (600, 350, 0)); var node5 = MyRecver.Create ("All", new Vector3 (600, 500, 0)); var node6 = MyButton.Create ("1", "Recver1", new Vector3 (50, 350, 0)); var node7 = MyButton.Create ("2", "Recver2", new Vector3 (100, 350, 0)); var node8 = MyButton.Create ("3", "Recver3", new Vector3 (150, 350, 0)); var node9 = MyButton.Create ("All", "All", new Vector3 (200, 350, 0)); wld.AddChild (node1); wld.AddChild (node2); wld.AddChild (node3); wld.AddChild (node4); wld.AddChild (node5); wld.AddChild (node6); wld.AddChild (node7); wld.AddChild (node8); wld.AddChild (node9); // ---------------------------------------- var active = true; g2d.OnClosed += delegate (object sender, EventArgs eventArgs) { active = false; }; Console.WriteLine ("Start of Main Loop"); g2d.SetFrameRateLimit (60); var watch = new Stopwatch (); watch.Start (); while (active) { var msec = watch.ElapsedMilliseconds; g2d.Dispatch (wld); wld.Animate (msec, 33); wld.CollisionUpdate (); wld.Update (msec); wld.Deliver (); g2d.Draw (wld); } Console.WriteLine ("End of Game"); }
public void Test_Animate() { var wld = new World (); var nod = new Node (); wld.AddChild (nod); var cmp1 = new MyComponent (); var cmp2 = new MyComponent (); wld.Attach (cmp1); nod.Attach (cmp2); wld.Animate (0, 0); Assert.AreEqual (1, cmp1.Animated); Assert.AreEqual (1, cmp2.Animated); nod.Animatable = false; wld.Animate (0, 0); Assert.AreEqual (2, cmp1.Animated); Assert.AreEqual (1, cmp2.Animated); }
public static void Main(string[] args) { var g2d = DD.Graphics2D.GetInstance (); g2d.CreateWindow (800, 600, "こんにちは、世界"); // ---------------------------------------- var wld = new World (); var node1 = MyCharacter.Create (new Vector3 (200, 200, 0), 16); // GroupID = 1<<4 var node2 = MyBlock.Create (new Vector3 (100, 300, 0), -1); // CollideWith = All var node3 = MyBlock.Create (new Vector3 (300, 300, 0), 16); // CollideWith = 1<<4 var node4 = MyBlock.Create (new Vector3 (500, 300, 0), 0); // CollideWith = None var node5 = MyHUD.Create (new Vector3 (10, 10, 0)); wld.AddChild (node1); wld.AddChild (node2); wld.AddChild (node3); wld.AddChild (node4); wld.AddChild (node5); // ---------------------------------------- var active = true; g2d.OnClosed += delegate (object sender, EventArgs eventArgs) { active = false; }; Console.WriteLine ("Start of Main Loop"); g2d.SetFrameRateLimit (60); var watch = new Stopwatch (); watch.Start (); while (active) { var msec = watch.ElapsedMilliseconds; g2d.Dispatch (wld); wld.Animate (msec, 33); wld.Deliver (); wld.CollisionUpdate (); wld.Update (msec); g2d.Draw (wld); } wld.Destroy (); Console.WriteLine ("End of Game"); }
public static void Main(string[] args) { var g2d = DD.Graphics2D.GetInstance (); g2d.CreateWindow (800, 600, "こんにちは、世界"); Resource.SetTextureDirectory ("DatabaseSample/Textures/"); // ---------------------------------------- var node1 = MyCharacterHolder.Create (); var node2 = MyCharacterViewer.Create (new Vector3 (0, 0, 0)); var node3 = MyCharacterSelector.Create (new Vector3 (0,0,0)); var wld = new World (); wld.AddChild (node1); wld.AddChild (node2); wld.AddChild (node3); // ---------------------------------------- var active = true; g2d.OnClosed += delegate (object sender, EventArgs eventArgs) { active = false; }; Console.WriteLine ("Start of Main Loop"); g2d.SetFrameRateLimit (60); var watch = new Stopwatch (); watch.Start (); while (active) { var msec = watch.ElapsedMilliseconds; g2d.Dispatch (wld); wld.Animate (msec, 33); wld.Deliver (); wld.CollisionUpdate (); wld.Update (msec); wld.Purge (); g2d.Draw (wld); } Console.WriteLine ("End of Game"); wld.Destroy (); }
public static void Main(string[] args) { var g2d = DD.Graphics2D.GetInstance (); g2d.CreateWindow (800, 600, "こんにちは、世界"); // ---------------------------------------- var wld = new World (); var node1 = MyComponent.Create (new Vector3(100,100,0)); wld.AddChild (node1); // ---------------------------------------- var active = true; g2d.OnClosed += delegate (object sender, EventArgs eventArgs) { active = false; }; Console.WriteLine ("Start of Main Loop"); g2d.SetFrameRateLimit (60); var watch = new Stopwatch (); watch.Start (); while (active) { var msec = watch.ElapsedMilliseconds; g2d.Dispatch (wld); wld.Animate (msec, 16); wld.CollisionUpdate (); wld.Update (msec); g2d.Draw (wld); } Console.WriteLine ("End of Game"); wld.Destroy (); }
public static void Main(string[] args) { var g2d = DD.Graphics2D.GetInstance (); g2d.CreateWindow (800, 728, "こんにちは、世界"); Thread.Sleep (1000); // ---------------------------------------- var wld = new World (); var node1 = MyCamera.Create (new Vector3(-100, 1300, 0)); var node2 = MyBackground.Create (); var node3 = MyTank.CreateFriend ("T-34", new Vector3 (200, 1600, 0), Quaternion.Identity); var node4 = MyTank.CreateFriend ("PanzerIV", new Vector3 (400, 1600, 0), Quaternion.Identity); var node5 = MyTank.CreateFriend ("Panther", new Vector3 (600, 1600, 0), Quaternion.Identity); var node6 = MyTank.CreateEnemy ("Hotchkiss", new Vector3 (100, 1200, 0), new Quaternion(180, 0,0,1)); var node7 = MyCharacter.Create ("Ako"); var node8 = MyCharacter.Create ("Bko"); var node9 = MyCharacter.Create ("Cko"); var node10 = MyCard.Create (0, node7, node3); var node11 = MyCard.Create (1, node8, node4); var node12 = MyCard.Create (2, node9, node5); var node13 = MyRader.Create (new Vector3(800 - 128 - 16, 16, 0)); var node14 = MyMouseSelector.Create (); var node15 = MyBGM.Create (); var node16 = MyGameClear.Create (); // Tank --> MyCharacter node3.GetComponent<MyTank> ().MyCharacter = node7; node4.GetComponent<MyTank> ().MyCharacter = node8; node5.GetComponent<MyTank> ().MyCharacter = node9; var rnd = new Random (); for (var i = 0; i < 10; i++) { var pos = new Vector3 (100 + rnd.Next (600), 1000 - rnd.Next (2000), 0); var rot = new Quaternion (180, 0, 0, 1); wld.AddChild(MyTank.CreateEnemy ("Hotchkiss", pos, rot)); } wld.AddChild (node1); wld.AddChild (node2); wld.AddChild (node3); wld.AddChild (node4); wld.AddChild (node5); wld.AddChild (node6); wld.AddChild (node7); wld.AddChild (node8); wld.AddChild (node9); node1.AddChild (node10); node1.AddChild (node11); node1.AddChild (node12); node1.AddChild (node13); node1.AddChild (node16); wld.AddChild (node14); wld.AddChild (node15); wld.ActiveCamera = node1; // ---------------------------------------- var active = true; g2d.OnClosed += delegate (object sender, EventArgs eventArgs) { active = false; }; Console.WriteLine ("Start of Main Loop"); g2d.SetFrameRateLimit (60); var watch = new Stopwatch (); watch.Start (); while (active) { var msec = watch.ElapsedMilliseconds; wld.Animate (msec, 33); g2d.Dispatch (wld); wld.Update (msec); g2d.Draw (wld); } Console.WriteLine ("End of Game"); }