void DrawEditUI() { GUILayout.Label("事件类型 : " + mCurEvet.ToString()); mCurEvet.eventName = EditorGUILayout.TextField("事件名称", mCurEvet.eventName); mCurEvet.triggerTime = EditorGUILayout.FloatField("触发时间", mCurEvet.triggerTime); if (mCurEvet is ShowEffectEvent) { ShowEffectEvent effectEvent = (ShowEffectEvent)mCurEvet; effectEvent.effectName = EditorGUILayout.TextField("特效资源名", effectEvent.effectName); effectEvent.startPosition = EditorGUILayout.Vector3Field("初始位置", effectEvent.startPosition); } else if (mCurEvet is PlayAudioEvent) { PlayAudioEvent mAudioEvent = mCurEvet as PlayAudioEvent; mAudioEvent.audioName = EditorGUILayout.TextField("音效资源名", mAudioEvent.audioName); } else if (mCurEvet is SetVelocityEvent) { SetVelocityEvent velocityEvent = mCurEvet as SetVelocityEvent; velocityEvent.velocity = EditorGUILayout.Vector3Field("设置速度", velocityEvent.velocity); } else if (mCurEvet is AiActionEvent) { AiActionEvent actionEvent = mCurEvet as AiActionEvent; actionEvent.actiomType = (EAiActionType)EditorGUILayout.EnumPopup("AI行为类型", actionEvent.actiomType); } }
void ConductAIAction(AiActionEvent actionEvent) { switch (actionEvent.actiomType) { case EAiActionType.FaceTarget: { mOwner.FaceToAttackTarget(); break; }default: { Debug.LogError("没有实现的AI动作"+actionEvent); break; } } }
void ConductAIAction(AiActionEvent actionEvent) { switch (actionEvent.actiomType) { case EAiActionType.FaceTarget: { mOwner.FaceToAttackTarget(); break; } default: { Debug.LogError("没有实现的AI动作" + actionEvent); break; } } }