Exemple #1
0
    public void EnvoyerMessageBombe(Bombe bomb)
    {
        BombeMessage msg = new BombeMessage();

        msg.id = bomb.id;
        msg.x  = bomb.transform.position.x;
        msg.z  = bomb.transform.position.z;
        switch (bomb.GetType().ToString())
        {
        case "Bombe":
            msg.typeBombe = TYPE_BOMBE_PICKUP.BOMBE;
            break;

        case "SuperBombe":
            msg.typeBombe = TYPE_BOMBE_PICKUP.SUPER_BOMBE;
            break;

        case "BombeMur":
            msg.typeBombe = TYPE_BOMBE_PICKUP.BOMBE_MUR;
            break;

        case "BombeGlace":
            msg.typeBombe = TYPE_BOMBE_PICKUP.BOMBE_GLACE;
            break;
        }

        msg.range          = bomb.range;
        msg.explosionDelay = Bombe.EXPLOSION_DELAY;
        msg.clientId       = this.clientId;

        this.client.Send(MyMsgType.Bomb, msg);
    }
Exemple #2
0
    private void OnBombSpawned(NetworkMessage netMsg)
    {
        BombeMessage msg = netMsg.ReadMessage <BombeMessage>();

        if (msg.clientId != this.clientId)
        {
            GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerController>().SpawnBomb(msg.x, msg.z, msg.range, msg.typeBombe, msg.id);
        }
    }
Exemple #3
0
    private void OnClientSpawnedBomb(NetworkMessage netMsg)
    {
        BombeMessage msg = netMsg.ReadMessage <BombeMessage>();

        NetworkServer.SendToAll(MyMsgType.Bomb, msg);
    }