Hi, I’m using GUI buttons to create a dialog type interaction with a person. I can get the buttons to display the text. the problem i’m having is that i want to change some of the properties in the GUI skin. Again I can do this but I need to be able to do it at a button click not when the scene loads.
private var Ypos1 : float = 0.0;
private var Ypos2 : float = 0.0;
private var Ypos3 : float = 0.0;
private var Ypos4 : float = 0.0;
private var showDropdownButtons1 : boolean;
private var showDropButtonsUP1 : boolean;
var dropSpeed : float = 400.0;
var messageText = "";
var guiSkin : GUISkin;
function Update(){
if(showDropdownButtons1 == true){
Ypos1 += Time.deltaTime * dropSpeed;
Ypos2 += Time.deltaTime * dropSpeed;
Ypos3 += Time.deltaTime * dropSpeed;
Ypos4 += Time.deltaTime * dropSpeed;
if(Ypos1 >= 30){
Ypos1 = 30;
}
if(Ypos2 >= 130){
Ypos2 = 130;
}
if(Ypos3 >= 230){
Ypos3 = 230;
}
if(Ypos4 >= 330){
Ypos4 = 330;
}
if(showDropButtonsUP1 == true){
Ypos1 -= Time.deltaTime * dropSpeed;
Ypos2 -= Time.deltaTime * dropSpeed;
Ypos3 -= Time.deltaTime * dropSpeed;
Ypos4 -= Time.deltaTime * dropSpeed;
if(Ypos1 >= 0 || Ypos2 >= 0 || Ypos3 >= 0 || Ypos4 >= 0){
Ypos1 = 0;
Ypos2 = 0;
Ypos3 = 0;
Ypos4 = 0;
showDropButtonsUP1 = false;
showDropdownButtons1 = false;
}
}
}
}
// you can change anything in red
function OnGUI (){
GUI.skin = guiSkin;
//~ GUILayout.BeginArea (Rect (100, 50, Screen.width-200, Screen.height-100));
GUI.Label (Rect (10, 100, 600, 300), messageText);
//~ GUILayout.EndArea ();
if(showDropdownButtons1 == false){
if (GUI.RepeatButton (Rect (50, 0, 100, 30), "Select")){
showDropdownButtons1 = true;
}
}
if(showDropdownButtons1 == true){
if (GUI.Button (Rect (50, 0, 100, 30), "Select")){
showDropButtonsUP1 = true;
showDropdownButtons1 = false;
}
if (GUI.Button (Rect (50, Ypos1, 100, 100), "Question 1 \n This is the \n 1st question")){
showDropButtonsUP1 = true;
showDropdownButtons1 = false;
showMessage1();
}
if (GUI.Button (Rect (50, Ypos2, 100, 100), "Question 2 \n This is the \n 2nd question")){
showDropButtonsUP1 = true;
showDropdownButtons1 = false;
showMessage2();
}
if (GUI.Button (Rect (50, Ypos3, 100, 100), "Question 3 \n This is the \n 3rd question")){
showDropButtonsUP1 = true;
showDropdownButtons1 = false;
showMessage3();
}
if (GUI.Button (Rect (50, Ypos4, 100, 100), "Question 4 \n This is the \n 4th question")){
showDropButtonsUP1 = true;
showDropdownButtons1 = false;
showMessage4();
}
}
}
function showMessage1(){
messageText = "Question 1 This is the 1st question \n \n Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus volutpat laoreet \n arcu eget interdum. Pellentesque habitant morbi tristique senectus et netus \n et malesuada fames ac turpis egestas. Cras convallis neque interdum ipsum adipiscing \n a sagittis tortor dignissim. Suspendisse semper diam ut enim mattis ut dapibus \n massa interdum. Donec non quam augue. Pellentesque habitant morbi tristique \n senectus et netus et malesuada fames ac turpis egestas. Donec eget quam sit amet \n leo eleifend commodo eget in quam. Nulla condimentum ultrices lacus at adipiscing. \n Sed eget risus vitae tortor facilisis luctus. Sed ut nulla magna. Vestibulum sit \n amet arcu ante, a scelerisque ante. Phasellus feugiat, ipsum non vehicula \n tristique, sem quam mollis massa, vitae pulvinar erat nulla a orci. Praesent \n aliquet odio pulvinar massa elementum et venenatis orci hendrerit. Duis in diam a dolor \n ultricies ornare. Etiam ac leo tellus. Nulla vel congue risus. Nunc vitae commodo \n est. Quisque odio odio, sollicitudin at sagittis vitae, gravida non ante. Donec \n gravida risus sit amet quam scelerisque quis dapibus nunc tempus. ";
print(messageText);
}
function showMessage2(){
messageText = "Question 2 This is the 2nd question \n \n Sed augue dui, faucibus vitae suscipit rhoncus, convallis vel quam. Fusce tincidunt dapibus risus, sit amet ornare purus tristique ac. Donec accumsan lacus sed elit viverra vitae bibendum turpis tristique. In lacus nisl, ultrices cursus placerat ac, lobortis ut elit. Sed molestie urna vel turpis suscipit ultricies. Suspendisse dictum luctus aliquam. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed tellus odio, porta quis dapibus in, auctor in lacus. Quisque id augue libero, id tempus magna. Donec in lectus ac est faucibus rutrum nec eu orci. Praesent nisi dolor, scelerisque vel tempor at, pharetra nec elit. Aenean vel justo a eros euismod mattis. Vestibulum ornare nisi urna. Donec congue adipiscing leo, sed dapibus ligula posuere eu. Ut sollicitudin condimentum massa, at luctus nisl varius vel. Duis fringilla est in tortor sagittis gravida. Sed a justo aliquam felis cursus semper in nec quam. ";
print(messageText);
}
function showMessage3(){
messageText = "Question 3 This is the 3rd question \n \n In ultrices tortor vel enim dignissim facilisis. Maecenas ac iaculis libero. Etiam ac enim est. Suspendisse potenti. Praesent urna ligula, viverra at adipiscing sed, dictum ac neque. Aenean eros lorem, dapibus ut fermentum a, faucibus eget urna. Donec porttitor, elit ut pulvinar commodo, tellus risus tristique dolor, nec dignissim quam justo eget elit. Sed id mi elementum sem ultrices dictum. Duis ullamcorper vehicula egestas. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Cras porttitor tempus nulla ut vulputate. Aenean purus justo, condimentum ut imperdiet vitae, aliquet sit amet odio. Vivamus consequat lacinia metus a porta. Ut eget placerat augue. Nullam quam elit, ullamcorper fermentum porttitor auctor, interdum non magna. ";
print(messageText);
}
function showMessage4(){
messageText = "Question 4 This is the 4th question \n \n Quisque posuere lacinia nulla, ut accumsan quam mollis quis. Suspendisse enim nisi, sodales vehicula auctor at, vehicula quis nisl. Cras a ante venenatis lacus dictum aliquam id non justo. Phasellus pharetra vehicula egestas. Aenean tellus leo, sodales bibendum vehicula eget, pretium ut leo. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec in lorem vitae leo lobortis varius. Praesent pulvinar tempus lobortis. Quisque ut leo nunc, et pellentesque urna. Integer sed augue libero, in mattis ante. Fusce euismod orci aliquet justo dictum condimentum. Duis accumsan condimentum tincidunt. Vivamus lectus lorem, imperdiet eget eleifend sit amet, dignissim vitae augue. ";
print(messageText);
}
can anyone help