コード例 #1
0
ファイル: NManayer.cs プロジェクト: ejemplo9004/comu
    void OnEntroJugadorNuevo(SocketIOEvent socketIOEvent)
    {
        print("Entro otro jugador");
        string     data     = socketIOEvent.data.ToString();
        UserJSON   userJSON = UserJSON.CreateFromJSON(data);
        Vector3    pos      = new Vector3(userJSON.position[0], userJSON.position[1], userJSON.position[2]);
        Quaternion rot      = Quaternion.Euler(userJSON.rotation[0], userJSON.rotation[1], userJSON.rotation[2]);
        GameObject o        = GameObject.Find(userJSON.nombre) as GameObject;

        if (o != null)
        {
            return;
        }
        GameObject p = GameObject.Find(userJSON.nombre);

        if (p == null)
        {
            p = Instantiate(jugador, pos, rot) as GameObject;
        }
        ControlPersonaje cp = p.GetComponent <ControlPersonaje>();

        cp.personaje = userJSON.personaje;
        cp.Inicializar(userJSON.nombre, false);

        Salud s = p.GetComponent <Salud>();

        s.saludActual = userJSON.salud;
        s.CambiarSalud();
    }
コード例 #2
0
    void OnOtherPlayerConnected(SocketIOEvent socketIOEvent)
    {
        print("Someone else joined");
        string     data     = socketIOEvent.data.ToString();
        UserJSON   userJSON = UserJSON.CreateFromJSON(data);
        Vector3    position = new Vector3(userJSON.position[0], userJSON.position[1], userJSON.position[2]);
        Quaternion rotation = Quaternion.Euler(userJSON.rotation[0], userJSON.rotation[1], userJSON.rotation[2]);
        GameObject o        = GameObject.Find(userJSON.name) as GameObject;

        if (o != null)
        {
            return;
        }
        GameObject       p          = Instantiate(player, position, rotation) as GameObject;
        PlayerController pc         = p.GetComponent <PlayerController>();
        Transform        t          = p.transform.Find("HealthbarCanvas");
        Transform        panel      = t.transform.Find("Panel");
        Transform        t1         = panel.transform.Find("Player Name");
        Text             playerName = t1.GetComponent <Text>();

        playerName.text = userJSON.name;
        //panel.localPosition = new Vector3(292, -192, 0);
        pc.isLocaPlayer = false;
        p.name          = userJSON.name;
        PlayerStatus h = p.GetComponent <PlayerStatus>();

        h.currentHealth = userJSON.hp;
        h.OnChangeHealth();
    }
コード例 #3
0
    void OnPlayerSelectPawn(SocketIOEvent socketIOEvent)
    {
        string   data     = socketIOEvent.data.ToString();
        UserJSON userJSON = UserJSON.CreateFromJSON(data);

        secPawn = new Vector3(userJSON.position[0], userJSON.position[1], userJSON.position[2]);
    }
コード例 #4
0
    void OnOtherPlayerConnected(SocketIOEvent socketIOEvent)
    {
        print("Someone else joined");
        string     data     = socketIOEvent.data.ToString();
        UserJSON   userJSON = UserJSON.CreateFromJSON(data);
        Vector3    position = new Vector3(userJSON.position[0], userJSON.position[1], userJSON.position[2]);
        Quaternion rotation = Quaternion.Euler(userJSON.rotation[0], userJSON.rotation[1], userJSON.rotation[2]);
        GameObject o        = GameObject.Find(userJSON.name) as GameObject;

        if (o != null)
        {
            return;
        }
        GameObject      p  = Instantiate(Chara_4Hero, position, rotation) as GameObject;
        Controller      pc = p.GetComponent <Controller>();
        SampleAnimation pa = p.GetComponent <SampleAnimation>();

        pc.isLocalPlayer = false;
        pa.isLocal       = false;


        Transform t          = p.transform.Find("Healthbar Canvas");
        Transform t1         = t.transform.Find("Player Name");
        Text      playerName = t1.GetComponent <Text>();

        playerName.text = userJSON.name;
        p.name          = userJSON.name;

        Health h = p.GetComponent <Health>();

        h.currentHealth = userJSON.health;
        h.OnChangeHealth();
    }
