Beispiel #1
0
    private void SetUpGamepad(GamePad.Index pad)
    {
        CreateCharacter(currPlayer);
        XBoxInputHandler xbi = player.AddComponent <XBoxInputHandler>();

        xbi.CC = player.AddComponent <CharController>();
        xbi.CC.SetUp();
        xbi.padNum = pad;
        player.AddComponent <PlayerInfo>().PlayerNumber = (currPlayer);
        pa.AddTarget(player.GetComponent <Transform>());
        float r = Random.Range(0f, 1f);

        if (r < .33f)
        {
            xbi.CC.SetRace(new R_Meat());
        }
        else if (r < .67f)
        {
            xbi.CC.SetRace(new R_Metal());
        }
        else
        {
            xbi.CC.SetRace(new R_Electronic());
        }
        AssignUI(xbi.CC, currPlayer);
        NextPlayer();
    }
Beispiel #2
0
 // Update is called once per frame
 void Update()
 {
     if (Input.GetKeyDown("space"))
     {
         KeyboardInputManager kim = gameObject.AddComponent <KeyboardInputManager>();
         displaystring = "Keyboard it is.";
         kim.CC        = gameObject.AddComponent <CharController>();
         Destroy(this, 1.0f);
     }
     if (GamePad.GetButtonDown(GamePad.Button.A, GamePad.Index.One))
     {
         XBoxInputHandler xbi = gameObject.AddComponent <XBoxInputHandler>();
         xbi.CC     = gameObject.AddComponent <CharController>();
         xbi.padNum = GamePad.Index.One;
         Destroy(this, 1.0f);
         displaystring = "XBox controller 1 it is.";
     }
     if (GamePad.GetButtonDown(GamePad.Button.A, GamePad.Index.Two))
     {
         XBoxInputHandler xbi = gameObject.AddComponent <XBoxInputHandler>();
         xbi.CC     = gameObject.AddComponent <CharController>();
         xbi.padNum = GamePad.Index.Two;
         Destroy(this, 1.0f);
         displaystring = "XBox controller 2 it is.";
     }
     if (GamePad.GetButtonDown(GamePad.Button.A, GamePad.Index.Three))
     {
         XBoxInputHandler xbi = gameObject.AddComponent <XBoxInputHandler>();
         xbi.CC     = gameObject.AddComponent <CharController>();
         xbi.padNum = GamePad.Index.Three;
         Destroy(this, 1.0f);
         displaystring = "XBox controller 3 it is.";
     }
     if (GamePad.GetButtonDown(GamePad.Button.A, GamePad.Index.Four))
     {
         XBoxInputHandler xbi = gameObject.AddComponent <XBoxInputHandler>();
         xbi.CC     = gameObject.AddComponent <CharController>();
         xbi.padNum = GamePad.Index.Four;
         Destroy(this, 1.0f);
         displaystring = "XBox controller 4 it is.";
     }
 }
Beispiel #3
0
 void Update()
 {
     if (currPlayer < playerCount)
     {
         if (Input.GetKeyDown("space") && keyboardClaimed == false)
         {
             CreateCharacter(currPlayer);
             KeyboardInputManager kim = player.AddComponent <KeyboardInputManager>();
             playerLabels[currPlayer] += "Keyboard";
             kim.CC = player.AddComponent <CharController>();
             currPlayer++;
             keyboardClaimed = true;
             player.AddComponent <PlayerInfo>().PlayerNumber = (currPlayer);
             pa.AddTarget(player.GetComponent <Transform>());
             //Destroy(this, 1.0f);
         }
         if (GamePad.GetButtonDown(GamePad.Button.A, GamePad.Index.One))
         {
             CreateCharacter(currPlayer);
             XBoxInputHandler xbi = player.AddComponent <XBoxInputHandler>();
             xbi.CC     = player.AddComponent <CharController>();
             xbi.padNum = GamePad.Index.One;
             playerLabels[currPlayer] += "XBox Pad 1";
             currPlayer++;
             player.AddComponent <PlayerInfo>().PlayerNumber = (currPlayer);
             pa.AddTarget(player.GetComponent <Transform>());
             //Destroy(this, 1.0f);
             //displaystring = "XBox controller 1 it is.";
         }
         if (GamePad.GetButtonDown(GamePad.Button.A, GamePad.Index.Two))
         {
             CreateCharacter(currPlayer);
             XBoxInputHandler xbi = player.AddComponent <XBoxInputHandler>();
             xbi.CC     = player.AddComponent <CharController>();
             xbi.padNum = GamePad.Index.Two;
             playerLabels[currPlayer] += "XBox Pad 2";
             currPlayer++;
             player.AddComponent <PlayerInfo>().PlayerNumber = (currPlayer);
             pa.AddTarget(player.GetComponent <Transform>());
             //Destroy(this, 1.0f);
             //displaystring = "XBox controller 2 it is.";
         }
         if (GamePad.GetButtonDown(GamePad.Button.A, GamePad.Index.Three))
         {
             CreateCharacter(currPlayer);
             XBoxInputHandler xbi = player.AddComponent <XBoxInputHandler>();
             xbi.CC     = player.AddComponent <CharController>();
             xbi.padNum = GamePad.Index.Three;
             playerLabels[currPlayer] += "XBox Pad 3";
             currPlayer++;
             player.AddComponent <PlayerInfo>().PlayerNumber = (currPlayer);
             pa.AddTarget(player.GetComponent <Transform>());
             //Destroy(this, 1.0f);
             //displaystring = "XBox controller 3 it is.";
         }
         if (GamePad.GetButtonDown(GamePad.Button.A, GamePad.Index.Four))
         {
             CreateCharacter(currPlayer);
             XBoxInputHandler xbi = player.AddComponent <XBoxInputHandler>();
             xbi.CC     = player.AddComponent <CharController>();
             xbi.padNum = GamePad.Index.Four;
             playerLabels[currPlayer] += "XBox Pad 4";
             currPlayer++;
             player.AddComponent <PlayerInfo>().PlayerNumber = (currPlayer);
             pa.AddTarget(player.GetComponent <Transform>());
             //Destroy(this, 1.0f);
             //displaystring = "XBox controller 4 it is.";
         }
     }
     else if (launching == true && dying == false)
     {
         dying = true;
         GameObject.FindGameObjectWithTag("MainCamera").GetComponent <CameraController>().target = pa.GetComponent <Transform>();
         Destroy(this);
     }
 }