private void FilterSimpleStateMachineData(SimpleStateMachineData simpleStateMachineData, System.Action <SimpleStateMachineData.SimpleAnimationEventData> handler) { if (simpleStateMachineData != null) { int length = simpleStateMachineData.statesData.Length; for (int i = 0; i < length; ++i) { FilterSimpleStateData(simpleStateMachineData.statesData[i], handler); } } EditorUtility.SetDirty(simpleStateMachineData); }
private void OnGUI() { GUILayout.Label("Please Select target data files"); if (GUILayout.Button("TransferObjectFieldResourcePathName")) { System.Action <SimpleStateMachineData.SimpleAnimationEventData> handler = TransferObjectFieldResourcePathName; Object[] simpleStateMachineObjects = GetSelectedObjects(typeof(SimpleStateMachineData)); Object[] overrideStateMachineObjects = GetSelectedObjects(typeof(OverrideSimpleStateMachineData)); if (simpleStateMachineObjects != null) { for (int i = 0; i < simpleStateMachineObjects.Length; ++i) { SimpleStateMachineData simpleStateMachineData = simpleStateMachineObjects[i] as SimpleStateMachineData; FilterSimpleStateMachineData(simpleStateMachineData, handler); } } if (overrideStateMachineObjects != null) { for (int i = 0; i < overrideStateMachineObjects.Length; ++i) { OverrideSimpleStateMachineData overrideSimpleStateMachineData = overrideStateMachineObjects[i] as OverrideSimpleStateMachineData; FilterOverrideSimpleStateMachineData(overrideSimpleStateMachineData, handler); } } Debug.Log("TransferObjectFieldResourcePathName"); } if (GUILayout.Button("ClearObjectField")) { System.Action <SimpleStateMachineData.SimpleAnimationEventData> handler = ClearObjectField; Object[] simpleStateMachineObjects = GetSelectedObjects(typeof(SimpleStateMachineData)); Object[] overrideStateMachineObjects = GetSelectedObjects(typeof(OverrideSimpleStateMachineData)); if (simpleStateMachineObjects != null) { for (int i = 0; i < simpleStateMachineObjects.Length; ++i) { SimpleStateMachineData simpleStateMachineData = simpleStateMachineObjects[i] as SimpleStateMachineData; FilterSimpleStateMachineData(simpleStateMachineData, handler); } } if (overrideStateMachineObjects != null) { for (int i = 0; i < overrideStateMachineObjects.Length; ++i) { OverrideSimpleStateMachineData overrideSimpleStateMachineData = overrideStateMachineObjects[i] as OverrideSimpleStateMachineData; FilterOverrideSimpleStateMachineData(overrideSimpleStateMachineData, handler); } } Debug.Log("TransferObjectFieldResourcePathName"); } if (GUILayout.Button("ReplacePlayAnimEffectFunctionName")) { System.Action <SimpleStateMachineData.SimpleAnimationEventData> handler = ReplacePlayAnimEffectFunctionName; Object[] simpleStateMachineObjects = GetSelectedObjects(typeof(SimpleStateMachineData)); Object[] overrideStateMachineObjects = GetSelectedObjects(typeof(OverrideSimpleStateMachineData)); if (simpleStateMachineObjects != null) { for (int i = 0; i < simpleStateMachineObjects.Length; ++i) { SimpleStateMachineData simpleStateMachineData = simpleStateMachineObjects[i] as SimpleStateMachineData; FilterSimpleStateMachineData(simpleStateMachineData, handler); } } if (overrideStateMachineObjects != null) { for (int i = 0; i < overrideStateMachineObjects.Length; ++i) { OverrideSimpleStateMachineData overrideSimpleStateMachineData = overrideStateMachineObjects[i] as OverrideSimpleStateMachineData; FilterOverrideSimpleStateMachineData(overrideSimpleStateMachineData, handler); } } Debug.Log("TransferObjectFieldResourcePathName"); } if (GUILayout.Button("TransferInt2Field")) { System.Action <SimpleStateMachineData.SimpleAnimationEventData> handler = TransferInt2Field; Object[] simpleStateMachineObjects = GetSelectedObjects(typeof(SimpleStateMachineData)); Object[] overrideStateMachineObjects = GetSelectedObjects(typeof(OverrideSimpleStateMachineData)); if (simpleStateMachineObjects != null) { for (int i = 0; i < simpleStateMachineObjects.Length; ++i) { SimpleStateMachineData simpleStateMachineData = simpleStateMachineObjects[i] as SimpleStateMachineData; FilterSimpleStateMachineData(simpleStateMachineData, handler); } } if (overrideStateMachineObjects != null) { for (int i = 0; i < overrideStateMachineObjects.Length; ++i) { OverrideSimpleStateMachineData overrideSimpleStateMachineData = overrideStateMachineObjects[i] as OverrideSimpleStateMachineData; FilterOverrideSimpleStateMachineData(overrideSimpleStateMachineData, handler); } } Debug.Log("TransferInt2Field"); } if (GUILayout.Button("SynchronizeEffectPropertyToPrefab")) { SynchronizeEffectPropertyToPrefab(); Debug.Log("Synchronized"); } }