Example #1
0
 public int GetLayerIndexByStateMachineIndex(int index)
 {
     for (int i = 0; i < LayerArray.Count; i++)
     {
         LayerConstant layer = LayerArray[i].Instance;
         if (layer.StateMachineIndex == index && layer.StateMachineMotionSetIndex == 0)
         {
             return(i);
         }
     }
     throw new ArgumentOutOfRangeException(nameof(index));
 }
Example #2
0
 public int GetLayerIndex(LayerConstant layer)
 {
     for (int i = 0; i < LayerArray.Count; i++)
     {
         LayerConstant checkLayer = LayerArray[i].Instance;
         if (checkLayer.StateMachineIndex == layer.StateMachineIndex && checkLayer.StateMachineMotionSetIndex == layer.StateMachineMotionSetIndex)
         {
             return(i);
         }
     }
     throw new ArgumentException("Layer wasn't found", nameof(layer));
 }
Example #3
0
 public LayerConstant GetLayerByStateMachineIndex(int index)
 {
     foreach (OffsetPtr <LayerConstant> layerPtr in LayerArray)
     {
         LayerConstant layer = layerPtr.Instance;
         if (layer.StateMachineIndex == index && layer.StateMachineMotionSetIndex == 0)
         {
             return(layer);
         }
     }
     throw new ArgumentOutOfRangeException(nameof(index));
 }