I would like to set up a server where there is a GUI.VerticalSlider with two values - like on/off switch.
When clients connect to this server, GUI buttons should be displayed.
If server switch is ON, clients must have button A displayed and if server switch is OFF, clients must have button B displayed. There is a catch… if a server changes switch at any time, clients buttons should change accordingly.
This is part of my code that is torturing me, I always get the same result no matter what status switch is in.
@RPC
function whatIsMyLayout(res : int){
if (Network.isServer) {
vSliderButtonValue = res;
}
}
function OnGUI() {
var result:int;
if (Network.isClient) {
if (!ButtonLayoutChecked) {
networkView.RPC(“whatIsMyLayout”,RPCMode.Server, result);
ButtonLayoutChecked = true;
}
if (result == 0) {
if (GUI.Button(Rect(Screen.width-170,20,150,150), "ON")) {
//Something
}
} else {
if (GUI.Button(Rect(Screen.width-170,20,150,150), "OFF")) {
//Something
}
}
}
}
Can anyone please help me with this one? What am I doing wrong?