Implementasi Augmented Reality Dalam Pemilihan Menu Makanan Dan Minuman Sesuai Selera Pemesan

A1

LISTING PROGRAM

1. Splash Screen

using UnityEngine;
using System.Collections;

public class splashScreen : MonoBehaviour {
public float timer = 7; // lama waktu yang dibutuhkan splashscreen sebelum
berpindah ke Main Menu secara otomatis

public void Update(){
timer -= Time.deltaTime; //timer dihitung mundur
if (timer > 0){
Debug.Log(timer);
}else {
Application.LoadLevel(1); // jika timer < 0 maka akan secara
otomatis berpindah ke Main Menu Aplikasi (LoadLevel(1))
}

}

}

2. mainMenu Script
using UnityEngine;
using System.Collections;
using UnityEngine.UI;

public

class

mainMenu

:

MonoBehaviour

{


A2

public Canvas namaCanvas;
public bool tampil = false;

public void landingPage (string landingPage)
{
Application.LoadLevel(1);
}
public void menuBook (string menuBook)
{
Application.LoadLevel(3);
}
public void Showpopup()
{
if(tampil == false){
tampil = true;
namaCanvas.enabled = true;
}

else if (tampil == true){
tampil = false;
namaCanvas.enabled = false;

}
}

}

3. menuBook Script
using UnityEngine;
using System.Collections;
using UnityEngine.UI;

public

class

menuBook


:

MonoBehaviour

{

A3

public void landingPage (string landingPage)
{
Application.LoadLevel(landingPage);
}
public void shrimpballscene (string shrimpballscene)
{
Application.LoadLevel(4);
}
public void juice (string juice)
{
Application.LoadLevel(5);
}

public void eskrimbesar (string eskrimbesar)
{
Application.LoadLevel(6);
}
public void kopi (string kopi)
{
Application.LoadLevel(7);
}
public void eskrimsedang (string eskrimsedang)
{
Application.LoadLevel(8);
}
public void kentang (string kentang)
{
Application.LoadLevel(9);
}
}

A4


4.Rotate Script di sumbu z
using UnityEngine;
using System.Collections;

public class rotateSumbuZ : MonoBehaviour {
//Membuat variable untuk resize layar
public GUISkin guiSkin;
private float

guiRatio;

private float

sWidth;

private Vector3 GUIsF;

public GameObject

Menu;


public float

kecepatanRotasi = 50f;

bool

statusRotasi = false;

void Awake(){
sWidth = Screen.width;
guiRatio = sWidth/1024;
GUIsF = new Vector3(guiRatio,guiRatio,1);
}

void OnGUI(){
GUI.skin = guiSkin;
//letakkan function disini
Rotasi();
}


void Rotasi(){
//Meletakkan button di pojok kanan atas
GUI.matrix = Matrix4x4.TRS(new Vector3(Screen.width258*GUIsF.x,GUIsF.y,0),Quaternion.identity,GUIsF);

A5

if (statusRotasi==false){
if(GUI.Button(new Rect(-208,10,476,108),"Rotasi")){
statusRotasi = true;
}
}else{
if(GUI.Button(new Rect(-208,10,476,108),"Stop Rotasi")){
statusRotasi = false;
}
}

}

void Update(){

if(statusRotasi==true){
Menu.transform.Rotate(new
Vector3(0,0,(Time.deltaTime*kecepatanRotasi))); //rotate sumbu z deltatime *
kecepatanrotasi

}
}
}

5.Zoom dengan slider

using UnityEngine;
using System.Collections;

public class zoombolaudang : MonoBehaviour {

private float nilaiI =0.1f; //nilai interval pada slider
public GameObject objek; // objek yang akan di zoom

//Inisialisasi

void Start () {

A6

nilaiI = 2f;//deklarasi interval pada slider dibuat 2 untuk posisi ditengah
//sebagai normal scale

}

// pemanggilan perfame
void Update () {

objek.transform.localScale = new Vector3(1f, 1f, 1f) * nilaiI * 0.1f;
//perubahan ukuran dari ukuran asli sehingga jika slider geser kanan model akan
//membesar jika kekiri model akan mengecil

}

void OnGUI() //untuk menampilkan GUI slider
{

nilaiI = GUI.HorizontalSlider(new Rect(25, 600, 100.0f,100.0f) ,
nilaiI,1.0f, 3.0f); //weight,high,sliderkiri,sliderkanan,nilaiI,panjangslider

}
}

6.Script untuk seluruh halaman AR

using UnityEngine;
using System.Collections;
using UnityEngine.UI;

public class back : MonoBehaviour {
public void menuBook (string menuBook)
{
Application.LoadLevel(3);

A7

}
public void eskrimsedang (string eskrimsedang)
{
Application.LoadLevel(8);
}
public void eskrimbesar (string eskrimbesar)
{
Application.LoadLevel(6);
}
}

B-1

Curriculum Vitae

Nama

: Joshua Christy

Tanggal Lahir

: Tangerang, 12 Juni 1993

Jenis Kelamin

: Laki-laki

Alamat Sekarang

: Jl. Harmonika no 87 P.Bulan, Medan

Alamat Orang Tua

: Perumahan Adiloka Blok G no 22, Tangerang

Hp

:0878-6778-0303

Email

: [email protected]

Riwayat Pendidikan
2011 – 2015

: S1 Ilmu Komputer Universitas Sumatera Utara, Medan

2008 – 2011

: SMA Negeri 2 Tangerang

2005 – 2008

: SMP Strada St. Maria 2 Tangerang

1999 – 2005

: SD BKKK Tangerang

1998 – 1999

: TK Ariya Meta Tangerang