|
| void | Launch (Vector2 from, Vector2 to) |
| |
Definition at line 4 of file MissileHomingEffect.cs.
◆ Awake()
| void MissileHomingEffect.Awake |
( |
| ) |
|
|
inlineprivate |
◆ EstimatePathLength()
| float MissileHomingEffect.EstimatePathLength |
( |
| ) |
|
|
inlineprivate |
Definition at line 216 of file MissileHomingEffect.cs.
217 {
218 float num = 0f;
220 for (int i = 1; i <= 32; i++)
221 {
223 num += Vector2.Distance(a, vector);
224 a = vector;
225 }
226 return num;
227 }
Vector2 EvaluatePosition(float t)
References EvaluatePosition().
Referenced by Launch().
◆ EvaluateDirection()
| Vector2 MissileHomingEffect.EvaluateDirection |
( |
float |
t | ) |
|
|
inlineprivate |
◆ EvaluatePosition()
| Vector2 MissileHomingEffect.EvaluatePosition |
( |
float |
t | ) |
|
|
inlineprivate |
◆ EvaluateRadius()
| float MissileHomingEffect.EvaluateRadius |
( |
float |
t | ) |
|
|
inlineprivate |
◆ EvaluateRadiusDerivative()
| float MissileHomingEffect.EvaluateRadiusDerivative |
( |
float |
t | ) |
|
|
inlineprivate |
◆ Launch()
| void MissileHomingEffect.Launch |
( |
Vector2 |
from, |
|
|
Vector2 |
to |
|
) |
| |
|
inline |
Definition at line 82 of file MissileHomingEffect.cs.
83 {
84 launchZ = base.transform.position.z;
85 base.transform.position =
new Vector3(from.x, from.y,
launchZ);
94 {
96 }
97 Vector2 vector = from - to;
100 {
103 }
106 totalAngle = Mathf.Max(180f, Mathf.Abs(f)) * (MathF.PI / 180f);
107 turnSign = ((UnityEngine.Random.value < 0.5f) ? (-1f) : 1f);
111 {
113 }
114 else
115 {
118 }
120 {
122 }
123 }
float EstimatePathLength()
References delayElapsed, elapsed, EstimatePathLength(), fixedDurationMax, fixedDurationMin, launchDelay, launchDelayMax, launchDelayMin, launched, launchZ, orbitAngleMax, orbitAngleMin, orbitRadiusMax, orbitRadiusMin, peakRadius, speed, spriteRenderer, startAngle, startedMoving, StartMoving(), startPosition, startRadius, targetPosition, totalAngle, travelDuration, turnSign, and useFixedDuration.
Referenced by ActEffect.DamageEle().
◆ OnArrive()
| virtual void MissileHomingEffect.OnArrive |
( |
| ) |
|
|
inlineprotectedvirtual |
◆ StartMoving()
| void MissileHomingEffect.StartMoving |
( |
| ) |
|
|
inlineprivate |
◆ Update()
| void MissileHomingEffect.Update |
( |
| ) |
|
|
inlineprivate |
Definition at line 125 of file MissileHomingEffect.cs.
126 {
128 {
129 return;
130 }
132 {
135 {
137 }
138 return;
139 }
143 base.transform.position =
new Vector3(vector.x, vector.y,
launchZ);
145 {
147 }
148 if (num >= 1f)
149 {
152 {
153 spriteRenderer.enabled = false;
154 }
157 }
158 }
References delayElapsed, elapsed, EvaluatePosition(), launchDelay, launched, launchZ, OnArrive(), rotateToDirection, spriteRenderer, startedMoving, StartMoving(), targetPosition, travelDuration, and UpdateRotation().
◆ UpdateRotation()
| void MissileHomingEffect.UpdateRotation |
( |
float |
t | ) |
|
|
inlineprivate |
◆ delayElapsed
| float MissileHomingEffect.delayElapsed |
|
private |
◆ elapsed
| float MissileHomingEffect.elapsed |
|
private |
◆ fixedDurationMax
| float MissileHomingEffect.fixedDurationMax = 0.95f |
|
private |
◆ fixedDurationMin
| float MissileHomingEffect.fixedDurationMin = 0.65f |
|
private |
◆ launchDelay
| float MissileHomingEffect.launchDelay |
|
private |
◆ launchDelayMax
| float MissileHomingEffect.launchDelayMax = 0.25f |
|
private |
◆ launchDelayMin
| float MissileHomingEffect.launchDelayMin |
|
private |
◆ launched
| bool MissileHomingEffect.launched |
|
private |
◆ launchZ
| float MissileHomingEffect.launchZ |
|
private |
◆ orbitAngleMax
| float MissileHomingEffect.orbitAngleMax = 340f |
|
private |
◆ orbitAngleMin
| float MissileHomingEffect.orbitAngleMin = 220f |
|
private |
◆ orbitRadiusMax
| float MissileHomingEffect.orbitRadiusMax = 4f |
|
private |
◆ orbitRadiusMin
| float MissileHomingEffect.orbitRadiusMin = 2f |
|
private |
◆ peakRadius
| float MissileHomingEffect.peakRadius |
|
private |
◆ rotateToDirection
| bool MissileHomingEffect.rotateToDirection = true |
|
private |
◆ rotationOffset
| float MissileHomingEffect.rotationOffset |
|
private |
◆ speed
| float MissileHomingEffect.speed = 10f |
|
private |
◆ spriteRenderer
| SpriteRenderer MissileHomingEffect.spriteRenderer |
|
private |
◆ startAngle
| float MissileHomingEffect.startAngle |
|
private |
◆ startedMoving
| bool MissileHomingEffect.startedMoving |
|
private |
◆ startPosition
| Vector2 MissileHomingEffect.startPosition |
|
private |
◆ startRadius
| float MissileHomingEffect.startRadius |
|
private |
◆ targetPosition
| Vector2 MissileHomingEffect.targetPosition |
|
private |
◆ totalAngle
| float MissileHomingEffect.totalAngle |
|
private |
◆ travelDuration
| float MissileHomingEffect.travelDuration |
|
private |
◆ turnSign
| float MissileHomingEffect.turnSign |
|
private |
◆ useFixedDuration
| bool MissileHomingEffect.useFixedDuration = true |
|
private |
◆ IsFlying
| bool MissileHomingEffect.IsFlying |
|
get |
The documentation for this class was generated from the following file: