本文整理汇总了C#中StateMachine.onEnterState方法的典型用法代码示例。如果您正苦于以下问题:C# StateMachine.onEnterState方法的具体用法?C# StateMachine.onEnterState怎么用?C# StateMachine.onEnterState使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类StateMachine
的用法示例。
在下文中一共展示了StateMachine.onEnterState方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: setCurrentState
public void setCurrentState( StateMachine state )
{
SFXManager.instance.playSingleSFX(openSFX, context.GetComponent<AudioSource>());
if(current_state != null)
{
current_state.onExitState();
}
state.onEnterState(this);
current_state = state;
}
示例2: setState
public void setState( StateMachine next )
{
if( currentState != next ){
next.onEnterState( currentState );
}else{
}
currentState = next;
}
示例3: init
private IEnumerator init()
{
yield return new WaitForSeconds (0.2f);
lightDownTurn = 20;
boardManager.init();
currentLevel++;
if (player == null) {
player = Instantiate (playerPrefab, boardManager.getRandomRoomScript ().getEntry (), Quaternion.identity) as GameObject;
GameObject.Find("HP").GetComponentInChildren<LifeText>().setTarget(player);
} else {
player.transform.position = boardManager.getRandomRoomScript ().getEntry ();
}
((PlayerTurnState)playerTurn).setPlayer(player);
Camera.main.GetComponent<CameraController>().setTarget(player.transform);
for( int i = 0; i < 3; i++ ){
enemies[i] = Instantiate (enemyPrefab, boardManager.getRandomRoomScript ().getEntry (), Quaternion.identity) as GameObject;
}
((EnemyTurnState)enemyTurn).setEnemy(enemies);
currentState = playerTurn;
currentState.onEnterState( enemyTurn );
inti_ready = true;
yield return new WaitForSeconds (0.2f);
Messenger.Invoke("light fadeIn");
yield return null;
}