private void ClearObjectField(SimpleStateMachineData.SimpleAnimationEventData simpleAnimationEventData) { if (simpleAnimationEventData != null) { int length = simpleAnimationEventData.objVals.Length; for (int i = 0; i < length; ++i) { if (simpleAnimationEventData.objVals[i] != null) { simpleAnimationEventData.objVals[i] = null; } } } }
private void ValidateInt2AssetPathNames(SimpleStateMachineData.SimpleAnimationEventData simpleAnimationEventData) { if (simpleAnimationEventData != null) { int length = simpleAnimationEventData.intVals2.Length; if (simpleAnimationEventData.objectAssetPathNames != null) { if (simpleAnimationEventData.objectAssetPathNames.Length < length) { simpleAnimationEventData.objectAssetPathNames = new string[length]; } } } }
private void ReplacePlayAnimEffectFunctionName(SimpleStateMachineData.SimpleAnimationEventData simpleAnimationEventData) { if (simpleAnimationEventData != null) { int length = simpleAnimationEventData.funcNames.Length; for (int i = 0; i < length; ++i) { if (!string.IsNullOrEmpty(simpleAnimationEventData.funcNames[i])) { if (simpleAnimationEventData.funcNames[i].Trim() == "PlayAnimEffect") { simpleAnimationEventData.funcNames[i] = "PlayEffect"; } } } } }
private void TransferObjectFieldResourcePathName(SimpleStateMachineData.SimpleAnimationEventData simpleAnimationEventData) { if (simpleAnimationEventData != null) { ValidateObjectAssetPathNames(simpleAnimationEventData); int length = simpleAnimationEventData.objVals.Length; for (int i = 0; i < length; ++i) { if (simpleAnimationEventData.objVals[i] != null) { string assetPathName = AssetDatabase.GetAssetPath(simpleAnimationEventData.objVals[i]); string resourcePathName = GetResourePath(assetPathName); simpleAnimationEventData.objectAssetPathNames[i] = resourcePathName; simpleAnimationEventData.objVals[i] = null; } } } }
private void TransferInt2Field(SimpleStateMachineData.SimpleAnimationEventData simpleAnimationEventData) { if (simpleAnimationEventData != null) { ValidateInt2AssetPathNames(simpleAnimationEventData); int length = simpleAnimationEventData.intVals2.Length; for (int i = 0; i < length; ++i) { if (simpleAnimationEventData.funcNames[i] == "PlayEffect" && simpleAnimationEventData.intVals2[i] != 0) { ModelEffects modelEffects = new ModelEffects(); if (modelEffects.LoadConfig(simpleAnimationEventData.intVals2[i])) { simpleAnimationEventData.objectAssetPathNames[i] = modelEffects.name_; } else { Debug.Log(simpleAnimationEventData.intVals2[i] + "doesn't exist in table"); } } } } }