Пример #1
0
 public void removeSelectedPlayer(PS_PlayerButton playerButton)
 {
     if (selectedPlayers.Contains(playerButton))
     {
         selectedPlayers.Remove(playerButton);
     }
 }
Пример #2
0
    public void deleteButton(PS_PlayerButton button)
    {
        // Den zu zerstörenden Button ausblenden/kleiner werden lassen.

        /*GameObject go = new GameObject ("Delete");
         * go.transform.parent = scrollRect;
         * go.transform.position = button.gameObject.transform.position;
         * button.gameObject.transform.parent = go.transform;
         * deleteButtons [button.buttonNumber].transform.parent = go.transform;
         * LeanTween.scale (go, new Vector3(0.0f,0.0f,0.0f), 0.2f).setOnComplete(destroyButton);*/

        scrollRectScript.canMove = false;
        buttons.RemoveAt(button.buttonNumber);
        playerNames.RemoveAt(button.buttonNumber);
        playerIDs.RemoveAt(button.buttonNumber);
        playerAges.RemoveAt(button.buttonNumber);
        deleteButtons.RemoveAt(button.buttonNumber);
        checks.RemoveAt(button.buttonNumber);
        changeNameButtons.RemoveAt(button.buttonNumber);

        if (selectedPlayers.Contains(button))
        {
            selectedPlayers.Remove(button);
        }

        // Schiebt die unteren Buttons nach oben
        for (int i = button.buttonNumber; i < playerNames.Count; i++)
        {
            buttons [i].GetComponent <PS_PlayerButton> ().buttonNumber--;
            LeanTween.moveY(buttons [i], buttons [i].transform.position.y + (originalHeight * buttonHeightInPercent * scale) + buttonSpacingInUnits, 0.2f);

            if (i == playerNames.Count - 1)
            {
                LeanTween.moveY(deleteButtons [i], deleteButtons [i].transform.position.y + buttonHeightInUnits + buttonSpacingInUnits, 0.2f).setOnComplete(reinitScrollRect);
            }
            else
            {
                LeanTween.moveY(deleteButtons [i], deleteButtons [i].transform.position.y + buttonHeightInUnits + buttonSpacingInUnits, 0.2f);
            }
        }

        if (button.buttonNumber == playerNames.Count)
        {
            reinitScrollRect();
        }

        if (playerNames.Count == 0)
        {
            reinitScrollRect();
            deleteButtonsShow = false;
            if (editButton)
            {
                editButton.isDisabled = true;
            }
        }

        Destroy(button.gameObject);
        Save();
    }
Пример #3
0
    public void addSelectedPlayer(PS_PlayerButton playerButton)
    {
        selectedPlayers.Add(playerButton);

        if (selectedPlayers.Count > maxNumberOfPlayers)
        {
            selectedPlayers[0].unselectButton();
            selectedPlayers.RemoveAt(0);
        }
    }
Пример #4
0
 public void removeSelectedPlayer(PS_PlayerButton playerButton)
 {
     layout.removeSelectedPlayer(playerButton);
 }
Пример #5
0
 public void addSelectedPlayer(PS_PlayerButton playerButton)
 {
     layout.addSelectedPlayer(playerButton);
 }
 // Use this for initialization
 public void init(PS_PlayerButtonLayout _layout, PS_PlayerButton _playerButton, PS_PlayButtonInfo _playButtonInfo)
 {
     layout         = _layout;
     playerButton   = _playerButton;
     playButtonInfo = _playButtonInfo;
 }
