Ejemplo n.º 1
0
    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();
        }
    }
Ejemplo n.º 2
0
 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());
     }
 }
Ejemplo n.º 3
0
    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)}");
    }
Ejemplo n.º 4
0
    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();
            }
        }
    }
Ejemplo n.º 5
0
    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}");
    }
Ejemplo n.º 6
0
 // 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;
 }
Ejemplo n.º 7
0
    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;
        }
    }