예제 #1
0
 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;
             }
         }
     }
 }
예제 #2
0
    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];
                }
            }
        }
    }
예제 #3
0
    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";
                    }
                }
            }
        }
    }
예제 #4
0
    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;
                }
            }
        }
    }
예제 #5
0
    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");
                    }
                }
            }
        }
    }