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); }
public void PlayAnimation(IWorldPositionObject worldPositionObject, string animation) { if (!GetAnimator(worldPositionObject, out Animator animator)) { return; } animator.Play(animation); }
public bool GetRenderer(IWorldPositionObject worldPositionObject, out Renderer renderer) { renderer = null; if (worldPositionObject.instance == null) { return(false); } renderer = worldPositionObject.instance.GetComponentInChildren <Renderer>(); return(renderer != null); }
public bool GetAnimator(IWorldPositionObject worldPositionObject, out Animator animator) { animator = null; if (worldPositionObject.instance == null) { return(false); } animator = worldPositionObject.instance.GetComponentInChildren <Animator>(); return(animator != null); }