コード例 #5
0
ファイル: NetworkPlay.cs プロジェクト: thundereye2k/Knight2D
    public void CommandConnect()
    {
        var data = new UserJSON(holder.PlayerUsername, null, null, null, holder.PlayerToken, null);
        var json = JsonUtility.ToJson(data);

        manager.Socket.Emit("player-start", json, holder.Secret);
    }
コード例 #6
0
    void OnPlayerDisconnected(SocketIOEvent socketIOEvent)
    {
        string   data     = socketIOEvent.data.ToString();
        UserJSON userJSON = UserJSON.CreateFromJSON(data);

        Destroy(GameObject.Find(userJSON.name));
    }
コード例 #7
0
    void onPlay(SocketIOEvent socketIOEvent)
    {
        string     data            = socketIOEvent.data.ToString();
        UserJSON   currentUserData = UserJSON.CreateFromJSON(data);
        Vector3    position        = new Vector3(currentUserData.position [0], currentUserData.position [1], currentUserData.position [2]);
        Quaternion rotation        = Quaternion.Euler(0f, currentUserData.rotation, 0f);
        Color      playerColor;

        ColorUtility.TryParseHtmlString(currentUserData.playerColor, out playerColor);

        GameObject p = Instantiate(player, position, rotation) as GameObject;

        p.name = currentUserData.name;

        TankShooting shooting = p.GetComponent <TankShooting> ();

        shooting.isLocalPlayer = true;
        shooting.playerName    = currentUserData.name;

        TankMovement movement = p.GetComponent <TankMovement> ();

        movement.isLocalPlayer = true;

        MeshRenderer[] renderers = p.GetComponentsInChildren <MeshRenderer> ();
        for (int i = 0; i < renderers.Length; i++)
        {
            renderers[i].material.color = playerColor;
        }
    }
コード例 #8
0
    void OnEnemiesAdd(SocketIOEvent socketIOEvent)
    {
        UserJSON     enemiesJSON = UserJSON.CreateFromJSON(socketIOEvent.data.ToString());
        EnemySpawner es          = GetComponent <EnemySpawner>();

        es.SpawnEnemiesAdd(enemiesJSON);
    }
コード例 #9
0
        public static EnemiesJSON CreateFromJSON(string data)
        {
            var enimalsJson = JsonUtility.FromJson <EnemiesJSON>(data);

            enimalsJson.enemyPlayers = new List <UserJSON>();

            foreach (BaseUser baseEnemy in enimalsJson.enemies)
            {
                UserJSON someEnemyPlayer = new UserJSON();
                someEnemyPlayer.name     = baseEnemy.name;
                someEnemyPlayer.health   = baseEnemy.health;
                someEnemyPlayer.position = new float[3];
                someEnemyPlayer.rotation = new float[3];
                for (int i = 0; i < baseEnemy.position.Length; i++)
                {
                    someEnemyPlayer.position[i] = float.Parse(baseEnemy.position[i]);
                }

                for (int i = 0; i < baseEnemy.rotation.Length; i++)
                {
                    someEnemyPlayer.rotation[i] = float.Parse(baseEnemy.position[i]);
                }

                enimalsJson.enemyPlayers.Add(someEnemyPlayer);
            }

            return(enimalsJson);
        }
コード例 #10
0
    void OnOtherPlayerConnected(SocketIOEvent socketIOEvent)
    {
        print("Someone else joined");
        string     data     = socketIOEvent.data.ToString();
        UserJSON   userJSON = UserJSON.CreateFromJSON(data);
        Vector3    position = new Vector3(userJSON.position[0], userJSON.position[1], userJSON.position[2]);
        Quaternion rotation = Quaternion.Euler(userJSON.rotation[0], userJSON.rotation[1], userJSON.rotation[2]);
        GameObject o        = GameObject.Find(userJSON.name) as GameObject;

        if (o != null)
        {
            return;
        }
        GameObject p = Instantiate(player, position, rotation) as GameObject;
        // here we are setting up their other fields name and if they are local
        PlayerController pc         = p.GetComponent <PlayerController>();
        Transform        t          = p.transform.Find("Healthbar Canvas");
        Transform        t1         = t.transform.Find("Player Name");
        Text             playerName = t1.GetComponent <Text>();

        playerName.text  = userJSON.name;
        pc.isLocalPlayer = false;
        p.name           = userJSON.name;
        // we also need to set the health
        Health h = p.GetComponent <Health>();

        h.currentHealth = userJSON.health;
        h.OnChangeHealth();
    }
