public PlayerData(PlayerController playerController) { PlayerHealthManager playerHealthManager = playerController.GetComponent <PlayerHealthManager>(); playerControllerData = new PlayerControllerData(playerController); playerHealthData = new PlayerHealthData(playerHealthManager); }
// Use this for initialization public virtual void Start() { playerControllerData = GetComponent <PlayerControllerData>(); god = GameObject.Find("Bondage God").GetComponent <BondageGod>(); //DEBUG speaker = GetComponent <AudioSource>(); }
private PlayerControllerData MakeButton(int id, int layout, int pid) { //pcd.button = (Transform) Instantiate(playerButtonPrefab, new Vector3( -18f + ((pcd.playerId-1)%4)* 12f, 12.8f - ((pcd.playerId-1) / 4) * 3f, 0), Quaternion.identity); Transform button = (Transform)Instantiate(playerButtonPrefab, new Vector3(((pid - 1) % 8) * 0.13f + 0.07f, 0.94f - ((pid - 1) / 8) * 0.1f, 0), Quaternion.identity); PlayerControllerData pcd = button.GetComponent <PlayerControllerData>(); pcd.Init(id, layout, pid); button.Find("Texts").Find("PlayerText").GetComponent <GUIText>().text = "Player " + pcd.playerId; pcd.infoText = button.Find("Texts").Find("InfoText").GetComponent <GUIText>(); pcd.SetButtonText("Waiting!"); pcd.SetButtonColor(); //pcd.GetComponent<AudioSource>().pitch = 1f + pcd.playerId / 10f; return(pcd); }
public WallJumpState(PlayerControllerData playerData) : base(playerData) { wallTimer = 0; wallDuration = 3.0f; }
public ThrowState(PlayerControllerData playerData) : base(playerData) { }
public AimState(PlayerControllerData playerData) : base(playerData) { PlayerSprite = PlayerData.Player.GetComponent <SpriteRenderer>(); startingColor = PlayerSprite.color; aimColor = Color.blue; }
public MoveState(PlayerControllerData playerData) : base(playerData) { }
// Start is called before the first frame update void Awake() { PlayerData = new PlayerControllerData(this); }
public InAirState(PlayerControllerData playerData) : base(playerData) { }
public JumpState(PlayerControllerData playerData) : base(playerData) { }
protected State(PlayerControllerData playerData) { PlayerData = playerData; }
// public void PlayerDied(Player player) { // this.livingPlayers.Remove(player); // if (this.livingPlayers.Count == 1) { // PlayerWins(this.livingPlayers[0]); // } // } void LobbyUpdate() { if (gameState == LOBBY) { int readyPlayers = 0; foreach (PlayerControllerData pcd in connectedControllers) { if (pcd.isReady) { readyPlayers++; } } if (readyPlayers >= 2 && readyPlayers == connectedControllers.Count) { gameState = LOBBYREADY; countDownToStart = countDownToStartMax; //GetComponent<AudioSource>().clip = mainSound; //GetComponent<AudioSource>().Play(); //AudioSource.PlayClipAtPoint(scratchSound,Vector3.zero); } } if (gameState == LOBBYREADY) { countDownToStart -= Time.deltaTime; //Go.to (camRot, countDownToStartMax, new GoTweenConfig().eulerAngles(new Vector3(315,0,0), false).setEaseType(GoEaseType.QuadOut)); ShowOnScreenText("STARTING IN ... " + countDownToStart.ToString("0.0")); Go.to(textJoin, 1, new GoTweenConfig().position(Vector3.down * 5).setEaseType(GoEaseType.QuadInOut)); Go.to(textTitle, 2, new GoTweenConfig().position(Vector3.up * 5).setEaseType(GoEaseType.QuadInOut)); if (countDownToStart <= 0) { //Debug.Log ("Starting game..."); StartGame(); } return; } // keyboard wasd if (Input.GetKeyDown(KeyCode.LeftShift)) { print("left shift!"); bool alreadyIn = false; foreach (PlayerControllerData cc in connectedControllers) { if (cc.controllerId == -1) { cc.isReady = true; alreadyIn = true; SetReady(cc); continue; } } if (!alreadyIn) { //PlayerControllerData pcd = new PlayerControllerData(-1, PlayerControllerData.ONEPLAYER, connectedControllers.Count + 1); PlayerControllerData pcd = MakeButton(-1, PlayerControllerData.ONEPLAYER, connectedControllers.Count + 1); connectedControllers.Add(pcd); } } // keyboard arrows if (Input.GetKeyDown(KeyCode.RightShift)) { bool alreadyIn = false; foreach (PlayerControllerData cc in connectedControllers) { if (cc.controllerId == 0) { cc.isReady = true; alreadyIn = true; SetReady(cc); continue; } } if (!alreadyIn) { //PlayerControllerData pcd = new PlayerControllerData(0, PlayerControllerData.ONEPLAYER, connectedControllers.Count + 1); PlayerControllerData pcd = MakeButton(0, PlayerControllerData.ONEPLAYER, connectedControllers.Count + 1); connectedControllers.Add(pcd); } } // standard setup for (int i = 1; i <= 8; i++) { if (Input.GetButtonDown("Jump1_g" + i)) { bool alreadyIn = false; // check if controller is already used foreach (PlayerControllerData cc in connectedControllers) { if (cc.controllerId == i) { if (cc.controllerLayout == PlayerControllerData.ONEPLAYER) { cc.isReady = true; } alreadyIn = true; SetReady(cc); continue; } } if (alreadyIn) { continue; } //PlayerControllerData pcd = new PlayerControllerData(i, PlayerControllerData.ONEPLAYER, connectedControllers.Count + 1); PlayerControllerData pcd = MakeButton(i, PlayerControllerData.ONEPLAYER, connectedControllers.Count + 1); connectedControllers.Add(pcd); } } /* * // dual player setup * for (int i = 1; i <= 16; i++) * { * if (Input.GetButtonDown("Fire1_s" + i)) * { * * int controllerId = (i+1)/2; * bool isLeftPlayer = i % 2 == 1; * int controllerType = isLeftPlayer ? PlayerControllerData.TWOPLAYERLEFT : PlayerControllerData.TWOPLAYERRIGHT; * * // check if controller is already used * bool alreadyIn = false; * foreach (PlayerControllerData cc in connectedControllers) * { * if (cc.controllerId == controllerId && * ( cc.controllerLayout == PlayerControllerData.ONEPLAYER || cc.controllerLayout == controllerType)) || || { || if (cc.controllerLayout == controllerType) || cc.isReady = true; || alreadyIn = true; || SetReady(cc); || continue; || } || } || if (alreadyIn) continue; || PlayerControllerData pcd = MakeButton(controllerId, controllerType, connectedControllers.Count + 1); || connectedControllers.Add(pcd); || } ||} */ }
private void SetReady(PlayerControllerData pcd) { //pcd.GetComponent<AudioSource>().pitch = 1.5f + pcd.playerId / 10f; //pcd.GetComponent<AudioSource>().Play(); pcd.SetButtonText("Ready!"); }