Beispiel #1
0
        public virtual void DebugDraw()
        {
            if (AgentEntity == null)
            {
                return;
            }

            m_navigation.DebugDraw();

            var aiTarget = m_actions.AiTargetBase as MyAiTargetBase;

            if (aiTarget != null)
            {
                if (aiTarget.HasTarget())
                {
                    VRageRender.MyRenderProxy.DebugDrawPoint(aiTarget.TargetPosition, Color.Aquamarine, false);
                    if (BotEntity != null && aiTarget.TargetEntity != null)
                    {
                        var markerPos = BotEntity.PositionComp.WorldAABB.Center;
                        markerPos.Y += BotEntity.PositionComp.WorldAABB.HalfExtents.Y + 0.2f;
                        VRageRender.MyRenderProxy.DebugDrawText3D(markerPos, string.Format("Target:{0}", aiTarget.TargetEntity.ToString()), Color.Red, 1f, false, MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_TOP);
                    }
                }
            }

            m_botLogic.DebugDraw();
        }
        public virtual void DebugDraw()
        {
            if (AgentEntity == null)
            {
                return;
            }

            m_navigation.DebugDraw();

            var aiTarget = m_actions.AiTarget as MyAiTargetBase;

            if (aiTarget != null)
            {
                if (aiTarget.HasTarget())
                {
                    VRageRender.MyRenderProxy.DebugDrawPoint(aiTarget.TargetPosition, Color.Aquamarine, false);
                }
            }

            m_botLogic.DebugDraw();
        }