// Use this for initialization IEnumerator Start() { data = new Object3Ddata(); data.id = id; yield return(StartCoroutine(data.GetAudio(1))); StartCoroutine(DataStorage.Instance.Download <BiaChuQuyen>(this, true)); source = GetComponent <AudioSource>(); EventManager.Instance.AddListener("OnShowTime", OnEvent); EventManager.Instance.AddListener("OnFinishMoveToObject", OnEvent); EventManager.Instance.AddListener("OnMoveToObject", OnEvent); pointOfView = transform.TransformPoint(pointOfView); }
IEnumerator AutoPlayContent(Object3Ddata data) { model = Instantiate(data.model) as GameObject; model.transform.parent = gameObject.transform; model.transform.localPosition = Vector3.zero; //model.transform.Translate(transform.position); Coroutine rotate = StartCoroutine(AutoRotate(model)); yield return StartCoroutine(data.PlayAudio(source, false)); StopCoroutine(rotate); Destroy(model); EventManager.Instance.PostNotification("OnEndOfView3D", this, data.id); gameObject.SetActive(false); }
IEnumerator AutoPlayContent(Object3Ddata data) { model = Instantiate(data.model) as GameObject; model.transform.parent = gameObject.transform; model.transform.localPosition = Vector3.zero; //model.transform.Translate(transform.position); Coroutine rotate = StartCoroutine(AutoRotate(model)); yield return(StartCoroutine(data.PlayAudio(source, false))); StopCoroutine(rotate); Destroy(model); EventManager.Instance.PostNotification("OnEndOfView3D", this, data.id); gameObject.SetActive(false); }
// Use this for initialization IEnumerator Start() { #region Download Model at the start data = new Object3Ddata(); data.id = id; yield return(StartCoroutine(data.GetAudio(1))); data.model = modelPrefab; StartCoroutine(DataStorage.Instance.Download <Object3D>(this, true)); #endregion source = GetComponent <AudioSource>(); EventManager.Instance.AddListener("OnShowTime", OnEvent); EventManager.Instance.AddListener("OnFinishMoveToObject", OnEvent); EventManager.Instance.AddListener("OnMoveToObject", OnEvent); pointOfView = transform.TransformPoint(pointOfView); }
public void OnEvent(string eventType, Component sender, object param = null) { switch (eventType) { case "On3DShow": { data = (Object3Ddata)param; gameObject.SetActive(true); StartCoroutine(AutoPlayContent(data)); break; } //case "OnReload": // { // EventManager.Instance.AddListener("On3DShow", OnEvent); // Debug.Log("OnReload"); // break; // } default: break; } }
// Use this for initialization IEnumerator Start() { data = new Object3Ddata(); data.id = id; yield return StartCoroutine(data.GetAudio(1)); StartCoroutine(DataStorage.Instance.Download<BiaChuQuyen>(this, true)); source = GetComponent<AudioSource>(); EventManager.Instance.AddListener("OnShowTime", OnEvent); EventManager.Instance.AddListener("OnFinishMoveToObject", OnEvent); EventManager.Instance.AddListener("OnMoveToObject", OnEvent); pointOfView = transform.TransformPoint(pointOfView); }
// Use this for initialization IEnumerator Start() { #region Download Model at the start data = new Object3Ddata(); data.id = id; yield return StartCoroutine(data.GetAudio(1)); data.model = modelPrefab; StartCoroutine(DataStorage.Instance.Download<Object3D>(this, true)); #endregion source = GetComponent<AudioSource>(); EventManager.Instance.AddListener("OnShowTime", OnEvent); EventManager.Instance.AddListener("OnFinishMoveToObject", OnEvent); EventManager.Instance.AddListener("OnMoveToObject", OnEvent); pointOfView = transform.TransformPoint(pointOfView); }