예제 #1
0
 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;
 }
예제 #2
0
 // 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
         }
     }
 }
예제 #3
0
    /*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);
        });
    }