예제 #1
0
 void Start()
 {
     n_manager        = GameObject.Find("Custom Network Manager(Clone)");
     n_manager_script = n_manager.GetComponent <network_manager>();
     current_player   = (byte)(n_manager_script.client_players_amount);
     //client_update_values(n_manager_script.server_to_client_data_large);
     //server_get_values_to_send();
 }
예제 #2
0
 public void Prep()
 {
     n_manager        = GameObject.Find("Custom Network Manager(Clone)");
     n_manager_script = n_manager.GetComponent <network_manager>();
     current_player   = (byte)(n_manager_script.client_players_amount);
     if (current_player != 2)
     {
     }
     BroadcastMessage("Set_Ai_Id", ai_id);
 }
    void Start()
    {
        n_manager        = GameObject.Find("Custom Network Manager(Clone)");
        n_manager_script = n_manager.GetComponent <network_manager>();
        current_player   = (byte)(n_manager_script.client_players_amount);
        //client_update_world(n_manager_script.server_to_client_data_large);
        server_get_data_to_send();

        past_positions = new Queue <Vector3>(10);
    }
예제 #4
0
 public void Prep()
 {
     n_manager        = GameObject.Find("Custom Network Manager(Clone)");
     n_manager_script = n_manager.GetComponent <network_manager>();
     current_player   = (byte)(n_manager_script.client_players_amount);
     if (current_player != 1)
     {
         //this.GetComponent<Drive_Control_CS>().enabled = false;
         //BroadcastMessage("DisableDriveWheel");
     }
 }
 public void Prep()
 {
     n_manager        = GameObject.Find("Custom Network Manager(Clone)");
     n_manager_script = n_manager.GetComponent <network_manager>();
     current_player   = (byte)(n_manager_script.client_players_amount);
     if (current_player != 2)
     {
         vertical_crank.GetComponent <VRTK.VRTK_InteractableObject>().enabled = false;
         //horizontal_crank.GetComponent<VRTK.VRTK_InteractableObject>().enabled = false;
     }
 }
 public void Prep()
 {
     n_manager        = GameObject.Find("Custom Network Manager(Clone)");
     n_manager_script = n_manager.GetComponent <network_manager>();
     current_player   = (byte)(n_manager_script.client_players_amount);
     if (current_player != 1)
     {
         left_lever.GetComponent <VRTK.VRTK_InteractableObject>().enabled  = false;
         right_lever.GetComponent <VRTK.VRTK_InteractableObject>().enabled = false;
     }
 }
    public void spawn_four_players(byte host, byte first_connected, byte second_connected, byte third_connected)
    {
        Debug.Log("I will spawn 4 players");
        spawn_player(1, host);
        spawn_player(2, first_connected);
        spawn_player(3, second_connected);
        spawn_player(4, third_connected);

        GameObject      n_manager        = GameObject.Find("Custom Network Manager(Clone)");
        network_manager n_manager_script = n_manager.GetComponent <network_manager>();

        n_manager_script.game_ready = true;
    }
 public void Prep()
 {
     n_manager        = GameObject.Find("Custom Network Manager(Clone)");
     n_manager_script = n_manager.GetComponent <network_manager>();
     current_player   = (byte)(n_manager_script.client_players_amount);
     if (current_player != 2)
     {
         cannon_vertical.enabled = false;
         button.GetComponent <VRTK.Button>().enabled = false;
         turret_horizontal.enabled = false;
     }
     BroadcastMessage("Set_Current_Player", current_player);
 }
예제 #9
0
    public void waiting_in_lobby(byte players)
    {
        GameObject lobby = GameObject.Find("Join Lobby(Clone)");

        Destroy(lobby);
        Instantiate(waiting, transform.position, Quaternion.identity);
        GameObject wait       = GameObject.Find("Client Waiting(Clone)");
        GameObject panel      = wait.transform.Find("Panel").gameObject;
        GameObject wait_panal = panel.transform.Find("Wait").gameObject;
        GameObject wait_text  = wait_panal.transform.Find("Text").gameObject;
        Text       give_ip    = wait_text.GetComponent <Text>();

        give_ip.text = "Player " + players.ToString() + " in Lobby...";


        GameObject      n_manager        = GameObject.Find("Custom Network Manager(Clone)");
        network_manager n_manager_script = n_manager.GetComponent <network_manager>();

        n_manager_script.started = true;
    }
