/// <summary> /// AISELECTになった時に呼ばれる関数 /// detectStateの変更が呼ばれるのはこことダメージの時だけ /// </summary> void AISelectDisturb_detect() { switch (detectState) { case EnemyController.DETECTSTATE.UNDETECT: break; case EnemyController.DETECTSTATE.PREDETECT: if (EnemyCtrl.IsEndPreDetect()) { detectState = EnemyController.DETECTSTATE.UNDETECT; } break; case EnemyController.DETECTSTATE.DETECT: if (!EnemyCtrl.IsInSight()) { detectState = EnemyController.DETECTSTATE.PREDETECT; } break; } }
void PreAIAction_detect() { switch (detectState) { case EnemyController.DETECTSTATE.UNDETECT: if (EnemyCtrl.IsInSight()) { detectState = EnemyController.DETECTSTATE.DETECT; DetectAction(); } break; case EnemyController.DETECTSTATE.PREDETECT: if (EnemyCtrl.IsInSight()) { detectState = EnemyController.DETECTSTATE.DETECT; DetectAction(); } break; case EnemyController.DETECTSTATE.DETECT: break; } }