コード例 #11
0
ファイル: NManayer.cs プロジェクト: ejemplo9004/comu
    void OnPlayerMove(SocketIOEvent socketIOEvent)
    {
        string   data     = socketIOEvent.data.ToString();
        UserJSON userJSON = UserJSON.CreateFromJSON(data);
        Vector3  pos      = new Vector3(userJSON.position[0], userJSON.position[1], userJSON.position[2]);

        // Si este es el jugador actual
        if (userJSON.nombre.Substring(1) == nombreJugador.text)
        {
            return;
        }
        GameObject p = GameObject.Find(userJSON.nombre) as GameObject;

        if (p == null)
        {
            p = Instantiate(jugador, pos, Quaternion.identity) as GameObject;
            ControlPersonaje cp = p.GetComponent <ControlPersonaje>();
            cp.personaje = userJSON.personaje;
            cp.Inicializar(userJSON.nombre, false);

            Salud s = p.GetComponent <Salud>();
            s.saludActual = userJSON.salud;
            s.CambiarSalud();
        }
        p.transform.position = pos;
    }
コード例 #12
0
    void OnOtherPlayerDisconnected(SocketIOEvent socketIOEvent)
    {
        Debug.Log("OnOtherPlayerDisconnected");
        string   data     = socketIOEvent.data.ToString();
        UserJSON userJson = UserJSON.CreateFromJSON(data);

        Destroy(GameObject.Find(userJson.name));
    }
コード例 #13
0
    void OnPlayerStopClockBlack(SocketIOEvent socketIOEvent)
    {
        string   data     = socketIOEvent.data.ToString();
        UserJSON userJSON = UserJSON.CreateFromJSON(data);

        turnPlayer = new Vector3(userJSON.position[0], userJSON.position[1], userJSON.position[3]);
        //Debug.Log("los datos de clock " + clockTurn);
    }
コード例 #14
0
ファイル: NManayer.cs プロジェクト: ejemplo9004/comu
    void OnOtroDesconectado(SocketIOEvent socketIOEvent)
    {
        print("Usuario desconectado");
        string   data     = socketIOEvent.data.ToString();
        UserJSON userJson = UserJSON.CreateFromJSON(data);

        Destroy(GameObject.Find(userJson.nombre));
    }
コード例 #15
0
    void OnOtherPlayerDisconnect(SocketIOEvent socketIOEvent)
    {
        print("user disconnected");
        string   data     = socketIOEvent.data.ToString();
        UserJSON userJSON = UserJSON.CreateFromJSON(data);

        Destroy(GameObject.Find(userJSON.name));
    }
コード例 #16
0
    void OnOtherPlayerDisconnect(SocketIOEvent socketIOEvent)
    {
        string   data     = socketIOEvent.data.ToString();
        UserJSON userJSON = UserJSON.CreateFromJSON(data);

        print(userJSON.name + " is disconnected");
        Destroy(connectPlayer[userJSON.name] as GameObject);
    }
コード例 #17
0
    private void InitPlayerid(SocketIOEvent e)
    {
        Debug.Log("Server => Init UUID" + e.data);
        string   data = e.data.ToString();
        UserJSON user = UserJSON.CreateFromJSON(data);

        ClientStatus.UUID = user.id;
    }
コード例 #18
0
    void OnPlayerMovePawn(SocketIOEvent socketIOEvent)
    {
        string data = socketIOEvent.data.ToString();

        Debug.Log("Estos son los datos" + data);
        UserJSON userJSON = UserJSON.CreateFromJSON(data);

        movPawn = new Vector3(userJSON.position[0], userJSON.position[1], userJSON.position[2]);
    }
コード例 #19
0
    void OnPlayerStopClock(SocketIOEvent socketIOEvent)
    {
        string   data     = socketIOEvent.data.ToString();
        UserJSON userJSON = UserJSON.CreateFromJSON(data);

        //playerTurn = Convert.ToBoolean((int)userJSON.position[0]);
        clockTurn = new Vector3(userJSON.position[0], userJSON.position[1], userJSON.position[2]);
        //Debug.Log("entramos");
        //Debug.Log("los datos de clock " + clockTurn);
    }
