private void Start() { state = CurrentState.None; for (int i = 0; i < Match_Details.instance.Players.Count; i++) { AllPlayers.Add(Match_Details.instance.Players[i]); PlayersList.Add(Match_Details.instance.Players[i]); PlayersScore.Add(new PlayerUsers(Match_Details.instance.Players[i], 0)); } GameObject[] go = GameObject.FindGameObjectsWithTag("Player"); for (int i = 0; i < go.Length; i++) { if (go[i].GetComponent <playerid>().IsMine) { My_Profile = go[i].GetComponent <playerid>(); } else { //ERROR } } paintChoose = GameObject.FindObjectOfType <PaintChoose>(); foreach (var player in PlayersScore) { Debug.Log(player.score + " " + player.name); } Played_Time = (int)PhotonNetwork.Time; BrushPanel_GO.SetActive(false); waitingtimeforpaintindex = waitingtimeforpaint; }
// Start is called before the first frame update void Start() { GameObject[] go = GameObject.FindGameObjectsWithTag("Player"); for (int i = 0; i < go.Length; i++) { if (go[i].GetComponent <playerid>().IsMine) { id = go[i].GetComponent <playerid>(); } else { //ERROR } } }
/*this.Emit();*/ private void setupEvents() { On("open", (E) => { }); On("Initail", (E) => { playerid tmp = new playerid(); tmp.id = authmanage.instance.User.UserId; tmp.name = authmanage.instance.User.DisplayName; this.Emit("Initail", new JSONObject(JsonUtility.ToJson(tmp))); }); On("joinroom", (E) => { this.Emit("joinroom"); }); On("register", (E) => { ClientId = E.data["id"].ToString(); Debug.Log(ClientId); }); On("spawn", (E) => { string id = E.data["id"].ToString(); var playerObject = Instantiate(playerPrefeb, networkContianer); playerObject.name = id; NetworkIdentity networkIdentity = playerObject.GetComponent <NetworkIdentity>(); networkIdentity.SetControllerID(id); networkIdentity.SetSocketComponentReference(this); playerObject.transform.SetParent(networkContianer); playerObject.transform.position = new Vector3(E.data["posX"].f, E.data["posY"].f, E.data["posZ"].f); playerObject.transform.eulerAngles = new Vector3(0, E.data["roY"].f, 0); string f = "[sever object parent]/" + id + "/PlayerName"; GameObject.Find(f).GetComponent <TextMeshPro>().text = E.data["username"].ToString().Substring(1, E.data["username"].ToString().Length - 2); serverObjects.Add(id, playerObject); serverNet.Add(id, networkIdentity); if (networkIdentity.GetIsControlling()) { playerObject.tag = "Player"; GameObject.Find(f).SetActive(false); } }); On("MatchReady", (E) => { JSONObject quiz = E.data["Quiz"]; JSONObject ans = E.data["Ans"]; JSONObject pos = E.data["Pos"]; time = int.Parse(E.data["Time"].ToString()); int Stime = int.Parse(E.data["Timenow"].ToString()); DateTime t = DateTime.Now; latency = (t.Minute * 60 * 1000 + t.Second * 1000 + t.Millisecond) - Stime; GameObject.Find("Loading").SetActive(false); PlayUI.SetActive(true); string a = "[sever object parent]/" + ClientId + "/Camera"; GameObject cam = GameObject.Find(a); cam.SetActive(true); Quiz = JsonTOArray(quiz); Ans = JsonTOArray(ans); Pos = JsonTOArray(pos); }); On("discon", (E) => { Destroy(GameObject.Find(E.data["id"].ToString())); }); On("updatepos", (E) => { var id = E.data["id"].ToString(); float x = E.data["posX"].f; float y = E.data["posY"].f; float z = E.data["posZ"].f; float ry = E.data["roY"].f; GameObject networkIdentity = serverObjects[id]; networkIdentity.transform.position = new Vector3(x, y, z); networkIdentity.transform.eulerAngles = new Vector3(0, ry, 0); }); On("finish", (E) => { range = int.Parse(E.data["No"].ToString()); string a = "[sever object parent]/" + ClientId + "/Camera"; GameObject cam = GameObject.Find(a); cam.SetActive(false); }); }