Exemple #1
0
    public void Instantiate()
    {
        GameSetUp GS          = FindObjectOfType <GameSetUp>();
        int       spawnPicker = 0;

        Debug.Log("spawnpicker = " + Rol);
        switch (Rol)
        {
        case DEFENSOR:
            spawnPicker = 0;        //0
            PhotonNetwork.Instantiate(Path.Combine("PhotonPrefabs", "PlayerDefensorVariant"),
                                      GS.spawnPoints[spawnPicker].position, GS.spawnPoints[spawnPicker].rotation, 0);
            break;

        case RECOLLECTOR:         //1
            Debug.Log("Instanciem recollector");

            spawnPicker = 1;
            PhotonNetwork.Instantiate(Path.Combine("PhotonPrefabs", "PlayerRecollectorVariant"),
                                      GS.spawnPoints[spawnPicker].position, GS.spawnPoints[spawnPicker].rotation, 0);
            break;

        case CONSTRUCTOR:
            spawnPicker = 2;
            PhotonNetwork.Instantiate(Path.Combine("PhotonPrefabs", "PlayerConstructorVariant"),
                                      GS.spawnPoints[spawnPicker].position, GS.spawnPoints[spawnPicker].rotation, 0);
            break;
        }
        GS.getRols();
    }
 private void OnEnable()
 {
     if (GameSetUp.GS == null)
     {
         GameSetUp.GS = this;
     }
 }
Exemple #3
0
 // Start is called before the first frame update
 void Start()
 {
     rb      = this.GetComponent <Rigidbody>();
     colider = GetComponent <CapsuleCollider>();
     vides   = 3;
     PV      = GetComponent <PhotonView>();
     GS      = FindObjectOfType <GameSetUp>();
     //GameObject.Find("ConnectionController").GetComponent<ConnexioConsRec>();
 }
    // Start is called before the first frame update
    void Start()
    {
        pocio = FindObjectOfType <Pocio>();
        pocio.Comencar();
        PV = GetComponent <PhotonView>();
        GS = FindObjectOfType <GameSetUp>();


        if (!PV.IsMine)
        {
            Destroy(hud.gameObject);
            Destroy(camera.gameObject);
        }
    }
Exemple #5
0
    void Start()
    {
        obj        = GameObject.FindGameObjectWithTag("Menu");
        menuScript = obj.GetComponent <MenuScript> ();
        level      = menuScript.level;

        stickCount         = 10 + level * 5;
        win                = false;
        lose               = false;
        firstTouch         = false;
        wasStable          = false;
        resetTime          = 0.0f;
        gameSetUp          = GetComponent <GameSetUp> ();
        Screen.orientation = ScreenOrientation.LandscapeLeft;
        gameSetUp.SetUp(stickCount);
        Social.localUser.Authenticate(success => { if (success)
                                                   {
                                                       Debug.Log("==iOS GC authenticate ok");
                                                   }
                                                   else
                                                   {
                                                       Debug.Log("==iOS GC authenticate Failed");
                                                   } });
    }
Exemple #6
0
 void Start()
 {
     setUp = FindObjectOfType <GameSetUp>();
 }
Exemple #7
0
 private void Start()
 {
     EC            = FindObjectOfType <EditorControl>();
     setUp         = FindObjectOfType <GameSetUp>();
     originalColor = this.gameObject.GetComponent <Renderer>().material.color;//Color.HSVToRGB(36, 255, 86); //new Color(86,52,0,255);  // new Color(36, 255, 86);
 }
    void Start()
    {
        /* access game component references */

        // UI components
        mainCanvas          = GameObject.FindGameObjectWithTag("Main Canvas").GetComponent <Canvas>();
        travelLightsDisplay = GameObject.Find("HUDLeftCorner").GetComponent <TravelLightsDisplay>();
        diceManager         = GameObject.Find("Dice").GetComponent <DiceManager>();
        tooltip             = GameObject.Find("Tooltip").GetComponent <Tooltip>();

        // number displays
        playerDisplay = GameObject.Find("TextPlayerNo").GetComponent <Text> ();
        turnDisplay   = GameObject.Find("TextTurnNo").GetComponent <Text> ();
        //travelsDisplay = GameObject.Find ("TextTurnNo").GetComponent<Text> ();

        // card system
        cardDisplay = GameObject.FindGameObjectWithTag("Card Display").GetComponent <CardDisplay>();
        cardManager = new CardManager();

        /* generate players */

        // if running scene from main menu, find out many players were selected
        if (GameObject.Find("Game Setup Manager") != null)
        {
            numOfPlayers = GameSetUp.getNumOfPlayers();
        }

        // instantiate players and mutate appropiately
        for (int i = 1; i <= numOfPlayers; i++)
        {
            GameObject player = Instantiate(playerPrefab);

            PlayerController playerController = player.GetComponent <PlayerController>();

            #region blocker logic
            /*blocker logic set to false to bypass it and carry on with the game*/
            playerController.setBlockerMode(true);
            #endregion

            playerController.setPlayerNumber(i);
        }
        players = GameObject.FindGameObjectsWithTag("Player");

        // find and store reference to first start station
        foreach (GameObject g in GameObject.FindGameObjectsWithTag("Station"))
        {
            if (g.GetComponent <Stop>().checkIsStart())
            {
                start = g.gameObject;
                break;
            }
        }

        // update display
        updateDisplayNo();

        /* card management */
        //deal the cards to each player
        for (int i = 0; i < numOfPlayers; i++)
        {
            // retreive the cards from the cardmanager
            LocCard[] cards = cardManager.dealCards(numCards);
            // give the cards to the player
            players[i].GetComponent <PlayerController>().addCards(cards);
        }

        // display the cards
        LocCard[] displayCards = players[currentplayer].GetComponent <PlayerController>().getCards();
        cardDisplay.setCard(displayCards);
        cardDisplay.updateCard();

        /* moves all the players to the start position */
        foreach (GameObject p in players)
        {
            p.transform.parent = start.transform;

            // change player parent to new station and update position
            // shift position if multiple players are on a station
            if (start.transform.childCount > 1)
            {
                p.transform.localPosition = idlePos + (new Vector3(1.5f, 0.0f, 0.0f) * (start.transform.childCount - 2));
            }
            else
            {
                p.transform.localPosition = idlePos;
            }
        }
        players[currentplayer].GetComponent <PlayerController>().isControllerEnabled = true;
    }
Exemple #9
0
 // Start is called before the first frame update
 void Start()
 {
     GS = FindObjectOfType <GameSetUp>();
     PV = GetComponent <PhotonView>();
 }