示例#1
0
    public void AddPlayer()
    {
        MutliplayerObject newObject = ScriptableObject.CreateInstance <MutliplayerObject>();

        newObject.Init(playerPrefab, player.transform.position, this.gameObject, "PlayerName");
        players.Add(idCounter, newObject);
        idCounter++;
        //newBlock.GetComponent<MeshRenderer>().material = tempBlock.blockMaterial;
        Debug.Log("MultiplayerSystem: Adding my own Player");
        //take some variables like the position and instaciate a playerPrefab into the multiplayerWOrlds object
    }
示例#2
0
    public MutliplayerObject AddPlayer(string playername, Vector3 playerPosition)
    {
        // Funktion wird genutzt um neue Spieler hinzuzufügen
        MutliplayerObject newObject = ScriptableObject.CreateInstance <MutliplayerObject>();

        newObject.Init(playerPrefab, playerPosition, this.gameObject, playername);
        players.Add(idCounter, newObject);
        idCounter++;
        Debug.Log("MultiplayerSystem: Added new Player: " + playername + " Position: " + playerPosition);
        return(newObject);
    }
示例#3
0
    private void HandlePositionMessage(PositionMessage positionMessage)
    {
        //Debug.Log("handling position message. the following position has to be converted to Vector3: "+ positionMessage.position);
        Vector3 newPosition = Message.ConvertStringToVector3(positionMessage.position);
        string  nameOfPeer  = positionMessage.name;

        if (!players.ContainsKey(nameOfPeer))
        {
            return;
        }
        MutliplayerObject peerToMove = players[nameOfPeer];

        peerToMove.SetNewPosition(newPosition);
    }