void Awake() { if (instance == null) { instance = this; } else if (instance != this) { Destroy(gameObject); } }
public void OnPointerEnter(PointerEventData eventData) { GameObject gameObject = Object.Instantiate(transformationResult); TransformGun.UpdateOutline(gameObject.transform, 0.025f); Transform transform = TransformGun.currentTarget.transform; gameObject.transform.SetPositionAndRotation(transform.position, transform.rotation); if (TransformGun.currentTarget == TransformGun.originalTarget) { TransformGun.currentTarget.SetActive(false); } else { Destroy(TransformGun.currentTarget); } TransformGun.currentTarget = gameObject; Poof(); }
public void OnPointerEnter(PointerEventData eventData) { GameObject gameObject = Object.Instantiate(transformationResult); TransformGun.UpdateOutline(gameObject.transform, 0.025f); Transform transform = TransformGun.currentTarget.transform; gameObject.transform.SetPositionAndRotation(transform.position, transform.rotation); gameObject.GetComponent <Rigidbody>().velocity = transform.GetComponent <Rigidbody>().velocity; gameObject.GetComponent <TransformableObject>().isThrown = transform.GetComponent <TransformableObject>().isThrown; if (TransformGun.currentTarget == TransformGun.originalTarget) { TransformGun.currentTarget.SetActive(false); } else { Destroy(TransformGun.currentTarget); } TransformGun.currentTarget = gameObject; Poof(); }