safety checks
This commit is contained in:
parent
0f9afc2a18
commit
2abb1ce697
|
@ -36,9 +36,10 @@ namespace SHADE_Scripting.Gameplay.AIBehaviour.AIRework
|
|||
[NonSerialized]
|
||||
public IEnumerable<Transform> patrolPointPool;
|
||||
|
||||
private Transform transform;
|
||||
|
||||
public void Reset()
|
||||
{
|
||||
Transform transform = GetComponent<Transform>();
|
||||
StateMachine machine = GetScript<StateMachine>();
|
||||
if (transform && machine)
|
||||
{
|
||||
|
@ -68,11 +69,7 @@ namespace SHADE_Scripting.Gameplay.AIBehaviour.AIRework
|
|||
AudioHandler.audioClipHandlers["HO_footsteps"] = SHADE.Audio.CreateAudioClip("event:/Homeowner/homeowner_footsteps");
|
||||
|
||||
patrolPointPool = patrolPointParent.GetComponentsInChildren<Transform>();
|
||||
Transform transform = GetComponent<Transform>();
|
||||
if (transform)
|
||||
{
|
||||
startPos = transform.GlobalPosition;
|
||||
}
|
||||
transform = GetComponent<Transform>();
|
||||
|
||||
atk = false;
|
||||
|
||||
|
@ -81,6 +78,8 @@ namespace SHADE_Scripting.Gameplay.AIBehaviour.AIRework
|
|||
protected override void start()
|
||||
{
|
||||
//attackHitbox.SetActive(false);
|
||||
if (transform)
|
||||
startPos = transform.GlobalPosition;
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -7,67 +7,67 @@ using System.Threading.Tasks;
|
|||
|
||||
namespace SHADE_Scripting.UI
|
||||
{
|
||||
public class SingleScaleBounce: Script
|
||||
public class SingleScaleBounce : Script
|
||||
{
|
||||
[NonSerialized]
|
||||
TweenThread thread;
|
||||
|
||||
[NonSerialized]
|
||||
Vector3 defaultScale;
|
||||
|
||||
public float durationUp = 0.15f;
|
||||
public float durationDown = 0.3f;
|
||||
|
||||
public float scaleSize = 1.2f;
|
||||
|
||||
[NonSerialized]
|
||||
private bool scaleUp = false;
|
||||
|
||||
private Transform trans;
|
||||
|
||||
protected override void awake()
|
||||
{
|
||||
[NonSerialized]
|
||||
TweenThread thread;
|
||||
|
||||
[NonSerialized]
|
||||
Vector3 defaultScale;
|
||||
|
||||
public float durationUp = 0.15f;
|
||||
public float durationDown = 0.3f;
|
||||
|
||||
public float scaleSize = 1.2f;
|
||||
|
||||
[NonSerialized]
|
||||
private bool scaleUp = false;
|
||||
|
||||
protected override void awake()
|
||||
{
|
||||
Transform trans = GetComponent<Transform>();
|
||||
if(trans != null)
|
||||
{
|
||||
defaultScale = trans.LocalScale;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
protected override void start()
|
||||
{
|
||||
thread = TweenManager.CreateTweenThread(0.0f,1.0f,1.0f,EASING_METHOD.EASE_IN_SINE);
|
||||
}
|
||||
|
||||
|
||||
protected override void update()
|
||||
{
|
||||
if(scaleUp)
|
||||
{
|
||||
if(thread.IsCompleted())
|
||||
{
|
||||
scaleUp = false;
|
||||
thread.duration = durationDown;
|
||||
thread.ResetInvert();
|
||||
}
|
||||
}
|
||||
|
||||
Transform trans = GetComponent<Transform>();
|
||||
if(trans != null)
|
||||
{
|
||||
trans.LocalScale = defaultScale * thread.GetValue();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
public void ScaleBounceOnce()
|
||||
{
|
||||
scaleUp = true;
|
||||
thread.duration = durationUp;
|
||||
thread.Reset(1.0f, scaleSize);
|
||||
}
|
||||
|
||||
trans = GetComponent<Transform>();
|
||||
if (trans != null)
|
||||
{
|
||||
defaultScale = trans.LocalScale;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
protected override void start()
|
||||
{
|
||||
if(thread != null)
|
||||
thread = TweenManager.CreateTweenThread(0.0f, 1.0f, 1.0f, EASING_METHOD.EASE_IN_SINE);
|
||||
}
|
||||
|
||||
|
||||
protected override void update()
|
||||
{
|
||||
if (scaleUp)
|
||||
{
|
||||
if (thread != null && thread.IsCompleted())
|
||||
{
|
||||
scaleUp = false;
|
||||
thread.duration = durationDown;
|
||||
thread.ResetInvert();
|
||||
}
|
||||
}
|
||||
|
||||
if (trans && thread != null)
|
||||
trans.LocalScale = defaultScale * thread.GetValue();
|
||||
}
|
||||
|
||||
public void ScaleBounceOnce()
|
||||
{
|
||||
scaleUp = true;
|
||||
if (thread != null)
|
||||
{
|
||||
thread.duration = durationUp;
|
||||
thread.Reset(1.0f, scaleSize);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue