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; } }
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); }
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); } } }
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); } } }
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)); }
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 }
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; } }
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); }
public override void OnDrawGizmos() { transform.localScale = Vector3.one; FTDraw.DrawGizmosCapsule(transform.position + new Vector3(0, 1, 0), transform.rotation, transform.localScale, Color.yellow); }
public override void OnDrawGizmos() { transform.localScale = Vector3.one; FTDraw.DrawPathNodes(Type, PathNodes); }