void Start()
    {
        enteredPlayers = new Dictionary <int, enteredPlayerDetails> ();
        for (int i = 1; i < 5; i++)
        {
            enteredPlayers [i] = new enteredPlayerDetails();
            enteredPlayers [i].init(i);
        }

        PanelP1    = GameObject.Find("Panel").GetComponent <Image> ();
        PanelP2    = GameObject.Find("Panel 1").GetComponent <Image> ();
        PanelP3    = GameObject.Find("Panel 2").GetComponent <Image> ();
        PanelP4    = GameObject.Find("Panel 3").GetComponent <Image> ();
        StartPanel = GameObject.Find("Start Panel");
        StartPanel.SetActive(false);

        GameObject.Find("PlayerCreationBox1").GetComponent <IndivCharSelect> ().controllerID = 1;
        GameObject.Find("PlayerCreationBox2").GetComponent <IndivCharSelect> ().controllerID = 2;
        GameObject.Find("PlayerCreationBox3").GetComponent <IndivCharSelect> ().controllerID = 3;
        GameObject.Find("PlayerCreationBox4").GetComponent <IndivCharSelect> ().controllerID = 4;

        //for testing
        addPlayer(2, ref p2, ref PanelP2);
        addPlayer(3, ref p3, ref PanelP3);
    }
Example #2
0
    void Start()
    {
        menu = GameObject.Find("PauseMenu");
        menu.SetActive(false);
        paused = false;

        paused = false;
        timeSinceRoundEnded = 0f;
        endScreenShowing    = false;
        roundOver           = false;
        addPlayerIter       = 0;
        numPlayersAlive     = 0;
        alivePlayers        = new bool[CharSelect.enteredPlayers.Count];
        roundUI             = GameObject.Find("EndRoundUI");

        roundUI.SetActive(false);

        for (int i = 1; i <= CharSelect.enteredPlayers.Count; i++)
        {
            if (CharSelect.enteredPlayers[i].isEntered)
            {
                alivePlayers[i - 1] = true;
                numPlayersAlive++;
            }
            else
            {
                alivePlayers[i - 1] = false;
            }
        }

        players = new GameObject[numPlayersAlive];

        for (int i = 1; i <= CharSelect.enteredPlayers.Count; i++)
        {
            if (CharSelect.enteredPlayers[i].isEntered)
            {
                enteredPlayerDetails thePlayer = CharSelect.enteredPlayers[i];
                var spawnPoint = new Vector2(2 + i * 2, 0);

                if (thePlayer.selectedClass == 0)                //ARCHER
                {
                    players[addPlayerIter] = Instantiate(Resources.Load("Archer", typeof(GameObject)), spawnPoint, Quaternion.identity) as GameObject;
                }
                else
                {
                    players[addPlayerIter] = Instantiate(Resources.Load("Player", typeof(GameObject)), spawnPoint, Quaternion.identity) as GameObject;
                }

                Player playerScript = players[addPlayerIter].GetComponent <Player> ();
                playerScript.joystickNumber           = i;
                playerScript.timeToJumpApex           = 0.3f;
                playerScript.jumpHeight               = 2;
                playerScript.accelerationTimeAirborne = .2f;
                playerScript.accelerationTimeGrounded = .1f;
                playerScript.moveSpeed = 6;

                players[addPlayerIter].GetComponent <Renderer>().material.color = thePlayer.selectedColor;

                Controller controllerScript = players[addPlayerIter].GetComponent <Controller> ();
                controllerScript.collider = players[addPlayerIter].AddComponent <BoxCollider2D> ();

                controllerScript.collisionMask      = 1 << 9;
                controllerScript.horizontalRayCount = 4;
                controllerScript.verticalRayCount   = 4;
                addPlayerIter++;
            }
        }

        Time.timeScale = 1f;
    }