예제 #1
0
        public override void OnDrawGizmos()
        {
            transform.localScale = Vector3.one;
            switch ((EBattleCamp)ID)
            {
            case EBattleCamp.CT_PVE_PLAYER:
                FTDraw.DrawGizmosCapsule(transform.position + new Vector3(0, 2, 0), transform.rotation, transform.localScale * 2, Color.green);
                break;

            case EBattleCamp.CT_PVP_PLAYER1:
            case EBattleCamp.CT_PVP_PLAYER2:
            case EBattleCamp.CT_PVP_PLAYER3:
            case EBattleCamp.CT_PVP_PLAYER4:
            case EBattleCamp.CT_PVP_PLAYER5:
                FTDraw.DrawGizmosCapsule(transform.position + new Vector3(0, 2, 0), transform.rotation, transform.localScale * 2, Color.cyan);
                break;

            case EBattleCamp.CT_PVE_ENEMY:
                FTDraw.DrawGizmosCapsule(transform.position + new Vector3(0, 2, 0), transform.rotation, transform.localScale * 2, Color.red);
                break;

            case EBattleCamp.CT_PVE_NEUTRAL:
                FTDraw.DrawGizmosCapsule(transform.position + new Vector3(0, 2, 0), transform.rotation, transform.localScale * 2, Color.yellow);
                break;
            }
        }
예제 #2
0
        public override void OnDrawGizmos()
        {
            float x = Mathf.Clamp(transform.localScale.x, 4f, 2000);
            float z = Mathf.Clamp(transform.localScale.z, 4f, 2000);

            transform.localScale = new Vector3(x, 4, z);
            FTDraw.DrawGizmosCube(transform.position + new Vector3(0, 2, 0), transform.rotation, transform.localScale, new Color32(51, 163, 237, 255), Vector3.one);
        }
예제 #3
0
 public override void OnDrawGizmos()
 {
     transform.localScale = Vector3.one;
     for (int i = 0; i < Points.Count; i++)
     {
         FTPoint p = Points[i];
         if (p == null)
         {
             Points.RemoveAt(i);
         }
         else
         {
             FTDraw.DrawGizmosSphere(p.transform, Color.red, 1);
         }
     }
 }
예제 #4
0
 public override void OnDrawGizmos()
 {
     transform.localScale = Vector3.one;
     for (int i = 0; i < Points.Count; i++)
     {
         FTPoint p = Points[i];
         if (p == null)
         {
             Points.RemoveAt(i);
         }
         else
         {
             FTDraw.DrawCube(p.transform.position, new Color32(245, 130, 32, 255), 0.2f);
         }
     }
 }
예제 #5
0
 public override void OnDrawGizmos()
 {
     transform.localScale = Vector3.one;
     for (int i = 0; i < Points.Count; i++)
     {
         FTPoint p = Points[i];
         if (p == null)
         {
             Points.RemoveAt(i);
         }
         else
         {
             FTDraw.DrawGizmosCapsule(p.transform.position + new Vector3(0, 0.5f, 0), p.transform.rotation, Vector3.one * 0.5f, Color.red);
         }
     }
     FTDraw.DrawCircle(transform.position, 10, new Color(1, 0, 0, 0.1f));
 }
예제 #6
0
        public static void DrawPathNodes(EPathNodeType type, List <FTPathNode> pathNodes)
        {
#if UNITY_EDITOR
            if (pathNodes.Count < 2)
            {
                return;
            }
            UnityEditor.Handles.color = Color.green;
            for (int i = 0; i < pathNodes.Count; i++)
            {
                FTPathNode n1 = pathNodes[i];
                if (n1 == null)
                {
                    pathNodes.RemoveAt(i);
                    break;
                }
                n1.name = string.Format("P {0}", i);
                FTDraw.DrawGizmosSphere(n1.transform, Color.green, 0.5f);
                FTDraw.DrawLabelIcon(n1.gameObject, 6);
                if (i < pathNodes.Count - 1)
                {
                    FTPathNode n2 = pathNodes[i + 1];
                    if (n2 == null)
                    {
                        continue;
                    }
                    switch (type)
                    {
                    case EPathNodeType.Linear:
                        UnityEditor.Handles.DrawBezier(n1.transform.position, n2.transform.position, n1.transform.position, n2.transform.position, Color.green, null, 2);
                        break;

                    case EPathNodeType.Bezier:
                        UnityEditor.Handles.DrawBezier(n1.transform.position, n2.transform.position, n1.TangentOut, n2.TangentIn, Color.green, null, 2);
                        break;
                    }
                }
            }
#endif
        }
예제 #7
0
        public override void OnDrawGizmos()
        {
            float x = transform.localScale.x;
            float z = transform.localScale.z;
            float y = transform.localScale.y;

            switch (Shape)
            {
            case EAreaShape.TYPE_CIRCLE:
                float r = Mathf.Clamp(x, 0.1f, 2000);
                transform.localScale = new Vector3(r, y, r);
                FTDraw.DrawGizmosCylinder(transform.position, transform.rotation, transform.localScale, new Color(0.00f, 1.00f, 1.00f, 0.5f));
                break;

            case EAreaShape.TYPE_RECT:
                float w = Mathf.Clamp(x, 0.1f, 2000);
                float l = Mathf.Clamp(z, 0.1f, 2000);
                transform.localScale = new Vector3(w, y, l);
                FTDraw.DrawGizmosCube(transform.position, transform.rotation, transform.localScale, new Color(0.00f, 1.00f, 1.00f, 0.5f), Vector3.one);
                break;
            }
        }
예제 #8
0
 public override void OnDrawGizmos()
 {
     transform.localScale = Vector3.one;
     FTDraw.DrawGizmosCube(transform.position + new Vector3(0, H * 0.5f, 0), transform.rotation, transform.localScale, Color.red, new Vector3(L, H, W));
 }
 public override void OnDrawGizmos()
 {
     transform.localScale = new Vector3(10, 20, 10);
     FTDraw.DrawGizmosCylinder(transform.position + new Vector3(0, 40, 0), transform.rotation, transform.localScale, Color.red);
 }
예제 #10
0
 public override void OnDrawGizmos()
 {
     transform.localScale = Vector3.one;
     FTDraw.DrawGizmosCapsule(transform.position + new Vector3(0, 1, 0), transform.rotation, transform.localScale, Color.yellow);
 }
예제 #11
0
 public override void OnDrawGizmos()
 {
     transform.localScale = Vector3.one;
     FTDraw.DrawPathNodes(Type, PathNodes);
 }