예제 #1
0
    void Start()
    {
        animator = GetComponent <Animator> ();

        //Add the event trigger to the panel
        var watchPanel = WatchPanel;

        watchPanel.AddComponent(typeof(EventTrigger));
        EventTrigger trigger = watchPanel.GetComponent <EventTrigger>();

        //Pointer enter
        EventTrigger.Entry entry = new EventTrigger.Entry();
        entry.eventID = EventTriggerType.PointerEnter;
        entry.callback.AddListener((eventData) =>
        {
            watched = true;
            animator.SetBool("Watched", true);

            AnalyticsMainMenu.WatchObject(this.name);
        });
        trigger.triggers.Add(entry);

        //Pointer exit
        entry         = new EventTrigger.Entry();
        entry.eventID = EventTriggerType.PointerExit;
        entry.callback.AddListener((eventData) =>
        {
            watched = false;
            animator.SetBool("Watched", false);

            AnalyticsMainMenu.UnWatchObject(this.name);
        });
        trigger.triggers.Add(entry);
    }
예제 #2
0
 // Update is called once per frame
 void Update()
 {
     if (watched && loading)
     {
         loading.fillAmount += GlobalLoadingSpeed * Time.deltaTime;
         if (loading.fillAmount >= 0.4f && !analyticsEnded)
         {
             analyticsEnded = true;
             AnalyticsMainMenu.End();
         }
         if (loading.fillAmount >= 0.6f && !levelLoaded)
         {
             levelLoaded           = true;
             Global.LoadHoleNumber = LevelNumber;
             Application.LoadLevelAsync("GolfVR");
         }
     }
     else if (loading && loading.fillAmount > 0)
     {
         loading.fillAmount -= GlobalLoadingSpeed;
     }
 }
예제 #3
0
 //OnStateEnter is called when a transition starts and the state machine starts to evaluate this state
 override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
 {
     //Application.LoadLevel("GolfVR");
     AnalyticsMainMenu.End();
     Application.LoadLevelAsync("GolfVR");
 }