Exemple #1
0
 private void UpdateTargetNodeGraphic()
 {
     if (TargetNode != null)
     {
         TargetNodeGraphic.Comp <ColorChanger>().AffectSelf();
         TargetNodeGraphic.body.pos    = TargetNode.body.pos;
         TargetNodeGraphic.body.radius = TargetNode.body.radius * 1.5f;
     }
 }
Exemple #2
0
        public void Draw()
        {
            //spritebatch.Draw(game.textureDict[textures.whitepixel], new Vector2(300, 300), null, Color.Black, 0f, Vector2.Zero, 100f, SpriteEffects.None, 0);
            if (TargetNode != null)
            {
                UpdateTargetNodeGraphic();
                TargetNodeGraphic.Draw();
            }
            foreach (var n in MasterGroup.fullSet.ToList())
            {
                //Node n = (Node)o;
                n.Draw();
            }
            if (DebugFlags.drawRoomBorder)
            {
                Camera.DrawRect(Vector2R.Zero, new Vector2R(WorldWidth, WorldHeight), BorderColor);
            }
            if (DebugFlags.drawAffectGrid)
            {
                GridsystemAffect.DrawGrid(this, Color.LightBlue);
            }
            if (DebugFlags.drawCollisionGrid)
            {
                CollisionManager.Draw();
            }

            if (DrawLinks)
            {
                foreach (Link link in AllActiveLinks)
                {
                    link.GenericDraw();
                }
            }
            OrbIt.GlobalGameMode.Draw();
            GraphData.DrawGraph();
        }