Example #1
0
        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;
        }
Example #2
0
        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;
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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;
        }
Example #6
0
        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;
        }
Example #7
0
        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;
        }
Example #8
0
        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;
        }
Example #9
0
        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;
        }
Example #10
0
        /// <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;
        }
Example #11
0
        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;
        }
Example #12
0
        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;
        }
Example #13
0
        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;
        }
Example #14
0
        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;
        }
Example #15
0
        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;
        }
Example #16
0
        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;
        }
Example #17
0
        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;
        }
Example #18
0
        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;
        }
Example #19
0
        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;
        }
Example #20
0
        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;
        }
Example #21
0
        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;
        }
Example #22
0
        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;
        }
Example #23
0
        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;
        }
Example #24
0
        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);
        }
Example #25
0
        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;
        }
Example #26
0
        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;
        }
Example #27
0
        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;
        }
Example #28
0
        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;
        }
Example #29
0
        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;
        }
Example #30
0
        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;
        }
Example #31
0
        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;
        }
Example #32
0
        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);
        }
Example #33
0
        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;
        }