本文整理汇总了C#中IState.OnStateEnter方法的典型用法代码示例。如果您正苦于以下问题:C# IState.OnStateEnter方法的具体用法?C# IState.OnStateEnter怎么用?C# IState.OnStateEnter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IState
的用法示例。
在下文中一共展示了IState.OnStateEnter方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Awake
private void Awake()
{
m_hWeapon = this.GetComponent<Weapon>();
Owner = GetComponent<Actor>();
m_hIdle = new StateIdle(this);
m_hPatrol = new StatePatrol(this);
switch ((int)AimMode)
{
case 1:
m_hPatrol.Next = new StateAimBallistic(this);
break;
case 2:
m_hPatrol.Next = new StateAimDirect(this);
break;
}
m_hPatrol.Next.Next = m_hPatrol;
m_hCurrent = m_hPatrol;
m_hCurrent.OnStateEnter();
}
示例2: Awake
private void Awake()
{
receiver = GetComponent<ControllerWheels>();
sphereCollider = this.GetComponent<SphereCollider>();
//Debug.LogWarning("HARDCODED");
sphereCollider.isTrigger = true;
sphereCollider.radius = 20f;
receiverColliders = GetComponents<Collider>().ToList();
receiverColliders = GetComponentsInChildren<Collider>().ToList();
receiverColliders.ForEach(hC => Physics.IgnoreCollision(sphereCollider, hC));
m_hRigidbody = this.GetComponent<Rigidbody>();
//FSM
idle = new StateIdle(this);
patrol = new StatePatrol(this);
onAir = new StateOnAir(this);
wait = new StateWait(this);
patrol.Idle = idle;
patrol.OnAir = onAir;
onAir.Wait = wait;
wait.Patrol = patrol;
currentState = idle;
currentState.OnStateEnter();
}
示例3: Awake
private void Awake()
{
GameObject.DontDestroyOnLoad(this.gameObject);
if (Instance != null)
throw new System.Exception("Multiple GameManager Detected");
Instance = this;
//FSM
//Allocate States
PhaseTutorial tutorial = new PhaseTutorial(this);
PhasePlaying playing = new PhasePlaying(this);
//PhaseWin win = new PhaseWin(this);
//Link States
tutorial.Next = playing;
//playing.Win = win;
//Init FSM
currentState = playing;
currentState.OnStateEnter();
}