示例#1
0
    // 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);
    }
示例#2
0
    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);
    }
示例#3
0
    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);
    }
示例#4
0
    // 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);
    }
示例#5
0
    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;
        }
    }
示例#6
0
    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;
        }
    }
示例#7
0
    // 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);
    }
示例#8
0
    // 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);
    }