Hello All,
How would I write an Array or where can I learn more about how to write them, as you can see from my code below this just doesn’t seem like the right way to write code because its repetitive and this is just for level one, the next levels have even more. Im really learning from you guys and appreciate everything! Im not looking for someone to do it for me just a few examples of how its done with a short explanation of whats going on, it doesn’t even have to pertain to my script. This place is AWESOME!
//sent from TransportScript
static var roomEntered : int = 1;
var DisplayMapBackground = false;
var MapSkin : GUISkin;
var MapBackground : Texture2D;
var youAreHere : Texture2D;
var missionEnd : Texture2D;
var beenHereBefore : Texture2D;
var room01Here = false;
var room02Here = false;
var room03Here = false;
var room04Here = false;
var room05Here = false;
var room06Here = false;
var room07Here = false;
var room08Here = false;
var room09Here = false;
var room10Here = false;
var room11Here = false;
var room12Here = false;
var room13Here = false;
var room14Here = false;
var room15Here = false;
var room16Here = false;
function OnGUI()
{
GUI.skin = MapSkin;
if(Input.GetKeyDown(KeyCode.M))
{
DisplayMapBackground = true;
if(roomEntered == 1)
{
room01Here = true;
}
if(roomEntered == 2)
{
room02Here = true;
}
if(roomEntered == 3)
{
room03Here = true;
}
if(roomEntered == 4)
{
room04Here = true;
}
if(roomEntered == 5)
{
room05Here = true;
}
if(roomEntered == 6)
{
room06Here = true;
}
if(roomEntered == 7)
{
room07Here = true;
}
if(roomEntered == 8)
{
room08Here = true;
}
if(roomEntered == 9)
{
room09Here = true;
}
if(roomEntered == 10)
{
room10Here = true;
}
if(roomEntered == 11)
{
room11Here = true;
}
if(roomEntered == 12)
{
room12Here = true;
}
if(roomEntered == 13)
{
room13Here = true;
}
if(roomEntered == 14)
{
room14Here = true;
}
if(roomEntered == 15)
{
room15Here = true;
}
if(roomEntered == 16)
{
room16Here = true;
}
//make other Gui Health bars to show false because of the size of this map.
}
if( DisplayMapBackground )
{
GUI.Label (Rect (0,0, 600,450), MapBackground, GUIStyle.none);
//pause game somehow later later
//Ok Button Change the size 152 x 51
if (GUI.Button (Rect (65, 390, 152,51), "","Ok"))
{
DisplayMapBackground = false;
room01Here = false;
room02Here = false;
room03Here = false;
room04Here = false;
room05Here = false;
room06Here = false;
room07Here = false;
room08Here = false;
room09Here = false;
room10Here = false;
room11Here = false;
room12Here = false;
room13Here = false;
room14Here = false;
room15Here = false;
room16Here = false;
//unpausegame somehow
//show other gui health bars to true
}
if (GUI.Button (Rect (400, 390, 152,51), "", "Invite"))
{
//Intvite button code
}
}
if(room01Here)
{
GUI.Label (Rect (290,348, 29,29), youAreHere, GUIStyle.none);
}
if(room02Here)
{
GUI.Label (Rect (290,318, 29,29), youAreHere, GUIStyle.none);
}
if(room03Here)
{
GUI.Label (Rect (290,558, 29,29), youAreHere, GUIStyle.none);
}
if(room04Here)
{
GUI.Label (Rect (290,258, 29,29), youAreHere, GUIStyle.none);
}
if(room05Here)
{
GUI.Label (Rect (290,228, 29,29), youAreHere, GUIStyle.none);
}
if(room06Here)
{
GUI.Label (Rect (290,198, 29,29), youAreHere, GUIStyle.none);
}
if(room07Here)
{
GUI.Label (Rect (230,258, 29,29), youAreHere, GUIStyle.none);
}
if(room08Here)
{
GUI.Label (Rect (260,258, 29,29), youAreHere, GUIStyle.none);
}
if(room09Here)
{
GUI.Label (Rect (320,258, 29,29), youAreHere, GUIStyle.none);
}
if(room10Here)
{
GUI.Label (Rect (250,258, 29,29), youAreHere, GUIStyle.none);
}
if(room11Here)
{
GUI.Label (Rect (350,228, 29,29), youAreHere, GUIStyle.none);
}
if(room12Here)
{
GUI.Label (Rect (320,198, 29,29), youAreHere, GUIStyle.none);
}
if(room13Here)
{
GUI.Label (Rect (260,198, 29,29), youAreHere, GUIStyle.none);
}
if(room14Here)
{
GUI.Label (Rect (230,198, 29,29), youAreHere, GUIStyle.none);
}
if(room15Here)
{
GUI.Label (Rect (230,168, 29,29), youAreHere, GUIStyle.none);
}
if(room16Here)
{
GUI.Label (Rect (230,137, 29,29), youAreHere, GUIStyle.none);
}
}
Thanks Again if anyone wants to share some knowledge ![]()