FrameIT
AngleTool Class Reference
Inheritance diagram for AngleTool:
Gadget

Public Member Functions

override void OnHit (RaycastHit hit)
 Called when CommunicationEvents.TriggerEvent is invoked, a.k.a. when Player clicks in GameWorld. More...
 
void ActivateCurveDrawing ()
 
void UpdateCurveDrawing (Vector3 currentPosition)
 
void DeactivateCurveDrawing ()
 

Public Attributes

LineRenderer lineRenderer
 
Material anglePreviewMaterial
 
- Public Attributes inherited from Gadget
int id = -1
 Position in tool belt. More...
 
string UiName = "Name Not Set"
 Tool Name More...
 
float MaxRange
 Maximum range for this Tool. For consistency use GadgetDistances in GlobalBehaviour. More...
 
Sprite Sprite
 Which sprite to use More...
 
LayerMask ignoreLayerMask
 Layers to ignore for thid gadget by default. More...
 
WorldCursor Cursor
 Which cursor to use More...
 

Private Member Functions

new void Awake ()
 
new void OnEnable ()
 
void OnDisable ()
 
void Update ()
 
void ResetGadget ()
 

Private Attributes

bool angleModeIsFirstPointSelected = false
 
PointFact angleModeFirstPointSelected = null
 
bool angleModeIsSecondPointSelected = false
 
PointFact angleModeSecondPointSelected = null
 
bool curveDrawingActivated
 
List< Vector3 > linePositions = new List<Vector3>()
 
int curveDrawingVertexCount = 36
 
Vector3 curveEndPoint
 
Vector3 angleMiddlePoint
 
float curveRadius
 

Additional Inherited Members

- Protected Member Functions inherited from Gadget
void Awake ()
 
void OnEnable ()
 

Member Function Documentation

◆ ActivateCurveDrawing()

void AngleTool.ActivateCurveDrawing ( )

◆ Awake()

new void AngleTool.Awake ( )
private

◆ DeactivateCurveDrawing()

void AngleTool.DeactivateCurveDrawing ( )

◆ OnDisable()

void AngleTool.OnDisable ( )
private

◆ OnEnable()

new void AngleTool.OnEnable ( )
private

◆ OnHit()

override void AngleTool.OnHit ( RaycastHit  hit)
virtual

Called when CommunicationEvents.TriggerEvent is invoked, a.k.a. when Player clicks in GameWorld.

Parameters
hitthe position where it was clicked

Reimplemented from Gadget.

◆ ResetGadget()

void AngleTool.ResetGadget ( )
private

◆ Update()

void AngleTool.Update ( )
private

◆ UpdateCurveDrawing()

void AngleTool.UpdateCurveDrawing ( Vector3  currentPosition)

Member Data Documentation

◆ angleMiddlePoint

Vector3 AngleTool.angleMiddlePoint
private

◆ angleModeFirstPointSelected

PointFact AngleTool.angleModeFirstPointSelected = null
private

◆ angleModeIsFirstPointSelected

bool AngleTool.angleModeIsFirstPointSelected = false
private

◆ angleModeIsSecondPointSelected

bool AngleTool.angleModeIsSecondPointSelected = false
private

◆ angleModeSecondPointSelected

PointFact AngleTool.angleModeSecondPointSelected = null
private

◆ anglePreviewMaterial

Material AngleTool.anglePreviewMaterial

◆ curveDrawingActivated

bool AngleTool.curveDrawingActivated
private

◆ curveDrawingVertexCount

int AngleTool.curveDrawingVertexCount = 36
private

◆ curveEndPoint

Vector3 AngleTool.curveEndPoint
private

◆ curveRadius

float AngleTool.curveRadius
private

◆ linePositions

List<Vector3> AngleTool.linePositions = new List<Vector3>()
private

◆ lineRenderer

LineRenderer AngleTool.lineRenderer

The documentation for this class was generated from the following file: