Ejemplo n.º 1
0
        public void spawn(int arrayPos, renderable r)
        {
            //if activeEnemies list is null initialize the list
            if (activeEnemies == null)
            {
                activeEnemies = new List <int>();
            }

            //
            if (!activeEnemies.Contains(arrayPos))
            {
                activeEnemies.Add(arrayPos);
            }

            r.setPos(getRandomPos());
            r.active = true;
        }
Ejemplo n.º 2
0
 public void Run(renderable r)
 {
     if (r.active)
     {
         if (timer >= maxTime)
         {
             timer    = 0;
             r.active = false;
         }
         else
         {
             timer += Game.frameTime;
         }
     }
     else
     {
         timer = 0;
     }
 }
Ejemplo n.º 3
0
        public void Run(renderable r)
        {
            if (Game.input.isClickedRising(OpenTK.Input.MouseButton.Left))
            {
                mousePos  = Game.input.mousePos;
                mousePos  = Game.ScreenToWorldSpace(mousePos);
                playerPos = new Point((int)pc.pos.xPos, (int)pc.pos.yPos);

                bullets[currentBullet].Shoot(playerPos, mousePos);

                if (currentBullet >= bullets.Count - 1)
                {
                    currentBullet = 0;
                }
                else
                {
                    currentBullet++;
                }
            }
        }
Ejemplo n.º 4
0
        public virtual void Run(renderable r)
        {
            if (Game.input.KeyHeld(Key.W) && yNegativeMove)
            {
                r.pos.yPos -= speed;
            }

            if (Game.input.KeyHeld(Key.S) && yPositiveMove)
            {
                r.pos.yPos += speed;
            }

            if (Game.input.KeyHeld(Key.A) && xNegativeMove)
            {
                r.pos.xPos -= speed;
            }

            if (Game.input.KeyHeld(Key.D) && xPositiveMove)
            {
                r.pos.xPos += speed;
            }
        }
Ejemplo n.º 5
0
        public override void Run(renderable r)
        {
            if (r.active)
            {
                int xMove = 0;
                int yMove = 0;

                bool moved     = false;
                bool sprinting = false;

                if (Game.input.KeyHeld(Key.W))
                {
                    yMove -= speed;
                    moved  = true;
                }
                if (Game.input.KeyHeld(Key.S))
                {
                    yMove += speed;
                    moved  = true;
                }
                if (Game.input.KeyHeld(Key.A))
                {
                    xMove -= speed;
                    moved  = true;
                }
                if (Game.input.KeyHeld(Key.D))
                {
                    xMove += speed;
                    moved  = true;
                }
                if (Game.input.KeyHeld(Key.LShift))
                {
                    sprinting = true;
                }

                if (moved)
                {
                    if (sprinting)
                    {
                        xMove = (int)(xMove * sprintMultiplyer);
                        yMove = (int)(yMove * sprintMultiplyer);
                    }

                    Point p = CollisionManager.WillItCollide(collider, xMove, yMove);

                    p.X += (int)r.pos.xPos;
                    p.Y += (int)r.pos.yPos;

                    int worldMoveX = 0;
                    int worldMoveY = 0;

                    if (p.X >= wMan.worldMaxX)
                    {
                        p.X = 100;
                        worldMoveX++;
                    }
                    if (p.X <= 0)
                    {
                        p.X = wMan.worldMaxX - 100;
                        worldMoveX--;
                    }

                    if (p.Y >= wMan.worldMaxY)
                    {
                        p.Y = 100;
                        worldMoveY++;
                    }
                    if (p.Y <= 0)
                    {
                        p.Y = wMan.worldMaxY - 100;
                        worldMoveY--;
                    }

                    r.setPos(p);

                    wMan.ChangeCurrentChunk(worldMoveX, worldMoveY);
                }
            }
        }
Ejemplo n.º 6
0
 public void OnDestroy(renderable r)
 {
     //DO NOTHING
 }
Ejemplo n.º 7
0
 var(vCount, iCount) = GetMesh(renderable, v, (ulong)vertices.Length, i, (uint)indices.Length);
Ejemplo n.º 8
0
 public cColliderMovementStop(renderable r, KeyboardControl k) : base(r)
 {
     keyboard = k;
     xCol     = 0;
     yCol     = 0;
 }
Ejemplo n.º 9
0
 public cFollowCamera(renderable target)
 {
     followTarget = target;
 }
Ejemplo n.º 10
0
 public cMouseFire(renderable player)
 {
     pc            = player;
     bullets       = new List <cFireable>();
     currentBullet = 0;
 }
Ejemplo n.º 11
0
 public void OnDestroy(renderable r)
 {
     Managers.CollisionManager.removeCollider(this);
 }
Ejemplo n.º 12
0
 public cDeactivateOnCollide(renderable r, renderable player) : base(r)
 {
     PC = player;
 }
Ejemplo n.º 13
0
 public void Run(renderable r)
 {
     r.pos.xPos = Game.input.mousePos.X;
     r.pos.yPos = Game.input.mousePos.Y;
 }