void HUDEvent(string[] info) { Transform element = GameObject.Find(info[0]).transform; string myEvent = info[1]; if (element.name == "Button_Quit" && myEvent == "mouseDown") { ClientListener.SendDataTCP("disconnect?"); Application.Quit(); } }
public void InitHangar(bool firstTime) { loading = GameObject.Find("Loading").transform; GameData.location = "Hangar"; transform.Find("General").gameObject.SetActive(false); transform.Find("ShipSelect").gameObject.SetActive(false); if (firstTime) { transform.Find("ShipSelect").gameObject.SetActive(true); loading.localScale = Vector3.zero; } else { ClientListener.SendDataTCP("reqmyshipdata?"); StartCoroutine(AwaitShipData()); } }
IEnumerator EnableShip(Transform cam, Transform ship) { PlayerCamera camScript = Camera.main.GetComponent <PlayerCamera>(); while (Vector3.Distance(cam.position, ship.position) > camScript.distance + 1) { yield return(null); } Rigidbody shipRigid = ship.GetComponent <Rigidbody>(); ship.GetComponent <PlayerShipControls>().shipEnabled = true; ClientListener.SendDataTCP($"shipspawned?id={ship.name}" + $"&pos={Message.ParseVector3(ship.position)}" + $"&rotr={Message.ParseVector3(ship.eulerAngles)}" + $"&vel={Message.ParseVector3(shipRigid.velocity)}" + $"&avel={Message.ParseVector3(shipRigid.angularVelocity)}"); }
void HUDEvent(string[] info) { Transform element = GameObject.Find(info[0]).transform; string myEvent = info[1]; if (myEvent == "mouseDown") { if (info[0] == "Button_Launch") { ClientListener.SendDataTCP("launch?"); } if (info[0] == "Button_Select") { SelectShip(); } } }
void LoginFunc() { TextMesh errorText = GameObject.Find("Error").GetComponent <TextMesh>(); errorText.text = ""; string mailString = transform.Find("InputMail/Text").GetComponent <TextMesh>().text; string passString = transform.Find("InputPassword").GetComponent <HUDElement>().passString; if (!mailString.Contains("@") || !mailString.Contains(".")) { errorText.text = "Invalid Mail Address"; return; } if (passString.Length < 4) { errorText.text = "Password Too Short"; return; } passString = MD5Generator(passString); ClientListener.SendDataTCP($"login?mail={mailString}&pass={passString}"); }
// Start is called before the first frame update void Start() { station = GameObject.Find("Station").GetComponent <Rigidbody>(); ClientListener.SendDataTCP($"maploaded?map={gameObject.name}&status=Roam"); loading = GameObject.Find("Loading").transform; }
public static void Route(string msg) { string[] msgParts = msg.Split('?'); Message[] parameters = new Message[0]; if (msgParts.Length > 1 && msgParts[1] != "") { parameters = Message.Parse(msgParts[1]); } string route = msgParts[0]; GameObject tmpGameObject; string tmpString; switch (route) { case "loginsuccess": if (GameData.location != "Login") { return; } tmpGameObject = GameObject.Find("Login"); if (tmpGameObject) { tmpGameObject.GetComponent <Login>().LoginSuccess(parameters); } return; case "loginfailed": if (GameData.location != "Login") { return; } tmpGameObject = GameObject.Find("Login"); if (tmpGameObject) { tmpGameObject.GetComponent <Login>().LoginFailed(parameters); } return; case "sendmyshipdata": GameObject.Find("Hangar").GetComponent <Hangar>().RecieveShipData(parameters); return; case "launch": tmpString = Message.StringValueOfKey(parameters, "map"); MonoBehaviour script = (MonoBehaviour)GameObject.Find(GameData.location).GetComponent(GameData.location); script.StartCoroutine("ChangeMap", parameters); return; case "readytospawn": tmpString = Message.StringValueOfKey(parameters, "map"); GameObject.Find(tmpString).SendMessage("ReadyToSpawn"); return; case "spawnnonplayer": GameObject.Find(GameData.location).SendMessage("SpawnNonPlayer", parameters); return; case "poll": ClientListener.SendDataTCP("returnpoll?"); return; default: return; } }