Implementasi Augmented Reality dalam Perancangan Bisnis Produk Kopi Tampan

1

LISTING PROGRAM

A. Halaman Splash Screen
using UnityEngine;
using System.Collections;
public class SplashScreen : MonoBehaviour {
public float timer = 7; // lama waktu splashscreen sebelum berpindah ke Main Menu
public void Update () {
timer -= Time.deltaTime; //timer dihitung mundur
if (timer > 0) {
Debug.Log (timer);
} else {
Application.LoadLevel (1); // jika timer < 0 secara otomatis berpindah ke
(LoadLevel(1))
}
}
}

B. Halaman Leanding Page

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class LeandingPage : MonoBehaviour {
public Canvas namaCanvas;
public bool tampil = false;
public void menuutama (string menuutama)
{
Application.LoadLevel(menuutama); }
public void keluar()
{
Application.Quit (); }
public void tampilpopup()
{
if(tampil == false) {
tampil = true;
namaCanvas.enabled = true;
}
else if (tampil == true) {
tampil = false;

namaCanvas.enabled = false;
}
}
}

Universitas Sumatera Utara

2

C. Halaman Menu Utama
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class menuutama : MonoBehaviour {
public Canvas menuCanvas;
public bool tampil = false;
public void HKT1 (string HKT1){
Application.LoadLevel(HKT1);}
public void LeandingPage (string LeandingPage){
Application.LoadLevel(LeandingPage);}

public void keluar(){
Application.Quit ();}
public void HP(string HP){
Application.LoadLevel(HP);}
public void tampilpopup1(){
if (tampil == false) {
tampil = true;
menuCanvas.enabled = true;
} else if (tampil == true) {
tampil = false;
menuCanvas.enabled = false;
}
}
public void HARMC (string HARMC)
{
Application.LoadLevel(HARMC);
}
public void HARG (string HARG)
{
Application.LoadLevel(HARG);

}
}

D. Halaman Kopi Tampan 1
using UnityEngine;
using System.Collections;
public class HKT1 : MonoBehaviour {
public void HKT2 (string HKT2)
{
Application.LoadLevel(HKT2); }
public void menuutama (string menuutama)
{
Application.LoadLevel(menuutama);
}
}

Universitas Sumatera Utara

3


E. Halaman Kopi Tampan 2
using UnityEngine;
using System.Collections;
public class HKT2 : MonoBehaviour {
public void HKT1 (string HKT1)
{
Application.LoadLevel(HKT1);
}
public void HKT3 (string HKT3)
{
Application.LoadLevel(HKT3);
}
public void menuutama (string menuutama)
{
Application.LoadLevel(menuutama);
}
}

F. Halaman Kopi Tampan 3
using UnityEngine;

using System.Collections;
public class HKT3 : MonoBehaviour {
public void HKT2 (string HKT2)
{
Application.LoadLevel(HKT2);
}
public void HKT4 (string HKT4)
{
Application.LoadLevel(HKT4);
}
public void menuutama (string menuutama)
{
Application.LoadLevel(menuutama);
}
}

G. Halaman Kopi Tampan 4
using UnityEngine;
using System.Collections;
public class HKT4 : MonoBehaviour {

public void HKT3 (string HKT3)
{
Application.LoadLevel(HKT3);
}
public void menuutama (string menuutama)
{

Universitas Sumatera Utara

4

Application.LoadLevel(menuutama); }
}

H. Halaman Produk
using System.Collections;
public class HP : MonoBehaviour {
public void HARPGayo(string HARPGayo)
{
Application.LoadLevel(HARPGayo);

}
public void HARPPremium(string HARPPremium)
{
Application.LoadLevel(HARPPremium);
}
public void HARPJantan(string HARPJantan)
{
Application.LoadLevel(HARPJantan);
}
public void menuutama (string menuutama)
{
Application.LoadLevel(menuutama);
}
}

I.

Halaman Augmented Reality
using UnityEngine;
using System.Collections;

public class ARP : MonoBehaviour {
public void HP (string HP)
{
Application.LoadLevel(HP);
}
public void menuutama (string menuutama)
{
Application.LoadLevel(menuutama);
}
}

J.

