コード例 #1
0
        public PlayerData(PlayerController playerController)
        {
            PlayerHealthManager playerHealthManager = playerController.GetComponent <PlayerHealthManager>();

            playerControllerData = new PlayerControllerData(playerController);
            playerHealthData     = new PlayerHealthData(playerHealthManager);
        }
コード例 #2
0
    // Use this for initialization
    public virtual void Start()
    {
        playerControllerData = GetComponent <PlayerControllerData>();
        god = GameObject.Find("Bondage God").GetComponent <BondageGod>();
        //DEBUG

        speaker = GetComponent <AudioSource>();
    }
コード例 #3
0
    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);
    }
コード例 #4
0
 public WallJumpState(PlayerControllerData playerData) : base(playerData)
 {
     wallTimer    = 0;
     wallDuration = 3.0f;
 }
コード例 #5
0
ファイル: ThrowState.cs プロジェクト: Slawson91gd/MagicArrow
 public ThrowState(PlayerControllerData playerData) : base(playerData)
 {
 }
コード例 #6
0
ファイル: AimState.cs プロジェクト: Slawson91gd/MagicArrow
 public AimState(PlayerControllerData playerData) : base(playerData)
 {
     PlayerSprite  = PlayerData.Player.GetComponent <SpriteRenderer>();
     startingColor = PlayerSprite.color;
     aimColor      = Color.blue;
 }
コード例 #7
0
ファイル: MoveState.cs プロジェクト: Slawson91gd/MagicArrow
 public MoveState(PlayerControllerData playerData) : base(playerData)
 {
 }
コード例 #8
0
 // Start is called before the first frame update
 void Awake()
 {
     PlayerData = new PlayerControllerData(this);
 }
コード例 #9
0
 public InAirState(PlayerControllerData playerData) : base(playerData)
 {
 }
コード例 #10
0
ファイル: JumpState.cs プロジェクト: Slawson91gd/MagicArrow
 public JumpState(PlayerControllerData playerData) : base(playerData)
 {
 }
コード例 #11
0
ファイル: State.cs プロジェクト: Slawson91gd/MagicArrow
 protected State(PlayerControllerData playerData)
 {
     PlayerData = playerData;
 }
コード例 #12
0
//	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);
         ||     }
         ||}
         */
    }
コード例 #13
0
 private void SetReady(PlayerControllerData pcd)
 {
     //pcd.GetComponent<AudioSource>().pitch = 1.5f + pcd.playerId / 10f;
     //pcd.GetComponent<AudioSource>().Play();
     pcd.SetButtonText("Ready!");
 }