Beispiel #1
0
    void Update()
    {
        if (!setup)
        {
            if (hasAuthority)
            {
                CmdSetup();
            }
        }
        if (!isLocalPlayer || !hasAuthority)
        {
            return;
        }
        PlayerBuild build = buildPanel.GetPlayerBuild(playerId);

        if (!build.IsBuilding() && !build.IsPlacing())
        {
            PlayerInput    input = playerInputs.GetPlayerInput(playerId);
            Option <float> xAxis = input.GetXAxis();
            if (xAxis.IsSome())
            {
                this.GetComponent <Rigidbody2D> ().AddForce(Vector2.right * xAxis.GetValue() * walkStrength);
            }
            if (input.GetJump())
            {
                this.TryJump();
            }
        }
    }
Beispiel #2
0
    private void InputExit(int playerId)
    {
        PlayerBuild player = GetPlayerBuild(playerId);

        player.SetSelected(null);
        player.SetBuilding(false);
        ExitPanel();
    }
Beispiel #3
0
    void Start()
    {
        rightWep     = transform.Find("CharacterHead").Find("RightWep").gameObject;
        leftSpell    = transform.Find("CharacterHead").Find("LeftSpell").gameObject;
        wepControl   = GetComponent <PlayerWepControl> ();
        spellControl = GetComponent <PlayerSpellControl> ();
        playerBuild  = GetComponentInChildren <PlayerBuild> ();

        blockText = GameObject.Find("BlockText");

        WeaponMode();
    }
Beispiel #4
0
    void Start()
    {
        rightWep = transform.Find ("CharacterHead").Find ("RightWep").gameObject;
        leftSpell = transform.Find ("CharacterHead").Find ("LeftSpell").gameObject;
        wepControl = GetComponent<PlayerWepControl> ();
        spellControl = GetComponent<PlayerSpellControl> ();
        playerBuild = GetComponentInChildren<PlayerBuild> ();

        blockText = GameObject.Find ("BlockText");

        WeaponMode ();
    }
Beispiel #5
0
    private void CmdSelectBlock(int playerId)
    {
        PlayerBuild player = GetPlayerBuild(playerId);

        if (player.GetSelected() != null)
        {
            GameObject buildingBlock = Instantiate <GameObject> (player.GetSelected().GetBlock());
            buildingBlock.transform.position = player.GetGameObject().transform.position;
            buildingBlock.GetComponent <BuildingBlock> ().SetPlayer(playerId, player.GetSelectedColor(true));
            Debug.Log(buildingBlock);
            NetworkServer.Spawn(buildingBlock);
            InputExit(playerId);
        }
    }
Beispiel #6
0
    private void MoveDown(int playerId)
    {
        PlayerBuild player = GetPlayerBuild(playerId);
        //Debug.Log ("Input Down");
        UIObject temp;

        //Debug.Log ("Selected: " + player.GetSelected ());
        temp = player.GetSelected();
        if (temp != null)
        {
            //Debug.Log ("Down: " + temp.GetDown());
            temp = temp.GetDown();
            if (temp != null)
            {
                player.SetSelected(temp);
            }
        }
    }
Beispiel #7
0
    private void OpenBuildPanel(int playerId)
    {
        canvas.SetActive(true);
        PlayerBuild player = GetPlayerBuild(playerId);

        player.SetBuilding(true);
        if (player.GetSelected() == null)
        {
            if (uiObjects.Count > 0)
            {
                player.SetSelected(uiObjects [0]);
            }
            else
            {
                Debug.Log("UiObjects for Build Panel is Empty");
            }
        }
    }