public static Node Create(Vector3 pos) { var cmp = new MyComponent (); var spr = new Sprite (480, 300); spr.AddTexture (new Texture ("media/Vanity.jpg")); spr.AddTexture (new Texture ("media/Tanks.png")); spr.AddTexture (new Texture ("media/TatamiRoom.png")); spr.AutoScale = true; Console.WriteLine ("tex = " + spr.GetTexture (0)); Console.WriteLine ("spr = " + spr); var col = new CollisionObject(); col.Shape = new BoxShape(spr.Width/2, spr.Height/2, 100); col.SetOffset (spr.Width/2, spr.Height/2, 0); var ctr = new AnimationController (); var node = new Node (); node.Attach (cmp); node.Attach (spr); node.Attach (col); node.Attach (ctr); node.Translation = pos; var clip = new SoundClip ("Sound"); clip.AddTrack (new SoundEffectTrack ("media/PinPon.wav")); node.UserData.Add (clip.Name, clip); return node; }
public static Node Create(string name, string target, Vector3 pos) { var cmp = new MyButton (); cmp.target = target; var spr = new Sprite (64, 64); spr.AddTexture (new Texture("media/ButtonRed-Active-64x64.png")); spr.AddTexture (new Texture ("media/ButtonGreen-Active-64x64.png")); spr.AddTexture (new Texture ("media/ButtonBlue-Active-64x64.png")); switch (target) { case "A子": spr.ActiveTexture = 0; break; case "B子": spr.ActiveTexture = 1; break; case "C子": spr.ActiveTexture = 2; break; } var col = new CollisionObject (); col.Shape = new BoxShape (40, 25, 1); col.SetOffset (40, 25, 0); var node = new Node (name); node.Attach (cmp); node.Attach (spr); node.Attach (col); node.UserData.Add ("PinPon", new SoundEffectTrack ("media/PinPon.wav")); node.Translation = pos; return node; }
public void Test_AddTexture_1() { var spr = new Sprite (64, 64); spr.AddTexture (new Texture ("abstract7.png")); spr.AddTexture (new Texture ("image2x2.png")); Assert.AreEqual (64, spr.Width); Assert.AreEqual (64, spr.Height); Assert.AreEqual (2, spr.TextureCount); Assert.AreEqual ("abstract7.png", spr.GetTexture(0).Name); Assert.AreEqual ("image2x2.png", spr.GetTexture(1).Name); }
public void Test_AddTexture_2() { var spr = new Sprite (); spr.AddTexture (new Texture ("abstract7.png")); spr.AddTexture (new Texture ("image2x2.png")); // サイズ未指定のスプライトは // 最初のテクスチャーにあわせられる Assert.AreEqual (614, spr.Width); Assert.AreEqual (1024, spr.Height); Assert.AreEqual (0, spr.ActiveTexture); Assert.AreEqual (2, spr.TextureCount); }
public static Node Create(string name, Vector3 pos) { var cmp = new MyRecver (); var spr = new Sprite (64, 64); spr.AddTexture (Resource.GetDefaultTexture ()); spr.Color = Color.Cyan; var label1 = new Label (); label1.Text = name; label1.SetOffset (4, 16); var label2 = new Label (); label2.Text = "None"; label2.SetOffset (0, -24); var mbox = new MailBox (name); var node = new Node (name); node.Attach (cmp); node.Attach (spr); node.Attach (label1); node.Attach (label2); node.Attach (mbox); node.Translation = pos; return node; }
public static Node Create(Vector3 pos, int collisionMask) { var cmp = new MyBlock (); var spr = new Sprite (128, 64); spr.AddTexture (Resource.GetDefaultTexture ()); spr.Color = Color.Cyan; var col = new CollisionObject (); col.Shape = new BoxShape (spr.Width/2, spr.Height/2, 1); col.SetOffset (spr.Width/2, spr.Height/2, 1); col.CollideWith = collisionMask; var label = new Label (); label.Text = "Mask = 0x" + collisionMask.ToString("x"); var node = new Node ("Block"); node.Attach (cmp); node.Attach (spr); node.Attach (col); node.Attach (label); node.Translation = pos; return node; }
public static Node Create(Vector3 pos) { var cmp = new MyDeadBox (); var spr = new Sprite (128, 128); spr.AddTexture (new Texture ("media/Image128x128(Red).png")); spr.Color = Color.Gray; var col = new BoxCollision (spr.Width / 2, spr.Height / 2, 0); col.SetOffset (spr.Width / 2, spr.Height / 2, 0); var body = new PhysicsBody (); body.Shape = col; body.IsTrigger = true; var node = new Node ("DeadBox"); node.Attach (cmp); node.Attach (spr); node.Attach (col); node.Attach (body); node.Translation = pos; return node; }
public static Node Create(Vector3 pos) { var name = "GameClear"; var cmp = new MyGameClear (); var spr = new Sprite (200, 160); spr.AddTexture (new Texture ("media/GameClear.png")); var clip = new SoundClip ("SoundClip"); clip.AddTrack (new SoundEffectTrack ("media/Announce.ogg")); clip.Volume = 0.3f; var mbox = new MailBox (name); var node = new Node (name); node.Attach (cmp); node.Attach (spr); node.Attach(mbox); node.UserData.Add (clip.Name, clip); node.Drawable = false; node.Translation = pos; return node; }
public static Node Create(Vector3 pos) { var cmp = new MyBigExplosion (); var spr = new Sprite (256, 128); //spr.AddTexture (Resource.GetTexture ("media/BigExplosion.png")); spr.AddTexture (new Texture ("./media/BigExplosion.png")); spr.SetTextureOffset (0, 0); spr.SetOffset (-128, -64); var track = new AnimationTrack ("TextureOffset", InterpolationType.Step); track.AddKeyframe (0, new Vector2 (0, 0)); track.AddKeyframe (200, new Vector2 (256, 0)); track.AddKeyframe (400, new Vector2 (512, 0)); track.AddKeyframe (600, new Vector2 (0, 128)); track.AddKeyframe (800, new Vector2 (256, 128)); track.AddKeyframe (1000, new Vector2 (512, 128)); track.AddKeyframe (1200, new Vector2 (0, 256)); track.AddKeyframe (1400, new Vector2 (256, 256)); track.AddKeyframe (1600, new Vector2 (512, 256)); track.AddKeyframe (1800, new Vector2 (0, 384)); track.AddKeyframe (2000, new Vector2 (256, 384)); track.AddKeyframe (2200, new Vector2 (512, 384)); cmp.clip = new AnimationClip (2400, "Fire-Animation"); cmp.clip.AddTrack (spr, track); var node = new Node (); node.Attach (cmp); node.Attach (spr); node.Translation = pos; return node; }
/// <summary> /// /// </summary> /// <param name="pos"></param> /// <param name="groupID"></param> /// <returns></returns> public static Node Create(Vector3 pos, int groupID) { var cmp = new MyCharacter (); var spr = new Sprite (64, 64); spr.AddTexture (Resource.GetDefaultTexture ()); spr.Color = Color.Red; spr.SetOffset (-32, -32); var col = new CollisionObject (); col.Shape = new BoxShape (spr.Width / 2, spr.Height / 2, 1); //col.SetOffset (spr.Width / 2, spr.Height / 2, 1); var label = new Label (); label.Text = "ID = 0x" + groupID.ToString ("x"); label.SetOffset (-spr.Width / 2, -spr.Height / 2); var node = new Node ("MyCharacter"); node.Attach (cmp); node.Attach (spr); node.Attach (col); node.Attach (label); node.Translation = pos; node.GroupID = groupID; return node; }
public static Node Create(string name, string texture, Vector3 pos) { var cmp = new MyTarget (); var spr = new Sprite (64, 128); spr.AddTexture (new Texture (texture)); var col = new CollisionObject (); col.Shape = new BoxShape (spr.Width/2, spr.Height/2, 100); col.SetOffset (spr.Width/2, spr.Height/2, 0); var mbox1 = new MailBox ("MouseSelect"); var mbox2 = new MailBox ("MouseDeselect"); var node = new Node (name); node.Attach (cmp); node.Attach (col); node.Attach (spr); node.Attach (mbox1); node.Attach (mbox2); node.Translation = pos; return node; }
public static Node Create(Vector3 pos) { var cmp = new MySprite (); var spr = new Sprite (64, 64); spr.AddTexture (new Texture ("media/Box-64x64.png")); var col = new CollisionObject (); col.Shape = new BoxShape (spr.Width / 2, spr.Height / 2, 100); col.SetOffset (spr.Width / 2, spr.Height / 2, 0); var mbox1 = new MailBox ("MouseSelect"); var mbxo2 = new MailBox ("MouseDeselect"); var node = new Node ("MySprite"); node.Attach (cmp); node.Attach (spr); node.Attach (col); node.Attach (mbox1); node.Attach (mbxo2); node.Translation = pos; return node; }
public static Node Create(string address, Vector3 pos) { var cmp = new MySender (); cmp.address = address; var spr = new Sprite (64, 64); spr.AddTexture (Resource.GetDefaultTexture ()); spr.Color = Color.Purple; var label1 = new Label (); label1.Text = "Sender"; label1.SetOffset (8, 16); var label2 = new Label (); label2.SetOffset (0, -24); label2.Text = "None"; var node = new Node ("Sender"); node.Attach (cmp); node.Attach (spr); node.Attach (label1); node.Attach (label2); node.Translation = pos; return node; }
public static Node Create(string name, string address, Vector3 pos) { var cmp = new MyButton (); cmp.address = address; var spr = new Sprite (32, 32); spr.AddTexture (Resource.GetDefaultTexture ()); var label = new Label (); label.Text = name; label.Color = Color.Black; label.SetOffset (8, 8); var col = new CollisionObject (); col.Shape = new BoxShape(16, 16, 16); col.SetOffset (16, 16, 16); var node = new Node (name); node.Attach (cmp); node.Attach (spr); node.Attach (label); node.Attach (col); node.Translation = pos; return node; }
public static Node Create(Vector3 pos, float angle) { var cmp = new MyBox (); var width = 64; var height = 64; var depth = 64; var spr = new Sprite (width, height); spr.AddTexture (new Texture("media/Box-64x64.png")); spr.SetOffset (-width / 2, -height / 2); var body = new RigidBody (); body.AddShape( new BoxShape (width / 2, height / 2, depth / 2)); body.Material = new PhysicsMaterial (); body.Material.Restitution = 1.0f; //body.UseCCD = true; var node = new Node ("Block"); node.Attach (cmp); node.Attach (spr); node.Attach (body); node.Translation = pos; node.Rotation = new Quaternion (angle, 0, 0, 1); return node; }
public static World Create() { var spr = new Sprite (1920, 1200); spr.AddTexture (new Texture ("media/Vanity.jpg")); spr.AddTexture (new Texture ("media/image128x128(Green).png")); spr.ActiveTexture = 0; var cmp = new MyWorld (); cmp.Sprite = spr; var wld = new World ("First Script"); wld.Attach (cmp); wld.Attach (spr); wld.DrawPriority = 127; return wld; }
public static Node Create() { var spr = new Sprite (24, 32); spr.AddTexture(new Texture("media/Character-Gelato.png")); spr.AddTexture(new Texture("media/image128x128(Red).png")); spr.ActiveTexture = 0; var cmp = new MyCharacter (); cmp.Speed = 10; cmp.Sprite = spr; var node = new Node (); node.Attach (cmp); node.Attach (spr); return node; }
public static Node Create(Vector3 pos) { var cmp = new MyFireExplosion (); var spr = new Sprite (100, 100); spr.AddTexture (new Texture ("media/FireExplosion.png")); var track = new AnimationTrack ("TextureOffset", InterpolationType.Step); track.AddKeyframe (0, new Vector2 (0, 0)); track.AddKeyframe (100, new Vector2 (100, 0)); track.AddKeyframe (200, new Vector2 (200, 0)); track.AddKeyframe (300, new Vector2 (300, 0)); track.AddKeyframe (400, new Vector2 (400, 0)); track.AddKeyframe (500, new Vector2 (500, 0)); track.AddKeyframe (600, new Vector2 (600, 0)); track.AddKeyframe (700, new Vector2 (700, 0)); track.AddKeyframe (800, new Vector2 (800, 0)); track.AddKeyframe (900, new Vector2 (900, 0)); track.AddKeyframe (1000, new Vector2 (0, 100)); track.AddKeyframe (1100, new Vector2 (100, 100)); track.AddKeyframe (1200, new Vector2 (200, 100)); track.AddKeyframe (1300, new Vector2 (300, 100)); track.AddKeyframe (1400, new Vector2 (400, 100)); track.AddKeyframe (1500, new Vector2 (500, 100)); track.AddKeyframe (1600, new Vector2 (600, 100)); track.AddKeyframe (1700, new Vector2 (700, 100)); track.AddKeyframe (1800, new Vector2 (800, 100)); track.AddKeyframe (1900, new Vector2 (900, 100)); track.AddKeyframe (2000, new Vector2 (0, 200)); track.AddKeyframe (2100, new Vector2 (100, 200)); track.AddKeyframe (2200, new Vector2 (200, 200)); track.AddKeyframe (2300, new Vector2 (300, 200)); track.AddKeyframe (2400, new Vector2 (400, 200)); track.AddKeyframe (2500, new Vector2 (500, 200)); track.AddKeyframe (2600, new Vector2 (600, 200)); track.AddKeyframe (2700, new Vector2 (700, 200)); track.AddKeyframe (2800, new Vector2 (800, 200)); track.AddKeyframe (2900, new Vector2 (900, 200)); var clip = new AnimationClip (3000, "FireExplosion"); clip.AddTrack (spr, track); clip.WrapMode = WrapMode.Loop; var anim = new AnimationController (); anim.AddClip (clip); var node = new Node (); node.Attach (cmp); node.Attach (spr); node.Attach (anim); node.Translation = pos; return node; }
public static Node Create(int slot, Node charNode, Node tankNode) { var cha = charNode.GetComponent<MyCharacter> (); var tank = tankNode.GetComponent<MyTank> (); var cmp = new MyCard (); cmp.tank = tankNode; cmp.character = charNode; // 背景 var spr1 = new Sprite (256, 128); spr1.Color = Color.Gray; // 顔 var spr2 = new Sprite (128, 128); spr2.AddTexture (cha.FaceTexture); // 戦車 var spr3 = new Sprite (32, 64); spr3.AddTexture (tank.TankTexture); spr3.SetOffset (128 + 6, 6); // 戦車名 var label1 = new Label (); label1.Text = tank.TankName; label1.SetOffset (128 + 6 + 32 + 6, 6); // HP var hp = new Bar (4, 96, BarOrientation.Horizontal); hp.MaxValue = tank.MaxHp; hp.CurrentValue = tank.Hp; hp.SetOffset (128 + 6, 64 + 6); // クリック var col = new BoxCollision (128, 64, 0); col.SetOffset (128, 64, 0); var node = new Node ("Card"); node.Attach (cmp); node.Attach (spr1); node.Attach (spr2); node.Attach (spr3); node.Attach (label1); node.Attach (hp); node.Attach (col); node.DrawPriority = -10; node.Translate (12+(256+4)*slot, 600, 0); // キャラクター -> マイカード cha.MyCard = node; return node; }
public static Node Create(Vector3 pos) { var cmp = new MyFireExplosion (); var spr = new Sprite (100, 100); spr.AddTexture(Resource.GetTexture ("media/FireExplosion.png")); var node = new Node ("FireExplosion"); node.Attach (spr); node.Attach (cmp); node.Translation = pos - new Vector3(34, 34, 0); // 爆発の中心を地球にあわせる var track = new AnimationTrack ("TextureOffset", InterpolationType.Step); track.AddKeyframe (0, new Vector2 (0, 0)); track.AddKeyframe (100, new Vector2 (100, 0)); track.AddKeyframe (200, new Vector2 (200, 0)); track.AddKeyframe (300, new Vector2 (300, 0)); track.AddKeyframe (400, new Vector2 (400, 0)); track.AddKeyframe (500, new Vector2 (500, 0)); track.AddKeyframe (600, new Vector2 (600, 0)); track.AddKeyframe (700, new Vector2 (700, 0)); track.AddKeyframe (800, new Vector2 (800, 0)); track.AddKeyframe (900, new Vector2 (900, 0)); track.AddKeyframe (1000, new Vector2 (0, 100)); track.AddKeyframe (1100, new Vector2 (100, 100)); track.AddKeyframe (1200, new Vector2 (200, 100)); track.AddKeyframe (1300, new Vector2 (300, 100)); track.AddKeyframe (1400, new Vector2 (400, 100)); track.AddKeyframe (1500, new Vector2 (500, 100)); track.AddKeyframe (1600, new Vector2 (600, 100)); track.AddKeyframe (1700, new Vector2 (700, 100)); track.AddKeyframe (1800, new Vector2 (800, 100)); track.AddKeyframe (1900, new Vector2 (900, 100)); track.AddKeyframe (2000, new Vector2 (0, 200)); track.AddKeyframe (2100, new Vector2 (100, 200)); track.AddKeyframe (2200, new Vector2 (200, 200)); track.AddKeyframe (2300, new Vector2 (300, 200)); track.AddKeyframe (2400, new Vector2 (400, 200)); track.AddKeyframe (2500, new Vector2 (500, 200)); track.AddKeyframe (2600, new Vector2 (600, 200)); track.AddKeyframe (2700, new Vector2 (700, 200)); track.AddKeyframe (2800, new Vector2 (800, 200)); track.AddKeyframe (2900, new Vector2 (900, 200)); var clip = new AnimationClip (3000, "Explosion"); clip.AddTrack (spr, track); clip.WrapMode = WrapMode.Once; node.UserData.Add (clip.Name, clip); return node; }
public static Node Create(Vector3 pos) { var cmp = new MyExplosion (); var spr = new Sprite (100, 100); spr.AddTexture (new Texture("media/FireExplosion.png")); spr.SetTextureOffset (0, 0); spr.SetOffset (-50, -50); var track = new AnimationTrack ("TextureOffset", InterpolationType.Step); track.AddKeyframe (0, new Vector2 (0, 0)); track.AddKeyframe (100, new Vector2 (100 , 0)); track.AddKeyframe (200, new Vector2 (200 , 0)); track.AddKeyframe (300, new Vector2 (300 , 0)); track.AddKeyframe (400, new Vector2 (400 , 0)); track.AddKeyframe (500, new Vector2 (500 , 0)); track.AddKeyframe (600, new Vector2 (600 , 0)); track.AddKeyframe (700, new Vector2 (700 , 0)); track.AddKeyframe (800, new Vector2 (800 , 0)); track.AddKeyframe (900, new Vector2 (900 , 0)); track.AddKeyframe (1000, new Vector2 (0, 100)); track.AddKeyframe (1100, new Vector2 (100, 100)); track.AddKeyframe (1200, new Vector2 (200, 100)); track.AddKeyframe (1300, new Vector2 (300, 100)); track.AddKeyframe (1400, new Vector2 (400, 100)); track.AddKeyframe (1500, new Vector2 (500, 100)); track.AddKeyframe (1600, new Vector2 (600, 100)); track.AddKeyframe (1700, new Vector2 (700, 100)); track.AddKeyframe (1800, new Vector2 (800, 100)); track.AddKeyframe (1900, new Vector2 (900, 100)); track.AddKeyframe (2000, new Vector2 (0, 200)); track.AddKeyframe (2100, new Vector2 (100, 200)); track.AddKeyframe (2200, new Vector2 (200, 200)); track.AddKeyframe (2300, new Vector2 (300, 200)); track.AddKeyframe (2400, new Vector2 (400, 200)); track.AddKeyframe (2500, new Vector2 (500, 200)); track.AddKeyframe (2600, new Vector2 (600, 200)); track.AddKeyframe (2700, new Vector2 (700, 200)); track.AddKeyframe (2800, new Vector2 (800, 200)); track.AddKeyframe (2900, new Vector2 (900, 200)); cmp.clip = new AnimationClip (3000, "Fire-Animation"); cmp.clip.AddTrack (spr, track); var node = new Node (); node.Attach (cmp); node.Attach (spr); node.DrawPriority = -3; node.Translation = pos; return node; }
public static World Create(int width, int height, string texName) { var cmp = new MyWorld (); var spr = new Sprite (width, height); spr.AddTexture (new Texture (texName)); var wld = new World (); wld.Attach (cmp); wld.Attach (spr); return wld; }
public static Node Create() { var cmp = new MyBackground (); var spr = new Sprite (800, 600); spr.AddTexture (new Texture ("media/TatamiRoom.png")); var node = new Node ("Background"); node.Attach (cmp); node.Attach (spr); node.DrawPriority = 10; return node; }
public void Test_New_2() { var tex = new Texture ("image2x2.png"); var spr = new Sprite (); spr.AddTexture (tex); Assert.AreEqual (2, spr.Width); Assert.AreEqual (2, spr.Height); Assert.AreEqual (1, spr.TextureCount); Assert.AreEqual (1, spr.Textures.Count()); Assert.AreEqual (tex, spr.ActiveTexture); Assert.AreEqual (0, spr.Offset.X); Assert.AreEqual (0, spr.Offset.Y); Assert.AreEqual (Color.White, spr.Color); Assert.AreEqual (false, spr.AutoScale); }
public static Node Create() { var cmp = new MyGameClear (); var spr = new Sprite (200, 160); spr.AddTexture (new Texture("media/GameClear.png")); var node = new Node ("GameClear"); node.Attach (cmp); node.Attach (spr); node.DrawPriority = -1; node.Visible = false; return node; }
public Enemy(GameScreen gameScreen) : base(gameScreen) { HitBox hitBox = new HitBox(this); BoxCollider collider = new BoxCollider(); collider.Size = new Vector2(17, 40); collider.Offset = new Vector2(-10, -16); hitBox.SetCollider(collider); AddComponent(hitBox); Physics physics = new Physics(this); AddComponent(physics); physics.Solid = true; physics.GravityEnabled = true; Sprite sprite = new Sprite(this); AddComponent(sprite); sprite.SpriteOffset = new Vector2(-24, -24); sprite.AddTexture(gameScreen.Content, "Images/Sprites/Enemy/gravling"); Dialogue dialogue = new Dialogue(this); DialogueBranch dialogueBranch = new DialogueBranch(dialogue); dialogue.AddDialogueBranch("", dialogueBranch); DialogueBox dialogueBox = new DialogueBox(dialogueBranch); dialogueBranch.AddDialogueBox(dialogueBox); dialogueBox.skipable = true; dialogueBox.textSpeed = 0.01f; dialogueBox.SetText("Satans POTATis!\nMy name jefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); DialogueBox dialogueBox2 = new DialogueBox(dialogueBranch); dialogueBox2.skipable = true; dialogueBranch.AddDialogueBox(dialogueBox2); dialogueBox2.textSpeed = .5f; dialogueBox2.SetText("lmao lmao lmao lmao lmao lmao\nlmao lmao lmao lmao lmao lmao\nlmao lmao lmao lmao lmao lmao"); ObjectComponents.Add(dialogue); HP = 200; }
public static Node Create() { var cmp = new MyBackground (); var spr = new Sprite (1200, 1800); spr.AddTexture (Resource.GetTexture ("media/Background-Glass.png")); var col = new BoxCollision (spr.Width/2, spr.Height/2, 0); col.SetOffset (spr.Width/2, spr.Height/2, 0); var node = new Node ("Ground"); node.Attach (cmp); node.Attach (spr); node.Attach (col); node.DrawPriority = 1; return node; }
public static Node Create(Vector3 pos) { var cmp = new MyContinuousTrack (); var spr = new Sprite (40, 20); spr.AddTexture (Resource.GetTexture ("media/ContinuousTrack.png")); spr.SetOffset (-20, -20); var node = new Node ("ContinuousTrack"); node.Attach (cmp); node.Attach (spr); node.DrawPriority = -1; node.Translation = pos; return node; }
public static World Create() { var cmp = new MyWorld (); var spr = new Sprite (); spr.AddTexture(new Texture ("media/Vanity.jpg")); var col = new CollisionObject (); col.Shape = new BoxShape (spr.Width / 2, spr.Height / 2, 1); col.SetOffset (spr.Width / 2, spr.Height / 2, 0); var wld = new World ("MyWorld"); wld.Attach (cmp); wld.Attach (spr); wld.Attach (col); return wld; }
public static Node Create(Vector3 pos) { var cmp = new MyFaceWindow (); var spr = new Sprite (128, 128); spr.AddTexture (Resource.GetDefaultTexture ()); var mbox = new MailBox ("CharacterChanged"); var node = new Node ("FaceWindow"); node.Attach (cmp); node.Attach (spr); node.Attach (mbox); node.Translation = pos; return node; }
public static World Create(float width, float height) { var cmp = new MyWorld (); var spr = new Sprite (); spr.AddTexture(new Texture ("media/Vanity.jpg")); var col = new CollisionObject (); col.Shape = new BoxShape (width / 2, height / 2, 1); col.SetOffset (width / 2, height / 2, 0); var node = new World ("MyWorld"); node.Attach (cmp); node.Attach (col); node.Attach (spr); return node; }
public override void LoadContent(ContentManager content) { base.LoadContent(content); // Load Sprite Sprite miningSprite = new Sprite(player); miningSprite.AddTexture(player.Screen.Content, "Images/Sprites/Player/Mining/Shovel/player_mining1"); miningSprite.AddTexture(player.Screen.Content, "Images/Sprites/Player/Mining/Shovel/player_mining2"); miningSprite.AddTexture(player.Screen.Content, "Images/Sprites/Player/Mining/Shovel/player_mining2"); miningSprite.AddTexture(player.Screen.Content, "Images/Sprites/Player/Mining/Shovel/player_mining3"); miningSprite.AddTexture(player.Screen.Content, "Images/Sprites/Player/Mining/Shovel/player_mining4"); miningSprite.AddTexture(player.Screen.Content, "Images/Sprites/Player/Mining/Shovel/player_mining5"); miningSprite.SpriteOffset = new Vector2(-22, -28); miningSprite.ImageSpeed = 1f / (MiningSpeed / 6f); player.SpriteManager.AddSprite("miningSprite", miningSprite); }
public PlayerObject(GameScreen gameScreen) : base(gameScreen) { // Components physics = new Physics(this); AddComponent(physics); physics.Solid = true; physics.GravityEnabled = true; hitBox = new HitBox(this); BoxCollider boxCollider = new BoxCollider(); boxCollider.Size = new Vector2(12, 40); boxCollider.Offset = new Vector2(-6, -20); hitBox.SetCollider(boxCollider); AddComponent(hitBox); // Sprites SpriteManager = new SpriteManager(this); // Walking animation spriteWalking = new Sprite(this); spriteWalking.AddTexture(gameScreen.Content, "Images/Sprites/Player//Animations/Walking/player_walk1"); spriteWalking.AddTexture(gameScreen.Content, "Images/Sprites/Player//Animations/Walking/player_walk2"); spriteWalking.AddTexture(gameScreen.Content, "Images/Sprites/Player//Animations/Walking/player_walk2"); spriteWalking.AddTexture(gameScreen.Content, "Images/Sprites/Player//Animations/Walking/player_walk3"); spriteWalking.AddTexture(gameScreen.Content, "Images/Sprites/Player//Animations/Walking/player_walk4"); spriteWalking.AddTexture(gameScreen.Content, "Images/Sprites/Player//Animations/Walking/player_walk5"); spriteWalking.AddTexture(gameScreen.Content, "Images/Sprites/Player//Animations/Walking/player_walk5"); spriteWalking.AddTexture(gameScreen.Content, "Images/Sprites/Player//Animations/Walking/player_walk6"); spriteWalking.ImageSpeed = 0.145f; spriteWalking.SpriteOffset = new Vector2(-24, -28); SpriteManager.AddSprite("spriteWalking", spriteWalking); // Idle sprite spriteIdle = new Sprite(this); spriteIdle.SpriteOffset = new Vector2(-24, -28); spriteIdle.AddTexture(gameScreen.Content, "Images/Sprites/Player/player_idle"); SpriteManager.AddSprite("spriteIdle", spriteIdle); AddComponent(SpriteManager); // MAke this the tafget of the Screen camera Screen.Camera.SetTarget(this); // Mining tool; miningTool = new StartShovel(this); // Movement initialization maxSpeed = 2; accelerationSpeed = .5f; airAccelerationSpeed = .25f; slowDownSpeed = .25f; airSlowDownSpeed = .1f; maxJumpHeight = 4.9f; minJumpHeight = 2.5f; jumpBuffer = 0; ledgeBuffer = 0; }