Online Function With Room Codes

This commit is contained in:
brausjonas
2023-01-28 00:49:09 +01:00
parent 4127dbaaac
commit e89535fb02
55 changed files with 5573 additions and 425 deletions
@@ -0,0 +1,65 @@
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Net.Sockets;
using System.Text;
using TMPro;
using UnityEngine;
using UnityEngine.SceneManagement;
public class StartHandler : MonoBehaviour
{
private TcpClient client;
[SerializeField] private GameObject layout1;
[SerializeField] private GameObject layout2;
[SerializeField] private TMP_Text roomCodeEnter;
private void Start()
{
client = new TcpClient("185.245.96.48", 8051);
layout1.SetActive(true);
layout2.SetActive(false);
}
public void ButtonNewRoom()
{
Stream stream = client.GetStream();
byte[] readMessage = new byte[10];
//Send message new room
stream.Write(new byte[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 0});
layout1.SetActive(false);
layout2.SetActive(true);
//wait for room code
int i = stream.Read(readMessage, 0, 10);
Debug.Log(i);
string code = Encoding.ASCII.GetString(readMessage);
PlayerPrefs.SetString("roomcode", code);
PlayerPrefs.Save();
GUIUtility.systemCopyBuffer = code;
layout2.GetComponentInChildren<TMP_Text>().text = "Your room code is: \n" + code + "\n copied to clipboard!";
}
public void ButtonJoin()
{
string code = roomCodeEnter.text;
PlayerPrefs.SetString("roomcode", code);
PlayerPrefs.Save();
SceneManager.LoadScene(1, LoadSceneMode.Single);
client.Close();
}
public void ButtonJoin2()
{
SceneManager.LoadScene(1, LoadSceneMode.Single);
client.Close();
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: c98cb2b6987650844a331238afcbf2f7
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: