/// <summary> /// New way to create sub-state machines without destroying what exists first. /// </summary> protected override void CreateStateMachine() { int rLayerIndex = mMotionLayer._AnimatorLayerIndex; MotionController rMotionController = mMotionController; UnityEditor.Animations.AnimatorController lController = null; Animator lAnimator = rMotionController.Animator; if (lAnimator == null) { lAnimator = rMotionController.gameObject.GetComponent <Animator>(); } if (lAnimator != null) { lController = lAnimator.runtimeAnimatorController as UnityEditor.Animations.AnimatorController; } if (lController == null) { return; } while (lController.layers.Length <= rLayerIndex) { UnityEditor.Animations.AnimatorControllerLayer lNewLayer = new UnityEditor.Animations.AnimatorControllerLayer(); lNewLayer.name = "Layer " + (lController.layers.Length + 1); lNewLayer.stateMachine = new UnityEditor.Animations.AnimatorStateMachine(); lController.AddLayer(lNewLayer); } UnityEditor.Animations.AnimatorControllerLayer lLayer = lController.layers[rLayerIndex]; UnityEditor.Animations.AnimatorStateMachine lLayerStateMachine = lLayer.stateMachine; UnityEditor.Animations.AnimatorStateMachine lSSM_31068 = MotionControllerMotion.EditorFindSSM(lLayerStateMachine, "BasicJump-SM"); if (lSSM_31068 == null) { lSSM_31068 = lLayerStateMachine.AddStateMachine("BasicJump-SM", new Vector3(192, -864, 0)); } UnityEditor.Animations.AnimatorState lState_31422 = MotionControllerMotion.EditorFindState(lSSM_31068, "Unarmed Jump"); if (lState_31422 == null) { lState_31422 = lSSM_31068.AddState("Unarmed Jump", new Vector3(360, -60, 0)); } lState_31422.speed = 1.1f; lState_31422.mirror = false; lState_31422.tag = ""; lState_31422.motion = MotionControllerMotion.EditorFindAnimationClip("Assets/ootii/Assets/MotionController/Content/Animations/Humanoid/Jumping/ootii_StandingJump.fbx", "StandingJump"); UnityEditor.Animations.AnimatorState lState_32404 = MotionControllerMotion.EditorFindState(lSSM_31068, "IdlePose"); if (lState_32404 == null) { lState_32404 = lSSM_31068.AddState("IdlePose", new Vector3(600, -60, 0)); } lState_32404.speed = 1f; lState_32404.mirror = false; lState_32404.tag = "Exit"; lState_32404.motion = MotionControllerMotion.EditorFindAnimationClip("Assets/ootii/Assets/MotionController/Content/Animations/Humanoid/Idling/unity_Idle_IdleToIdlesR.fbx", "IdlePose"); UnityEditor.Animations.AnimatorStateTransition lAnyTransition_31250 = MotionControllerMotion.EditorFindAnyStateTransition(lLayerStateMachine, lState_31422, 0); if (lAnyTransition_31250 == null) { lAnyTransition_31250 = lLayerStateMachine.AddAnyStateTransition(lState_31422); } lAnyTransition_31250.isExit = false; lAnyTransition_31250.hasExitTime = false; lAnyTransition_31250.hasFixedDuration = true; lAnyTransition_31250.exitTime = 0.75f; lAnyTransition_31250.duration = 0.25f; lAnyTransition_31250.offset = 0f; lAnyTransition_31250.mute = false; lAnyTransition_31250.solo = false; lAnyTransition_31250.canTransitionToSelf = true; lAnyTransition_31250.interruptionSource = (UnityEditor.Animations.TransitionInterruptionSource) 0; for (int i = lAnyTransition_31250.conditions.Length - 1; i >= 0; i--) { lAnyTransition_31250.RemoveCondition(lAnyTransition_31250.conditions[i]); } lAnyTransition_31250.AddCondition(UnityEditor.Animations.AnimatorConditionMode.Equals, 3400f, "L" + rLayerIndex + "MotionPhase"); lAnyTransition_31250.AddCondition(UnityEditor.Animations.AnimatorConditionMode.Equals, 0f, "L" + rLayerIndex + "MotionForm"); lAnyTransition_31250.AddCondition(UnityEditor.Animations.AnimatorConditionMode.Equals, 0f, "L" + rLayerIndex + "MotionParameter"); UnityEditor.Animations.AnimatorStateTransition lTransition_32406 = MotionControllerMotion.EditorFindTransition(lState_31422, lState_32404, 0); if (lTransition_32406 == null) { lTransition_32406 = lState_31422.AddTransition(lState_32404); } lTransition_32406.isExit = false; lTransition_32406.hasExitTime = true; lTransition_32406.hasFixedDuration = true; lTransition_32406.exitTime = 0.7643284f; lTransition_32406.duration = 0.25f; lTransition_32406.offset = 0f; lTransition_32406.mute = false; lTransition_32406.solo = false; lTransition_32406.canTransitionToSelf = true; lTransition_32406.interruptionSource = (UnityEditor.Animations.TransitionInterruptionSource) 0; for (int i = lTransition_32406.conditions.Length - 1; i >= 0; i--) { lTransition_32406.RemoveCondition(lTransition_32406.conditions[i]); } #if USE_ARCHERY_MP || OOTII_AYMP ArcheryPackDefinition.ExtendBasicJump(rMotionController, rLayerIndex); #endif #if USE_SWORD_SHIELD_MP || OOTII_SSMP SwordShieldPackDefinition.ExtendBasicJump(rMotionController, rLayerIndex); #endif #if USE_SPELL_CASTING_MP || OOTII_SCMP SpellCastingPackDefinition.ExtendBasicJump(rMotionController, rLayerIndex); #endif // Run any post processing after creating the state machine OnStateMachineCreated(); }
/// <summary> /// New way to create sub-state machines without destroying what exists first. /// </summary> protected override void CreateStateMachine() { int rLayerIndex = mMotionLayer._AnimatorLayerIndex; MotionController rMotionController = mMotionController; UnityEditor.Animations.AnimatorController lController = null; Animator lAnimator = rMotionController.Animator; if (lAnimator == null) { lAnimator = rMotionController.gameObject.GetComponent <Animator>(); } if (lAnimator != null) { lController = lAnimator.runtimeAnimatorController as UnityEditor.Animations.AnimatorController; } if (lController == null) { return; } while (lController.layers.Length <= rLayerIndex) { UnityEditor.Animations.AnimatorControllerLayer lNewLayer = new UnityEditor.Animations.AnimatorControllerLayer(); lNewLayer.name = "Layer " + (lController.layers.Length + 1); lNewLayer.stateMachine = new UnityEditor.Animations.AnimatorStateMachine(); lController.AddLayer(lNewLayer); } UnityEditor.Animations.AnimatorControllerLayer lLayer = lController.layers[rLayerIndex]; UnityEditor.Animations.AnimatorStateMachine lLayerStateMachine = lLayer.stateMachine; UnityEditor.Animations.AnimatorStateMachine lSSM_N1556694 = MotionControllerMotion.EditorFindSSM(lLayerStateMachine, "BasicInteraction-SM"); if (lSSM_N1556694 == null) { lSSM_N1556694 = lLayerStateMachine.AddStateMachine("BasicInteraction-SM", new Vector3(408, -960, 0)); } UnityEditor.Animations.AnimatorState lState_N1565974 = MotionControllerMotion.EditorFindState(lSSM_N1556694, "Idle_GrabHighFront"); if (lState_N1565974 == null) { lState_N1565974 = lSSM_N1556694.AddState("Idle_GrabHighFront", new Vector3(337, 54, 0)); } lState_N1565974.speed = 1.5f; lState_N1565974.mirror = false; lState_N1565974.tag = ""; lState_N1565974.motion = MotionControllerMotion.EditorFindAnimationClip("Assets/ootii/MotionController/Content/Animations/Humanoid/Interacting/Unity_IdleGrab_FrontHigh.fbx", "Idle_GrabHighFront"); UnityEditor.Animations.AnimatorState lState_N1566382 = MotionControllerMotion.EditorFindState(lSSM_N1556694, "Idle_PickUp"); if (lState_N1566382 == null) { lState_N1566382 = lSSM_N1556694.AddState("Idle_PickUp", new Vector3(336, 168, 0)); } lState_N1566382.speed = 1.5f; lState_N1566382.mirror = false; lState_N1566382.tag = ""; lState_N1566382.motion = MotionControllerMotion.EditorFindAnimationClip("Assets/ootii/MotionController/Content/Animations/Humanoid/Interacting/unity_IdleGrab_LowFront.fbx", "Idle_PickUp"); UnityEditor.Animations.AnimatorState lState_N1567060 = MotionControllerMotion.EditorFindState(lSSM_N1556694, "Idle_PushButton"); if (lState_N1567060 == null) { lState_N1567060 = lSSM_N1556694.AddState("Idle_PushButton", new Vector3(336, -48, 0)); } lState_N1567060.speed = 1.5f; lState_N1567060.mirror = false; lState_N1567060.tag = ""; lState_N1567060.motion = MotionControllerMotion.EditorFindAnimationClip("Assets/ootii/MotionController/Content/Animations/Humanoid/Interacting/unity_IdleGrab_Neutral.fbx", "Idle_PushButton"); UnityEditor.Animations.AnimatorState lState_N1568354 = MotionControllerMotion.EditorFindState(lSSM_N1556694, "IdlePose"); if (lState_N1568354 == null) { lState_N1568354 = lSSM_N1556694.AddState("IdlePose", new Vector3(600, 48, 0)); } lState_N1568354.speed = 1f; lState_N1568354.mirror = false; lState_N1568354.tag = "Exit"; lState_N1568354.motion = MotionControllerMotion.EditorFindAnimationClip("Assets/ootii/MotionController/Content/Animations/Humanoid/Idling/unity_Idle_IdleToIdlesR.fbx", "IdlePose"); UnityEditor.Animations.AnimatorStateTransition lAnyTransition_N1573638 = MotionControllerMotion.EditorFindAnyStateTransition(lLayerStateMachine, lState_N1567060, 0); if (lAnyTransition_N1573638 == null) { lAnyTransition_N1573638 = lLayerStateMachine.AddAnyStateTransition(lState_N1567060); } lAnyTransition_N1573638.isExit = false; lAnyTransition_N1573638.hasExitTime = false; lAnyTransition_N1573638.hasFixedDuration = true; lAnyTransition_N1573638.exitTime = 0.75f; lAnyTransition_N1573638.duration = 0.25f; lAnyTransition_N1573638.offset = 0.1517324f; lAnyTransition_N1573638.mute = false; lAnyTransition_N1573638.solo = false; lAnyTransition_N1573638.canTransitionToSelf = true; lAnyTransition_N1573638.interruptionSource = (UnityEditor.Animations.TransitionInterruptionSource) 0; for (int i = lAnyTransition_N1573638.conditions.Length - 1; i >= 0; i--) { lAnyTransition_N1573638.RemoveCondition(lAnyTransition_N1573638.conditions[i]); } lAnyTransition_N1573638.AddCondition(UnityEditor.Animations.AnimatorConditionMode.Equals, 3450f, "L" + rLayerIndex + "MotionPhase"); lAnyTransition_N1573638.AddCondition(UnityEditor.Animations.AnimatorConditionMode.Equals, 0f, "L" + rLayerIndex + "MotionForm"); UnityEditor.Animations.AnimatorStateTransition lAnyTransition_N1574214 = MotionControllerMotion.EditorFindAnyStateTransition(lLayerStateMachine, lState_N1565974, 0); if (lAnyTransition_N1574214 == null) { lAnyTransition_N1574214 = lLayerStateMachine.AddAnyStateTransition(lState_N1565974); } lAnyTransition_N1574214.isExit = false; lAnyTransition_N1574214.hasExitTime = false; lAnyTransition_N1574214.hasFixedDuration = true; lAnyTransition_N1574214.exitTime = 0.75f; lAnyTransition_N1574214.duration = 0.25f; lAnyTransition_N1574214.offset = 0.07021895f; lAnyTransition_N1574214.mute = false; lAnyTransition_N1574214.solo = false; lAnyTransition_N1574214.canTransitionToSelf = true; lAnyTransition_N1574214.interruptionSource = (UnityEditor.Animations.TransitionInterruptionSource) 0; for (int i = lAnyTransition_N1574214.conditions.Length - 1; i >= 0; i--) { lAnyTransition_N1574214.RemoveCondition(lAnyTransition_N1574214.conditions[i]); } lAnyTransition_N1574214.AddCondition(UnityEditor.Animations.AnimatorConditionMode.Equals, 3450f, "L" + rLayerIndex + "MotionPhase"); lAnyTransition_N1574214.AddCondition(UnityEditor.Animations.AnimatorConditionMode.Equals, 1f, "L" + rLayerIndex + "MotionForm"); UnityEditor.Animations.AnimatorStateTransition lAnyTransition_N1574786 = MotionControllerMotion.EditorFindAnyStateTransition(lLayerStateMachine, lState_N1566382, 0); if (lAnyTransition_N1574786 == null) { lAnyTransition_N1574786 = lLayerStateMachine.AddAnyStateTransition(lState_N1566382); } lAnyTransition_N1574786.isExit = false; lAnyTransition_N1574786.hasExitTime = false; lAnyTransition_N1574786.hasFixedDuration = true; lAnyTransition_N1574786.exitTime = 0.75f; lAnyTransition_N1574786.duration = 0.25f; lAnyTransition_N1574786.offset = 0f; lAnyTransition_N1574786.mute = false; lAnyTransition_N1574786.solo = false; lAnyTransition_N1574786.canTransitionToSelf = true; lAnyTransition_N1574786.interruptionSource = (UnityEditor.Animations.TransitionInterruptionSource) 0; for (int i = lAnyTransition_N1574786.conditions.Length - 1; i >= 0; i--) { lAnyTransition_N1574786.RemoveCondition(lAnyTransition_N1574786.conditions[i]); } lAnyTransition_N1574786.AddCondition(UnityEditor.Animations.AnimatorConditionMode.Equals, 3450f, "L" + rLayerIndex + "MotionPhase"); lAnyTransition_N1574786.AddCondition(UnityEditor.Animations.AnimatorConditionMode.Equals, 2f, "L" + rLayerIndex + "MotionForm"); UnityEditor.Animations.AnimatorStateTransition lTransition_N1569370 = MotionControllerMotion.EditorFindTransition(lState_N1565974, lState_N1568354, 0); if (lTransition_N1569370 == null) { lTransition_N1569370 = lState_N1565974.AddTransition(lState_N1568354); } lTransition_N1569370.isExit = false; lTransition_N1569370.hasExitTime = true; lTransition_N1569370.hasFixedDuration = true; lTransition_N1569370.exitTime = 0.9285715f; lTransition_N1569370.duration = 0.25f; lTransition_N1569370.offset = 0f; lTransition_N1569370.mute = false; lTransition_N1569370.solo = false; lTransition_N1569370.canTransitionToSelf = true; lTransition_N1569370.interruptionSource = (UnityEditor.Animations.TransitionInterruptionSource) 0; for (int i = lTransition_N1569370.conditions.Length - 1; i >= 0; i--) { lTransition_N1569370.RemoveCondition(lTransition_N1569370.conditions[i]); } UnityEditor.Animations.AnimatorStateTransition lTransition_N1569788 = MotionControllerMotion.EditorFindTransition(lState_N1566382, lState_N1568354, 0); if (lTransition_N1569788 == null) { lTransition_N1569788 = lState_N1566382.AddTransition(lState_N1568354); } lTransition_N1569788.isExit = false; lTransition_N1569788.hasExitTime = true; lTransition_N1569788.hasFixedDuration = true; lTransition_N1569788.exitTime = 0.90625f; lTransition_N1569788.duration = 0.25f; lTransition_N1569788.offset = 0f; lTransition_N1569788.mute = false; lTransition_N1569788.solo = false; lTransition_N1569788.canTransitionToSelf = true; lTransition_N1569788.interruptionSource = (UnityEditor.Animations.TransitionInterruptionSource) 0; for (int i = lTransition_N1569788.conditions.Length - 1; i >= 0; i--) { lTransition_N1569788.RemoveCondition(lTransition_N1569788.conditions[i]); } UnityEditor.Animations.AnimatorStateTransition lTransition_N1569000 = MotionControllerMotion.EditorFindTransition(lState_N1567060, lState_N1568354, 0); if (lTransition_N1569000 == null) { lTransition_N1569000 = lState_N1567060.AddTransition(lState_N1568354); } lTransition_N1569000.isExit = false; lTransition_N1569000.hasExitTime = true; lTransition_N1569000.hasFixedDuration = true; lTransition_N1569000.exitTime = 0.7673402f; lTransition_N1569000.duration = 0.2499998f; lTransition_N1569000.offset = 0f; lTransition_N1569000.mute = false; lTransition_N1569000.solo = false; lTransition_N1569000.canTransitionToSelf = true; lTransition_N1569000.interruptionSource = (UnityEditor.Animations.TransitionInterruptionSource) 0; for (int i = lTransition_N1569000.conditions.Length - 1; i >= 0; i--) { lTransition_N1569000.RemoveCondition(lTransition_N1569000.conditions[i]); } // Run any post processing after creating the state machine OnStateMachineCreated(); }
/// <summary> /// New way to create sub-state machines without destroying what exists first. /// </summary> protected override void CreateStateMachine() { int rLayerIndex = mMotionLayer._AnimatorLayerIndex; MotionController rMotionController = mMotionController; UnityEditor.Animations.AnimatorController lController = null; Animator lAnimator = rMotionController.Animator; if (lAnimator == null) { lAnimator = rMotionController.gameObject.GetComponent <Animator>(); } if (lAnimator != null) { lController = lAnimator.runtimeAnimatorController as UnityEditor.Animations.AnimatorController; } if (lController == null) { return; } while (lController.layers.Length <= rLayerIndex) { UnityEditor.Animations.AnimatorControllerLayer lNewLayer = new UnityEditor.Animations.AnimatorControllerLayer(); lNewLayer.name = "Layer " + (lController.layers.Length + 1); lNewLayer.stateMachine = new UnityEditor.Animations.AnimatorStateMachine(); lController.AddLayer(lNewLayer); } UnityEditor.Animations.AnimatorControllerLayer lLayer = lController.layers[rLayerIndex]; UnityEditor.Animations.AnimatorStateMachine lLayerStateMachine = lLayer.stateMachine; UnityEditor.Animations.AnimatorStateMachine lSSM_N2076296 = MotionControllerMotion.EditorFindSSM(lLayerStateMachine, "BasicHandPose-SM"); if (lSSM_N2076296 == null) { lSSM_N2076296 = lLayerStateMachine.AddStateMachine("BasicHandPose-SM", new Vector3(324, 0, 0)); } UnityEditor.Animations.AnimatorState lState_N2076298 = MotionControllerMotion.EditorFindState(lSSM_N2076296, "Empty"); if (lState_N2076298 == null) { lState_N2076298 = lSSM_N2076296.AddState("Empty", new Vector3(648, -144, 0)); } lState_N2076298.speed = 1f; lState_N2076298.mirror = false; lState_N2076298.tag = "Exit"; UnityEditor.Animations.AnimatorState lState_N2076300 = MotionControllerMotion.EditorFindState(lSSM_N2076296, "Default HandPose"); if (lState_N2076300 == null) { lState_N2076300 = lSSM_N2076296.AddState("Default HandPose", new Vector3(348, -144, 0)); } lState_N2076300.speed = 1f; lState_N2076300.mirror = false; lState_N2076300.tag = ""; UnityEditor.Animations.AnimatorStateTransition lAnyTransition_N2076302 = MotionControllerMotion.EditorFindAnyStateTransition(lLayerStateMachine, lState_N2076300, 0); if (lAnyTransition_N2076302 == null) { lAnyTransition_N2076302 = lLayerStateMachine.AddAnyStateTransition(lState_N2076300); } lAnyTransition_N2076302.isExit = false; lAnyTransition_N2076302.hasExitTime = false; lAnyTransition_N2076302.hasFixedDuration = true; lAnyTransition_N2076302.exitTime = 0.75f; lAnyTransition_N2076302.duration = 0.25f; lAnyTransition_N2076302.offset = 0f; lAnyTransition_N2076302.mute = false; lAnyTransition_N2076302.solo = false; lAnyTransition_N2076302.canTransitionToSelf = true; lAnyTransition_N2076302.orderedInterruption = true; lAnyTransition_N2076302.interruptionSource = (UnityEditor.Animations.TransitionInterruptionSource) 0; for (int i = lAnyTransition_N2076302.conditions.Length - 1; i >= 0; i--) { lAnyTransition_N2076302.RemoveCondition(lAnyTransition_N2076302.conditions[i]); } lAnyTransition_N2076302.AddCondition(UnityEditor.Animations.AnimatorConditionMode.Equals, 3660f, "L" + rLayerIndex + "MotionPhase"); lAnyTransition_N2076302.AddCondition(UnityEditor.Animations.AnimatorConditionMode.Equals, 0f, "L" + rLayerIndex + "MotionForm"); UnityEditor.Animations.AnimatorStateTransition lTransition_N2076304 = MotionControllerMotion.EditorFindTransition(lState_N2076300, lState_N2076298, 0); if (lTransition_N2076304 == null) { lTransition_N2076304 = lState_N2076300.AddTransition(lState_N2076298); } lTransition_N2076304.isExit = false; lTransition_N2076304.hasExitTime = false; lTransition_N2076304.hasFixedDuration = true; lTransition_N2076304.exitTime = 0.75f; lTransition_N2076304.duration = 0.25f; lTransition_N2076304.offset = 0f; lTransition_N2076304.mute = false; lTransition_N2076304.solo = false; lTransition_N2076304.canTransitionToSelf = true; lTransition_N2076304.orderedInterruption = true; lTransition_N2076304.interruptionSource = (UnityEditor.Animations.TransitionInterruptionSource) 0; for (int i = lTransition_N2076304.conditions.Length - 1; i >= 0; i--) { lTransition_N2076304.RemoveCondition(lTransition_N2076304.conditions[i]); } lTransition_N2076304.AddCondition(UnityEditor.Animations.AnimatorConditionMode.Equals, 3661f, "L" + rLayerIndex + "MotionPhase"); // Run any post processing after creating the state machine OnStateMachineCreated(); }