lucasmontec

Untitled

Nov 22nd, 2020
431
172 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.         public enum ObjectToCheckDistance {
  2.             Owner,
  3.             Blackboard
  4.         }
  5.  
  6.  [Tooltip("The first object we will check the distance.")]
  7.         public ObjectToCheckDistance objectA;
  8.         [ShowIf("objectA", ObjectToCheckDistance.Blackboard)]
  9.         [Tooltip("The key of the first object we will check the distance.")]
  10.         public string objectABlackboardKey;
  11.  
  12.         private Transform objectATransform;
  13.  
  14.         [Tooltip("The second object we will check the distance.")]
  15.         public ObjectToCheckDistance objectB;
  16.         [Tooltip("The key of the second object we will check the distance.")]
  17.         [ShowIf("objectB", ObjectToCheckDistance.Blackboard)]
  18.         public string objectBBlackboardKey;
  19.  
  20. /// <summary>
  21.         /// Populates our transforms.
  22.         /// </summary>
  23.         private void GetTransforms() {
  24.             switch (objectA) {
  25.                 case ObjectToCheckDistance.Blackboard:
  26.                     GameObject target = Decorated.GetBlackboard().GetFail<GameObject>(objectABlackboardKey, out var failed);
  27.                     if (failed) {
  28.                         End();
  29.                         return;
  30.                     }
  31.                     objectATransform = target.transform;
  32.                     break;
  33.                 case ObjectToCheckDistance.Owner:
  34.                     objectATransform = Decorated.GetOwner().transform;
  35.                     break;
  36.                 default: break;
  37.             }
  38.  
  39.             switch (objectB) {
  40.                 case ObjectToCheckDistance.Blackboard:
  41.                     GameObject target = Decorated.GetBlackboard().GetFail<GameObject>(objectBBlackboardKey, out var failed);
  42.                     if (failed) {
  43.                         End();
  44.                         return;
  45.                     }
  46.                     objectBTransform = target.transform;
  47.                     break;
  48.                 case ObjectToCheckDistance.Owner:
  49.                     objectBTransform = Decorated.GetOwner().transform;
  50.                     break;
  51.                 default: break;
  52.             }
  53.         }
RAW Paste Data