protected void InstantiateGhost(GhostRegion ghostRegion) { var ghost = Instantiate(ghostPrefab); ghost.transform.SetParent(transform.parent, false); ghost.name = name + " (Sprite Ghost)"; ghost.region = ghostRegion; ghost.original = this; ghostRegion.Transform(transform, ghost.transform); Add(ghost); }
protected void InstantiateGhost(GhostRegion ghostRegion) { var ghost = Instantiate(ghostPrefab); ghost.transform.SetParent(transform.parent, false); ghost.name = name + " (Rigidbody Ghost)"; ghost.region = ghostRegion; ghost.original = this; var rigidbody = GetComponent <Rigidbody>(); ghost.transform.localScale = rigidbody.transform.localScale; ghostRegion.Transform(rigidbody, ghost.GetComponent <Rigidbody>()); Add(ghost); }
private Vector3 Transform(Transform transform, GhostRegion ghostRegion) { return(ghostRegion.Transform(transform.position + position.MultiplyComponents(transform.lossyScale))); }
private Sphere Transform(Transform transform, GhostRegion ghostRegion) { return(ghostRegion.Transform(new Sphere(transform.position + sphere.center, sphere.radius))); }
private Bounds Transform(Transform transform, GhostRegion ghostRegion) { return(ghostRegion.Transform(new Bounds(transform.position + box.center, box.size))); }
private Vector3 Transform(Transform transform, GhostRegion ghostRegion) { return(ghostRegion.Transform(transform.position + position)); }
private Bounds Transform(Transform transform, GhostRegion ghostRegion) { var scale = transform.lossyScale; return(ghostRegion.Transform(new Bounds(transform.position + box.center.MultiplyComponents(scale), box.size.MultiplyComponents(scale)))); }
private Sphere Transform(Transform transform, GhostRegion ghostRegion) { var scale = transform.lossyScale; return(ghostRegion.Transform(new Sphere(transform.TransformPoint(sphere.center), sphere.radius * scale.MaxAbsComponent()))); }
private Sphere Transform(Transform transform, GhostRegion ghostRegion) { var scale = transform.lossyScale; return(ghostRegion.Transform(new Sphere(transform.position + sphere.center.MultiplyComponents(scale), sphere.radius * scale.MaxAbsComponent()))); }