Exemple #1
0
        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);
        }
Exemple #3
0
 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)));
 }
Exemple #6
0
 private Vector3 Transform(Transform transform, GhostRegion ghostRegion)
 {
     return(ghostRegion.Transform(transform.position + position));
 }
Exemple #7
0
        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))));
        }
Exemple #8
0
        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())));
        }