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(); }
// 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."; } }
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); } }