Пример #1
0
    public void CreateWorldPositionObject(IWorldPositionObject worldPositionObject, out GameObject instance)
    {
        Collider collider = GetCollider(worldPositionObject.GetWorldPositionType());

        instance = Instantiate(worldPositionObject.GetWorldObjectPrefab(), collider.transform);
        instance.transform.position = GetRandomPointInBounds(collider.bounds);
    }
Пример #2
0
 public void PlayAnimation(IWorldPositionObject worldPositionObject, string animation)
 {
     if (!GetAnimator(worldPositionObject, out Animator animator))
     {
         return;
     }
     animator.Play(animation);
 }
Пример #3
0
 public bool GetRenderer(IWorldPositionObject worldPositionObject, out Renderer renderer)
 {
     renderer = null;
     if (worldPositionObject.instance == null)
     {
         return(false);
     }
     renderer = worldPositionObject.instance.GetComponentInChildren <Renderer>();
     return(renderer != null);
 }
Пример #4
0
 public bool GetAnimator(IWorldPositionObject worldPositionObject, out Animator animator)
 {
     animator = null;
     if (worldPositionObject.instance == null)
     {
         return(false);
     }
     animator = worldPositionObject.instance.GetComponentInChildren <Animator>();
     return(animator != null);
 }