Class VisualFxManager
Inheritance
VisualFxManager
Syntax
public class VisualFxManager : MonoBehaviour
Fields
_activePulseManagers
Declaration
public static List<PulseManager> _activePulseManagers
Field Value
PulseDuration
Declaration
public static float PulseDuration
Field Value
PulseInterval
Declaration
public static float PulseInterval
Field Value
Properties
ActivePulseManagers
Declaration
public static List<PulseManager> ActivePulseManagers { get; set; }
Property Value
HighlightSquares
Declaration
public static List<GameObject> HighlightSquares { get; set; }
Property Value
Instance
Declaration
public static VisualFxManager Instance { get; set; }
Property Value
PulseRings
Declaration
public static List<GameObject> PulseRings { get; set; }
Property Value
VisualFxCanvases
Declaration
public static List<GameObject> VisualFxCanvases { get; set; }
Property Value
Methods
MakeHighlightSquare()
Create and add a new PulseRing to the object pool.
Declaration
public static GameObject MakeHighlightSquare()
Returns
MakePulseRing()
Create and add a new PulseRing to the object pool.
Declaration
public static GameObject MakePulseRing()
Returns
MakeVisualFxCanvas()
Create and add a new VisualFxCanvas to the object pool.
Declaration
public static GameObject MakeVisualFxCanvas()
Returns
ReturnHighlightSquare(GameObject)
Return square GameObject to the pool for later use.
Declaration
public static void ReturnHighlightSquare(GameObject square)
Parameters
Type |
Name |
Description |
GameObject |
square |
GameObject with RawImage of square
|
ReturnPulseRing(GameObject)
Declaration
public static void ReturnPulseRing(GameObject ring)
Parameters
ReturnVisualFxCanvas(GameObject)
Return ring GameObject to the pool for later use.
Declaration
public static void ReturnVisualFxCanvas(GameObject canvasObj)
Parameters
Declaration
public static void SetUp(Transform parentTransform)
Parameters
Type |
Name |
Description |
Transform |
parentTransform |
|
TriggerDragFeedback(Boolean, Vector3)
Creates a new DragFeedback GameObject on start of drag, positioned at point of click.
Moves this GameObject until final drag release. Destroys GameObject at that point.
Cannot use the same GameObject between drags due to TrailRenderer.Clear() not clearing previous positions properly,
and LineRenderer not clearing previous positions when setting positionCount = 0 or SetPositions() with an empty Vector3 array.
Declaration
public void TriggerDragFeedback(bool isEndDrag, Vector3 position)
Parameters
TriggerHighlightAroundTarget(GameObject)
Declaration
public void TriggerHighlightAroundTarget(GameObject target)
Parameters
TriggerPulseOnTarget(GameObject, Boolean)
Declaration
public void TriggerPulseOnTarget(GameObject target, bool isMouseDown)
Parameters
TriggerPulseOnTarget(Vector3, Boolean)
Renders a pulsing ripple effect over a target.
Declaration
public void TriggerPulseOnTarget(Vector3 target, bool isMouseDown)
Parameters
Type |
Name |
Description |
Vector3 |
target |
Location to put ripple effect.
|
Boolean |
isMouseDown |
|