예제 #10
0
    public void spawn_four_players(byte num_players)
    {
        GameObject      n_manager        = GameObject.Find("Custom Network Manager(Clone)");
        network_manager n_manager_script = n_manager.GetComponent <network_manager>();

        Debug.Log("I will spawn " + " players");
        byte tally = 1;

        while (tally <= num_players)
        {
            spawn_player(tally, tally);
            tally++;
        }

        //spawn_player(1, 1);
        //spawn_player(2, 2);
        //spawn_player(3, 3);
        //spawn_player(4, 4);

        n_manager_script.game_ready = true;
    }
    public void start_the_game()
    {
        // The game has started!!!
        Debug.Log("THE GAME HAS STARTED!");
        GameObject s_lobby = GameObject.Find("Server Lobby(Clone)");

        Destroy(s_lobby);

        GameObject      n_manager        = GameObject.Find("Custom Network Manager(Clone)");
        network_manager n_manager_script = n_manager.GetComponent <network_manager>();

        //n_manager_script.game_ready = true;

        if (!n_manager_script.is_the_host())
        {
            GameObject wait = GameObject.Find("Client Waiting(Clone)");
            Destroy(wait);
        }

        spawner.spawn_four_players(1, 2, 3, 4);

        //n_manager_script.game_ready = true;
    }
예제 #12
0
    void spawn_player(byte number, byte owner)
    {
        float x = 0;
        float y = 0;
        float z = 0;


        switch (number)
        {
        case 1:
            x = -0.55f;
            y = -0.626f;
            z = 1.285f;

            break;

        case 2:
            x = 0f;
            y = 0.7f;
            z = -0.5f;

            break;

        case 3:
            x = -15;
            y = 1;
            z = -15;

            break;

        case 4:
            x = 15;
            y = 1;
            z = -15;

            break;
        }


        // Instiantiate VR Players



        GameObject vr_player = Instantiate(prefab_to_spawn_vr, new Vector3(x, y, z), Quaternion.identity) as GameObject;

        vr_player.gameObject.GetComponent <PlayerController_VR>().owner = owner;

        Debug.Log("DONE");

        GameObject      n_manager        = GameObject.Find("Custom Network Manager(Clone)");
        network_manager n_manager_script = n_manager.GetComponent <network_manager>();
        byte            current_player   = (byte)(n_manager_script.client_players_amount);


        // ADD OWNER TODO!!!!!!!!!!!!!!!!!!
        if (current_player == owner)
        {
            //camera_rig.transform.position = new Vector3(x, y, z);
            vr_player.gameObject.GetComponent <PlayerController_VR>().camera_rig = camera_rig;

            //vr_player.gameObject.GetComponent<PlayerController_VR>().left_controller.transform.SetParent(camera_rig.transform.GetChild(0));
            // vr_player.gameObject.GetComponent<PlayerController_VR>().right_controller.transform.SetParent(camera_rig.transform.GetChild(1));
            vr_player.gameObject.GetComponent <PlayerController_VR>().left_controller  = left_controller;
            vr_player.gameObject.GetComponent <PlayerController_VR>().right_controller = right_controller;

            vr_player.gameObject.GetComponent <PlayerController_VR>().add_trigger_listener();
        }

        if (current_player == 2)
        {
            camera_rig.transform.parent   = gunner_spawn.transform;
            camera_rig.transform.position = gunner_spawn.transform.position;
        }

        prep_script.BroadCast();
        ai_1.BroadCast();
        ai_2.BroadCast();
        ai_3.BroadCast();
        ai_4.BroadCast();
    }