コード例 #20
0
    //===========================================
    //CallBack Function
    //===========================================

    /// <summary>
    ///
    /// </summary>
    /// <param name="e"></param>
    public void OnUpdatePosition(SocketIOEvent e)
    {
        Debug.Log("OnMovement: " + e.data);

        string   data = e.data.ToString();
        UserJSON user = UserJSON.CreateFromJSON(data);

        gameMangerOBJ.GetComponent <GameManger>().Players[user.id].transform.position = new Vector3(user.x, user.y, user.z);
        //var player = players[user.id];
        //player.transform.position = new Vector3(user.x, user.y, user.z);
    }
コード例 #21
0
    public void CommandLogin(string username, string password)
    {
        // Store password to check later
        playerPassword = password;
        Debug.Log(password);
        Debug.Log(username);
        var data = new UserJSON(username, null, null, null, null, null);
        var json = JsonUtility.ToJson(data);

        manager.Socket.Emit("menu-login", json, holder.Secret);
    }
コード例 #22
0
ファイル: NetworkManager.cs プロジェクト: RabbotVR/AR
    void OnOtherPlayerConnected(SocketIOEvent socketIOEvent)
    {
        print("Someone else joined");
        string     data     = socketIOEvent.data.ToString();
        UserJSON   userJSON = UserJSON.CreateFromJSON(data);
        GameObject o        = GameObject.Find(userJSON.name) as GameObject;

        if (o != null)
        {
            return;
        }
        GameObject p = Instantiate(player) as GameObject;
    }
コード例 #23
0
    void OnPlay(SocketIOEvent socketIOEvent)
    {
        print("you joined");
        string        data            = socketIOEvent.data.ToString();
        UserJSON      currentUserJSON = UserJSON.CreateFromJSON(data);
        Vector3       position        = new Vector3(currentUserJSON.position[0], currentUserJSON.position[1], currentUserJSON.position[2]);
        Quaternion    rotation        = Quaternion.Euler(currentUserJSON.rotation[0], currentUserJSON.rotation[1], currentUserJSON.rotation[2]);
        GameObject    p  = Instantiate(player, position, rotation) as GameObject;
        PlayerManager pc = p.GetComponent <PlayerManager>();

        pc.isLocalPlayer = true;
        p.name           = currentUserJSON.name;
    }
コード例 #24
0
    IEnumerator JoinTheGame(object data)
    {
        Debug.Log("JoinGame");
        Debug.Log(data);


        yield return(new WaitForSeconds(0.3f));

        io.Emit("player connect");
        StartCoroutine(getTopScore());

        yield return(new WaitForSeconds(0.5f));

        UserJSON user = JsonUtility.FromJson <UserJSON>(data.ToString());


        canvas.gameObject.SetActive(false);
        c1.gameObject.SetActive(false);
        Vector3    position   = new Vector3(0, 5, 0);
        Quaternion rotation   = Quaternion.Euler(0, 0, 0);
        GameObject playerCstr = Instantiate(playerPrefab, position, rotation) as GameObject;



        Player pC = playerCstr.GetComponent <Player>();

        pC.isLocalPlayer   = true;
        pC.pseudo          = user.pseudo;
        pC.Hscore          = user.score;
        pC.Hscorehud.text  = "Highscore :" + user.score;
        pC.currentPosition = position;
        pC.currentRotation = rotation;

        string playerAsJson = PlayerJSON.CreateToJSON(pC);


        io.Emit("play", playerAsJson);

        Transform t          = playerCstr.transform.Find("Canvas");
        Transform t1         = t.transform.Find("pseudo");
        Text      playerName = t1.GetComponent <Text>();

        playerName.text = pC.pseudo;
        playerCstr.name = pC.pseudo;
        localName       = pC.pseudo;
        Debug.Log(playerName.text);
        Debug.Log(user.score);
        myPlayer = playerCstr;
    }
