CameraToPose.cs 955 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using DG.Tweening;
  5. using static GameManager;
  6. using UnityEngine.UI;
  7. using UnityTemplateProjects;
  8. public class CameraToPose : MonoBehaviour
  9. {
  10. public GameObjectType type;
  11. public TapName tapName;
  12. public Camera cam;
  13. public GameObject go;
  14. public void moveTo()
  15. {
  16. if(go)
  17. {
  18. if(cam.transform.position!=go.transform.position)
  19. cam.transform.DOMove(go.transform.position,1f).OnComplete(()=>{cam.GetComponent<SimpleCameraController>().initpos();});
  20. cam.transform.rotation = go.transform.rotation;
  21. }
  22. }
  23. public void toggleWindowclick(bool b)
  24. {
  25. if(b)
  26. {
  27. GameManager.Instance.showW(type,tapName);
  28. moveTo();
  29. }
  30. }
  31. public void init(GameObjectType type,TapName tapName)
  32. {
  33. this.type =type;
  34. this.tapName =tapName;
  35. }
  36. }