Portal belajar membuat aplikasi Augmented Reality dan Virtual Reality

Rabu, 23 November 2016

Snap Page

23.34 Posted by Dicky Rachmat Iskandar No comments

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.EventSystems;
using System.Collections.Generic;
public class HoloChoiceMenu : MonoBehaviour {
    public Scrollbar myscrollbar;
    public List<Button> Holo;
    public List<Button> ico;
    public bool[] holom;
    public Sprite EnableEye, DisableEye, EnableEar, DisableEar, EnableBrain, DisableBrain, EnableSkin, DisableSkin, EnableResp, DisableResp;

    void Start() {
        holom = new bool[5];
        for(int i=0;i<holom.Length;i++){
            holom [i] = false;
        }
    }

    void Update() {
        if (holom[0])
        {
            myscrollbar.GetComponent<Scrollbar>().value = Mathf.Lerp(myscrollbar.GetComponent<Scrollbar>().value, 0.25f, 0.2f);

        }

        if (holom[1])
        {
            myscrollbar.GetComponent<Scrollbar>().value = Mathf.Lerp(myscrollbar.GetComponent<Scrollbar>().value, 0.50f, 0.2f);
        }

        if (holom[2])
        {
            myscrollbar.GetComponent<Scrollbar>().value = Mathf.Lerp(myscrollbar.GetComponent<Scrollbar>().value, 0.75f, 0.2f);
        }

        if (holom[3])
        {
            myscrollbar.GetComponent<Scrollbar>().value = Mathf.Lerp(myscrollbar.GetComponent<Scrollbar>().value, 1, 0.2f);
        }

        if (holom[4])
        {
            myscrollbar.GetComponent<Scrollbar>().value = Mathf.Lerp(myscrollbar.GetComponent<Scrollbar>().value, 0, 0.2f);
        }

        //=========================================================================

        if (myscrollbar.GetComponent<Scrollbar>().value <= 0.13f && myscrollbar.GetComponent<Scrollbar>().value >= 0)
        {
            Holo[0].transform.localScale = Vector2.Lerp(Holo[0].transform.localScale, new Vector2(1.5f, 1.5f), 0.1f);
            ico[0].GetComponent<Image>().sprite= EnableResp;
        }
        else
        {
            Holo[0].transform.localScale = Vector2.Lerp(Holo[0].transform.localScale, new Vector2(1, 1), 0.1f);
            ico[0].GetComponent<Image>().sprite=DisableResp;
        }

         if (myscrollbar.GetComponent<Scrollbar>().value < 0.26f && myscrollbar.GetComponent<Scrollbar>().value > 0.18f)
        {
            Holo[1].transform.localScale = Vector2.Lerp(Holo[1].transform.localScale, new Vector2(1.5f, 1.5f), 0.1f);
            ico[1].GetComponent<Image>().sprite = EnableEye;
        }
         else
        {
            Holo[1].transform.localScale = Vector2.Lerp(Holo[1].transform.localScale, new Vector2(1, 1), 0.1f);
            ico[1].GetComponent<Image>().sprite = DisableEye;
        }
        if (myscrollbar.GetComponent<Scrollbar>().value < 0.52f && myscrollbar.GetComponent<Scrollbar>().value >= 0.36f)
        {
            Holo[2].transform.localScale = Vector2.Lerp(Holo[2].transform.localScale, new Vector2(1.5f, 1.5f), 0.1f);
            ico[2].GetComponent<Image>().sprite = EnableBrain;
        }
        else
        {
            Holo[2].transform.localScale = Vector2.Lerp(Holo[2].transform.localScale, new Vector2(1, 1), 0.1f);
            ico[2].GetComponent<Image>().sprite = DisableBrain;
        }
        if (myscrollbar.GetComponent<Scrollbar>().value < 0.76f && myscrollbar.GetComponent<Scrollbar>().value > 0.62f)
        {
            Holo[3].transform.localScale = Vector2.Lerp(Holo[3].transform.localScale, new Vector2(1.5f, 1.5f), 0.1f);
            ico[3].GetComponent<Image>().sprite = EnableEar;
        }
        else
        {
            Holo[3].transform.localScale = Vector2.Lerp(Holo[3].transform.localScale, new Vector2(1, 1), 0.1f);
            ico[3].GetComponent<Image>().sprite = DisableEar;
        }
        if (myscrollbar.GetComponent<Scrollbar>().value <= 1f && myscrollbar.GetComponent<Scrollbar>().value >0.86f)
        {
            Holo[4].transform.localScale = Vector2.Lerp(Holo[4].transform.localScale, new Vector2(1.5f, 1.5f), 0.1f);
            ico[4].GetComponent<Image>().sprite= EnableSkin;
        }
        else
        {
            Holo[4].transform.localScale = Vector2.Lerp(Holo[4].transform.localScale, new Vector2(1, 1), 0.1f);
            ico[4].GetComponent<Image>().sprite= DisableSkin;
        }



    }


    public void nexto()
    {
        for(int i=0;i<holom.Length;i++){
            holom [i] = false;
        }
        if (myscrollbar.GetComponent<Scrollbar>().value <= 0.20f && myscrollbar.GetComponent<Scrollbar>().value >= 0)
        {
           
            holom [0] = true;
            StartCoroutine(enableslide());
        }
        else if (myscrollbar.GetComponent<Scrollbar>().value < 0.40f && myscrollbar.GetComponent<Scrollbar>().value > 0.20f)
        {
           
            holom [1] = true;
            StartCoroutine(enableslide());
        }
        else if (myscrollbar.GetComponent<Scrollbar>().value < 0.65f && myscrollbar.GetComponent<Scrollbar>().value >= 0.40f)
        {
           
            holom [2] = true;
            StartCoroutine(enableslide());
        }
        else if (myscrollbar.GetComponent<Scrollbar>().value < 0.95f && myscrollbar.GetComponent<Scrollbar>().value > 0.65f)
        {
           
            holom [3] = true;
            StartCoroutine(enableslide());
        }
    }

    public void prevto()
    {
        for(int i=0;i<holom.Length;i++){
            holom [i] = false;
        }
        if (myscrollbar.GetComponent<Scrollbar>().value <= 1 && myscrollbar.GetComponent<Scrollbar>().value > 0.76f)
        {
           
            holom [2] = true;
            StartCoroutine(enableslide());
        }
        else if (myscrollbar.GetComponent<Scrollbar>().value < 0.76f && myscrollbar.GetComponent<Scrollbar>().value > 0.52f)
        {
           
            holom [1] = true;
            StartCoroutine(enableslide());
        }
        else if (myscrollbar.GetComponent<Scrollbar>().value < 0.52f && myscrollbar.GetComponent<Scrollbar>().value > 0.27f)
        {
           
            holom [0] = true;
            StartCoroutine(enableslide());
        }
        else if (myscrollbar.GetComponent<Scrollbar>().value < 0.27f && myscrollbar.GetComponent<Scrollbar>().value > 0)
        {
           
            holom [4] = true;
            StartCoroutine(enableslide());
        }

    }

    public IEnumerator enableslide ()
    {
        yield return new WaitForSeconds(0.7f);
        for(int i=0;i<holom.Length;i++){
            holom [i] = false;
        }
    }
}

0 komentar:

Posting Komentar