30 lines
955 B
C#
30 lines
955 B
C#
|
|
using UnityEngine;
|
||
|
|
using UnityHFSM; // Import the required classes for the state machine
|
||
|
|
|
||
|
|
namespace UnityHFSM.Samples.Sample3d
|
||
|
|
{
|
||
|
|
class CustomSendData : StateBase
|
||
|
|
{
|
||
|
|
MonoBehaviour mono;
|
||
|
|
|
||
|
|
// Important: The constructor must call StateBase's constructor (here: base(...))
|
||
|
|
// because it declares whether the state needsExitTime
|
||
|
|
public CustomSendData(MonoBehaviour mono) : base(needsExitTime: false)
|
||
|
|
{
|
||
|
|
// We need to have access to the MonoBehaviour so that we can rotate it.
|
||
|
|
// => Keep a reference
|
||
|
|
this.mono = mono;
|
||
|
|
}
|
||
|
|
|
||
|
|
public override void OnEnter()
|
||
|
|
{
|
||
|
|
// Write your code for OnEnter here
|
||
|
|
// If you don't have any, you can just leave this entire method override out
|
||
|
|
}
|
||
|
|
|
||
|
|
public override void OnLogic()
|
||
|
|
{
|
||
|
|
this.mono.transform.eulerAngles += new Vector3(0, 0, 100 * Time.deltaTime);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|