コード例 #25
0
 private UserDetails MapToUserDetails(UserJSON userInfo)
 {
     return(new UserDetails
     {
         UserName = userInfo.login,
         Location = userInfo.repos_url,
         Avatar = userInfo.avatar_url,
         Repositories = userInfo.Repos.Select(x => {
             return new Repository {
                 Name = x.name, FullName = x.full_name, StargazersCount = x.stargazers_count
             };
         }
                                              )
     });
 }
コード例 #26
0
    void OnOtherPlayerDisconnected(SocketIOEvent socketIOEvent)
    {
        Debug.Log("Player disconnected");
        string   data     = socketIOEvent.data.ToString();
        UserJSON userJSON = UserJSON.CreateFromJSON(data);

        Destroy(GameObject.Find(userJSON.name));
        for (int i = 0; i < playerList.Count; i++)
        {
            if (playerList[i].name == userJSON.name)
            {
                playerList.RemoveAt(i);
            }
        }
    }
コード例 #27
0
    void OnPlay(SocketIOEvent socketIOEvent)
    {
        print("you joined");
        string     data            = socketIOEvent.data.ToString();
        UserJSON   currentUserJSON = UserJSON.CreateFromJSON(data);
        Vector3    position        = new Vector3(currentUserJSON.position[0], currentUserJSON.position[1], currentUserJSON.position[2]);
        Quaternion rotation        = Quaternion.Euler(currentUserJSON.rotation[0], currentUserJSON.rotation[1], currentUserJSON.rotation[2]);
        GameObject p = Instantiate(player, position, rotation) as GameObject;

        p.name = currentUserJSON.name;
        connectPlayer.Add(currentUserJSON.name, p);
        localPlayer = p;
        ThirdPersonUserControl pc = p.GetComponent <ThirdPersonUserControl>();

        pc.isLocal = true;
    }
コード例 #28
0
    void OnPlay(SocketIOEvent socketIOEvent)
    {
        string           data            = socketIOEvent.data.ToString();
        UserJSON         currentUserJSON = UserJSON.CreateFromJSON(data);
        Vector3          position        = new Vector3(currentUserJSON.position[0], currentUserJSON.position[1], currentUserJSON.position[2]);
        Quaternion       rotation        = Quaternion.Euler(currentUserJSON.rotation[0], currentUserJSON.rotation[1], currentUserJSON.rotation[2]);
        GameObject       p          = Instantiate(player, position, rotation) as GameObject;
        PlayerController pc         = p.GetComponent <PlayerController>();
        Transform        t          = p.transform.Find("Healthbar Canvas");
        Transform        t1         = t.transform.Find("Player Name");
        Text             playerName = t1.GetComponent <Text>();

        playerName.text  = currentUserJSON.name;
        pc.isLocalPlayer = true;
        p.name           = currentUserJSON.name;
    }
コード例 #29
0
    void OnPlayerTurn(SocketIOEvent socketIoEvent)
    {
        string     data     = socketIoEvent.data.ToString();
        UserJSON   userJson = UserJSON.CreateFromJSON(data);
        Quaternion rotation = Quaternion.Euler(userJson.rotation[0], userJson.rotation[1], userJson.rotation[2]);

        if (userJson.name == playerNameInput.text)
        {
            return;
        }
        GameObject p = GameObject.Find(userJson.name) as GameObject;

        if (p != null)
        {
            p.transform.rotation = rotation;
        }
    }
コード例 #30
0
    void OnPlay(SocketIOEvent socketIOEvent)
    {
        print("you joined");
        string   data            = socketIOEvent.data.ToString();
        UserJSON currentUserJSON = UserJSON.CreateFromJSON(data);


        GameObject p  = Instantiate(player) as GameObject;
        Player     pc = p.GetComponent <Player>();

        pc.transform.SetParent(PlayerPanel);
        pc.transform.localScale = new Vector3(1, 1, 1);
        pc.setname(currentUserJSON.name, currentUserJSON.status);

        pc.isLocalPlayer = true;
        p.name           = currentUserJSON.name;
    }
コード例 #31
0
ファイル: UserJSON.cs プロジェクト: jonneale/Egg
 public static UserJSON[] ConvertFacebookUserArray(Collection<Facebook.Entity.User> users)
 {
     UserJSON[] a = new UserJSON[users.Count];
     for (int i = 0; i < users.Count; i++)
     {
         a[i] = new UserJSON(users[i]);
     }
     return a;
 }