Пример #7
0
    public void setLayout()
    {
        float   height         = Camera.main.orthographicSize * 2.0f;
        float   width          = height * Camera.main.aspect;
        float   originalHeight = 5 * 2.0f;
        float   originalWidth  = originalHeight * Camera.main.aspect;
        float   scale          = Camera.main.orthographicSize / 5;
        Vector3 cameraPosition = new Vector3(Camera.main.transform.position.x, Camera.main.transform.position.y, 0.0f);

        if (background)
        {
            background.position   = cameraPosition;
            background.localScale = new Vector3(width, height, transform.localScale.z);
        }

        if (playerSelectionBackground)
        {
            playerSelectionBackground.position   = cameraPosition;
            playerSelectionBackground.localScale = new Vector3(width, height, transform.localScale.z);
        }

        if (inputFieldBackground)
        {
            inputFieldBackground.position   = cameraPosition;
            inputFieldBackground.localScale = new Vector3(width, height, transform.localScale.z);
        }

        if (ageSelectionBackground)
        {
            ageSelectionBackground.position   = cameraPosition;
            ageSelectionBackground.localScale = new Vector3(width, height, transform.localScale.z);
        }

        if (overlayTop)
        {
            overlayTop.localScale = new Vector3(width, height * OverlayTopHeightInPercent, 1.0f);
            overlayTop.position   = new Vector3(cameraPosition.x, cameraPosition.y + (height * 0.5f) - (height * OverlayTopHeightInPercent * 0.5f));
        }

        if (overlayBottom)
        {
            overlayBottom.localScale = new Vector3(width, height * OverlayBottomHeightInPercent, 1.0f);
            overlayBottom.position   = new Vector3(cameraPosition.x, cameraPosition.y - (height * 0.5f) + (height * OverlayBottomHeightInPercent * 0.5f));
        }

        if (lineTop)
        {
            lineTop.localScale = new Vector3(width, height * OverlayLineHeightInPercent, 1.0f);
            lineTop.position   = new Vector3(cameraPosition.x, cameraPosition.y + (height * 0.5f) - (height * OverlayTopHeightInPercent));
        }

        if (lineBottom)
        {
            lineBottom.localScale = new Vector3(width, height * OverlayLineHeightInPercent, 1.0f);
            lineBottom.position   = new Vector3(cameraPosition.x, cameraPosition.y - (height * 0.5f) + (height * OverlayBottomHeightInPercent));
        }

        // Abstand der Buttons vom Oberen Rand des Bildschirms in Prozent
        float buttonDistance = height * 0.02f;

        if (homeButton)
        {
            //homeButton.localScale = new Vector3 (height * circleButtonSizeInPercent, height * circleButtonSizeInPercent, 1.0f);
            homeButton.position = new Vector3((cameraPosition.x - (width * 0.5f)) + (IF_HomeButton.transform.localScale.x * 1.1f), (cameraPosition.y + (height * 0.5f)) - (IF_HomeButton.transform.localScale.y * 1.1f), 0.0f);             // new Vector3 (cameraPosition.x - ((width * 0.5f) * 0.9f) + (homeButton.localScale.x * 0.5f), cameraPosition.y + height * 0.5f - ((homeButton.localScale.x * 0.5f) + buttonDistance), homeButton.position.z);
        }

        if (editButton)
        {
            //editButton.localScale = new Vector3 (height * circleButtonSizeInPercent, height * circleButtonSizeInPercent, 1.0f);
            editButton.position = new Vector3((cameraPosition.x + (width * 0.5f)) - (IF_HomeButton.transform.localScale.x * 1.1f), (cameraPosition.y + (height * 0.5f)) - (IF_HomeButton.transform.localScale.y * 1.1f), 0.0f);             //new Vector3 (cameraPosition.x + ((width * 0.5f) * 0.9f) - (editButton.localScale.x * 0.5f), cameraPosition.y + height * 0.5f - ((editButton.localScale.x * 0.5f) + buttonDistance), homeButton.position.z);
        }

        if (IF_HomeButton)
        {
            //IF_HomeButton.localScale = new Vector3 (height * circleButtonSizeInPercent, height * circleButtonSizeInPercent, 1.0f);
            IF_HomeButton.position = new Vector3((cameraPosition.x - (width * 0.5f)) + (IF_HomeButton.transform.localScale.x * 1.1f), (cameraPosition.y + (height * 0.5f)) - (IF_HomeButton.transform.localScale.y * 1.1f), 0.0f);            // new Vector3 (cameraPosition.x - ((width * 0.5f) * 1.0f) + (IF_HomeButton.localScale.x * 0.5f), cameraPosition.y + height * 0.5f - ((IF_HomeButton.localScale.x * 0.5f) + buttonDistance), homeButton.position.z);
        }

        if (nurAufDemGeraet)
        {
            nurAufDemGeraet.text = ContentData.getLabelText("dataSecurity");
        }

        // Abstand der rechteckigen Buttons voneinander
        float buttonDistanceFromLine = height * 0.03f;
        float buttonDistanceRect     = height * 0.02f;

        if (addPlayerButton)
        {
            addPlayerButton.position = new Vector3(cameraPosition.x, lineBottom.position.y - ((rectButtonHeightInPercent * height) * 0.5f) - buttonDistanceFromLine, 1.0f);
            PS_PlayerButton playerButton = addPlayerButton.GetComponent <PS_PlayerButton>();
            playerButton.selectedOutlineRenderer.size           = new Vector2(rectButtonWidthInPercent * originalWidth, rectButtonHeightInPercent * originalHeight);
            playerButton.selectedInnerRenderer.size             = playerButton.selectedOutlineRenderer.size;
            playerButton.faceGameObject.transform.localPosition = new Vector3(0, 0, 0);
            playerButton.faceGameObject.transform.Translate(new Vector3(0, 0.1f, 0));
            addPlayerButton.localScale = new Vector3(scale, scale, scale);
        }

        float cameraHeight = Camera.main.orthographicSize * 2.0f;
        float cameraWidth  = cameraHeight * Camera.main.aspect;

        if (chooseAgeFace)
        {
            chooseAgeFace.size = new Vector2(Mathf.Clamp(cameraWidth * 1.3f, 3.0f, 7.3125f), 1.5f);
        }

        if (chooseAgeBg)
        {
            chooseAgeBg.size = chooseAgeFace.size;
        }

        if (playButton)
        {
            playButton.position = new Vector3(cameraPosition.x, addPlayerButton.position.y - (rectButtonHeightInPercent * height) - buttonDistanceRect, 1.0f);
            PS_PlayerButton playerButton = playButton.GetComponent <PS_PlayerButton>();
            playerButton.selectedOutlineRenderer.size           = new Vector2(rectButtonWidthInPercent * originalWidth, rectButtonHeightInPercent * originalHeight);
            playerButton.selectedInnerRenderer.size             = playerButton.selectedOutlineRenderer.size;
            playerButton.faceGameObject.transform.localPosition = new Vector3(0, 0, 0);
            playerButton.faceGameObject.transform.Translate(new Vector3(0, 0.1f, 0));
            addPlayerButton.localScale = new Vector3(scale, scale, scale);
        }

        if (ageButtonTransform)
        {
            PS_PlayerButton playerButton = ageButtonTransform.GetComponent <PS_PlayerButton>();
            playerButton.selectedOutlineRenderer.size           = new Vector2(rectButtonWidthInPercent * originalWidth, rectButtonHeightInPercent * originalHeight);
            playerButton.selectedInnerRenderer.size             = playerButton.selectedOutlineRenderer.size;
            playerButton.faceGameObject.transform.localPosition = new Vector3(0, 0, 0);
            playerButton.faceGameObject.transform.Translate(new Vector3(0, 0.1f, 0));
            addPlayerButton.localScale = new Vector3(scale, scale, scale);
        }

        if (IF_Line)
        {
            IF_Line.position   = new Vector3(cameraPosition.x, cameraPosition.y, 0.0f);
            IF_Line.localScale = new Vector3(width * 0.6f, height * OverlayLineHeightInPercent * 1.5f, 1.0f);
        }

        if (IF_Canvas)
        {
            float scaleAtSizeFive = 0.003662109f;
            float scale2          = Camera.main.orthographicSize * scaleAtSizeFive / 5.0f;
            IF_Canvas.localScale = new Vector3(scale2, scale2, scale2);
            IF_Canvas.position   = new Vector3(cameraPosition.x, cameraPosition.y + height * 0.05f, 0.0f);
        }

        if (choosePlayer)
        {
            choosePlayer.text = ContentData.getLabelText("PlayerHeadline").ToUpper();
        }

        if (addPlayer)
        {
            addPlayer.text = ContentData.getLabelText("AddPlayer");
        }

        if (play)
        {
            play.text = ContentData.getLabelText("Player");
        }

        if (placeholder)
        {
            placeholder.text = ContentData.getLabelText("Placeholder");
        }

        if (ageHeader)
        {
            ageHeader.text = ContentData.getLabelText("AgeHeader").ToUpper();
        }

        if (ageButton)
        {
            ageButton.text = ContentData.getLabelText("AgeButton").ToUpper();
        }
    }