Halaman Canvas Help
using UnityEngine;
using System.Collections;
public class canvashelp : MonoBehaviour {
public Canvas menuCanvas;
public bool tampil = false;
public void tampilpopup2()

{
if (tampil == false) {

Universitas Sumatera Utara

5

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

K. Rotate
#pragma strict
var rotasi = 2.0; //kecepatan perputaran objek
var lerpSpeed = 1.0; //lerp merupakan salah satu komponen pada unity 3D agar gerakan

pada objek menjadi halus
private var kecepatan = new Vector3();
private var avg = new Vector3();
private var drag = false;
private var targetSpeedX = new Vector3();
function touchobjek() //ketika gerakan tangan menyetuh maka status drag objek menjadi
"true"
{
drag = true;
}
function Update() { //menangani perubahan yang terjadi akibat inputan pada layar device ''
if (Input.touchCount == 1)
{
var theTouch : Touch = Input.GetTouch(0);
if (theTouch.phase == TouchPhase.Moved)
{
touchobjek();
}
if ((theTouch.phase == TouchPhase.Ended) || (theTouch.phase
== TouchPhase.Canceled))
{
drag = false;
}
}
if (Input.touchCount > 1)
{
drag = false;
}

if ((theTouch.phase == TouchPhase.Moved) && drag)
{
kecepatan = new Vector3(theTouch.position.x,
theTouch.position.y, 0);
avg = Vector3.Lerp(avg,kecepatan,Time.deltaTime * 5);
}

Universitas Sumatera Utara

6

transform.Rotate( Camera.main.transform.up * kecepatan.x *
rotasi, Space.World );
transform.Rotate( Camera.main.transform.right * kecepatan.y *
rotasi, Space.World );
}

L. Zoom
- Zoom untuk produk
using UnityEngine;
using System.Collections;
public class zoompro : MonoBehaviour {
private float nilaiI = 1.0f; //nilai interval pada slider
public GameObject objek; // objek yang akan di zoom
// Inisialisasi
void Start () {
nilaiI = 1.0f;//deklarasi interval pada slider
}
// pemanggilan perframe
void Update () {
objek.transform.localScale = new Vector3(0.4f, 0.4f, 0.4f) * nilaiI * 0.01f; //perubahan
ukuran berdasarkan slide interval
}
void OnGUI() //untuk menampilkan GUI slider
{
nilaiI = GUI.HorizontalSlider(new Rect(25, 600, 150.0f,150.0f) , nilaiI,1.0f, 3.0f);
//weight,high,sliderkiri,sliderkanan,nilaiI,panjangslider
}
}

- Zoom Mini Cafe
using UnityEngine;
using System.Collections;
public class zoommc : MonoBehaviour {
private float nilaiI = 1.5f; //nilai interval pada slider
public GameObject objek; // objek yang akan di zoom
//inisialisasi
void Start () {
nilaiI = 1.5f;//deklarasi interval pada slider
}
// pemanggilan perframe
void Update () {

Universitas Sumatera Utara

7

objek.transform.localScale = new Vector3(0.4f, 0.4f, 0.4f) * nilaiI * 0.01f; //perubahan
ukuran berdasarkan slide interval
}
void OnGUI() //untuk menampilkan GUI slider
{
nilaiI = GUI.HorizontalSlider(new Rect(25, 600, 150.0f,150.0f) , nilaiI, 1.0f, 3.0f);
//weight,high,sliderkiri,sliderkanan,nilaiI,panjangslider
}
}

- Zoom Gerobak
using UnityEngine;
using System.Collections;
public class zoomger : MonoBehaviour {
private float nilaiI =1.0f; //nilai interval pada slider
public GameObject objek; // objek yang akan di zoom
//Inisialisasi
void Start () {
nilaiI = 1.0f; //deklarasi interval pada slider
}
// pemanggilan perfame
void Update () {
objek.transform.localScale = new Vector3(0.55f, 0.55f, 0.55f) * nilaiI * 0.1f; //perubahan
ukuran berdasarkan slide interval
}
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
}
}

M. Sound
using UnityEngine;
namespace Vuforia
{
public class DefaultTrackableEventHandler : MonoBehaviour,
ITrackableEventHandler
{
#region PRIVATE_MEMBER_VARIABLES
private TrackableBehaviour mTrackableBehaviour;
#endregion // PRIVATE_MEMBER_VARIABLES
public AudioSource suara;

Universitas Sumatera Utara

8

#region UNTIY_MONOBEHAVIOUR_METHODS
void Start()
{
mTrackableBehaviour=GetComponent();
if (mTrackableBehaviour)
{
mTrackableBehaviour.RegisterTrackableEventHandler(this);
}
}
#endregion // UNTIY_MONOBEHAVIOUR_METHODS
#region PUBLIC_METHODS
///
/// Implementation of the ITrackableEventHandler function
called when the
/// tracking state changes.
///
public void OnTrackableStateChanged(
TrackableBehaviour.Status previousStatus,
TrackableBehaviour.Status newStatus)
{
if (newStatus == TrackableBehaviour.Status.DETECTED ||
newStatus == TrackableBehaviour.Status.TRACKED ||
newStatus==TrackableBehaviour.Status.EXTENDED_TRACKED)
{
OnTrackingFound();
suara.Play();
}
else
{
OnTrackingLost();
suara.Stop();
}
}
#endregion // PUBLIC_METHOD
}
}

Universitas Sumatera Utara