//file name ““InitiateDialogue.js””
var character : GameObject;
var characterName = “”;
var player : GameObject;
var attentionBox : GameObject;
var colliding : boolean;
static var talking : boolean;
var fontStyle : GUIStyle;
var closeIcon : Texture2D;
var characterLine1 = “”;
var characterLine2 = “”;
var characterLine3 = “”;
var characterLine4 = “”;
var characterLine5 = “”;
var characterLine6 = “”;
var characterLine7 = “”;
private var firstPersonControllerCamera;
private var mainCamera;
var playerChoices1 : boolean; playerChoices1 = true;
var playerChoices2 : boolean; playerChoices2 = false;
var playerChoices3 : boolean; playerChoices3 = false;
var playerChoices4 : boolean; playerChoices4 = false;
var playerChoices5 : boolean; playerChoices5 = false;
var playerChoices6 : boolean; playerChoices6 = false;
var playerChoices7 : boolean; playerChoices7 = false;
function OnTriggerStay(collisionInfo : Collider)
{
if(collisionInfo.gameObject.tag == “Player”)
{
colliding = true;
transform.LookAt (player.transform);
transform.Rotate (Vector3 (0, -90, 0));
//print(“worked”); --debug
}
}
function OnTriggerExit(col : Collider)
{
colliding = false;
talking = false;
Time.timeScale = 1;
//Screen.showCursor = false;
}
function OnGUI()
{
if (colliding)
{
GUI.BeginGroup(Rect(Screen.width/2 -55, Screen.height/2, 300, 300));
GUI.Label(Rect(0,260,300,300), “Press E to talk”, fontStyle);
GUI.EndGroup();
if (Input.GetKeyDown (KeyCode.E))
talking = true;
}
if (talking)
{
GUI.Box(Rect(0,0,Screen.width,Screen.height),“”);
GUI.Label(Rect(565,5,300,300), characterName, fontStyle);
Time.timeScale = 0;
firstPersonControllerCamera = gameObject.Find(“First Person Controller”).GetComponent(“MouseLook”);
mainCamera = gameObject.Find(“Main Camera”).GetComponent(“MouseLook”);
firstPersonControllerCamera.enabled = false;
mainCamera.enabled = false;
//Screen.showCursor = true;
if (GUI.Button(Rect(5, 5, 35, 35), closeIcon))
{
Time.timeScale = 1;
talking = false;
firstPersonControllerCamera.enabled = true;
mainCamera.enabled = true;
AudioListener.pause = false;
playerChoices1 = true;
playerChoices2 = false;
playerChoices3 = false;
playerChoices4 = false;
playerChoices5 = false;
playerChoices6 = false;
playerChoices7 = false;
}
if (Input.GetKeyDown (KeyCode.Escape))
{
Time.timeScale = 1;
talking = false;
firstPersonControllerCamera.enabled = true;
mainCamera.enabled = true;
AudioListener.pause = false;
playerChoices1 = true;
playerChoices2 = false;
playerChoices3 = false;
playerChoices4 = false;
playerChoices5 = false;
playerChoices6 = false;
playerChoices7 = false;
}
//conversation below this point
if (playerChoices1 == true)
{
GUI.Label (Rect (380, 75, 230, 80), characterLine1, fontStyle);
if (GUI.Button(Rect(310, 450, 600, 22), “OK”))
{
playerChoices2 = true;
playerChoices1 = false;
}
}
if (playerChoices2 == true)
{
GUI.Label (Rect (380, 75, 230, 80), characterLine2, fontStyle);
if (GUI.Button(Rect(310, 450, 600, 22), “OK”))
{
playerChoices4 = true;
playerChoices2 = false;
}
}
if (playerChoices1 == true)
{
if (GUI.Button(Rect(310, 500, 600, 22), “No”))
{
playerChoices3 = true;
playerChoices1 = false;
}
}
if (playerChoices3 == true)
{
GUI.Label (Rect (380, 75, 230, 80), characterLine3, fontStyle);
if (GUI.Button(Rect(310, 450, 600, 22), “OK”))
{
Time.timeScale = 1;
talking = false;
firstPersonControllerCamera.enabled = true;
mainCamera.enabled = true;
AudioListener.pause = false;
playerChoices1 = true;
playerChoices2 = false;
playerChoices3 = false;
playerChoices4 = false;
playerChoices5 = false;
playerChoices6 = false;
playerChoices7 = false;
}
}
if (playerChoices4 == true)
{
GUI.Label (Rect (380, 75, 230, 80), characterLine4, fontStyle);
if (GUI.Button(Rect(310, 450, 600, 22), “Melee”))
{
playerChoices5 = true;
playerChoices4 = false;
}
if (GUI.Button(Rect(310, 500, 600, 22), “Range”))
{
playerChoices7 = true;
playerChoices4 = false;
}
}
if (playerChoices5 == true)
{
GUI.Label (Rect (380, 75, 230, 80), characterLine5, fontStyle);
if (GUI.Button(Rect(310, 450, 600, 22), “OK”))
{
playerChoices6 = true;
playerChoices5 = false;
}
}
if (playerChoices7 == true)
{
GUI.Label (Rect (380, 75, 230, 80), characterLine7, fontStyle);
if (GUI.Button(Rect(310, 450, 600, 22), “OK”))
{
playerChoices6 = true;
playerChoices7 = false;
}
}
if (playerChoices6 == true)
{
GUI.Label (Rect (380, 75, 230, 80), characterLine6, fontStyle);
if (GUI.Button(Rect(310, 450, 600, 22), “OK”))
{
Time.timeScale = 1;
talking = false;
firstPersonControllerCamera.enabled = true;
mainCamera.enabled = true;
AudioListener.pause = false;
playerChoices1 = true;
playerChoices2 = false;
playerChoices3 = false;
playerChoices4 = false;
playerChoices5 = false;
playerChoices6 = false;
playerChoices7 = false;
}
}
}
}
function Start () {
}
function Update () {
}