Пример #1
0
    private void Start()
    {
        playerActions = PlayerControlActions.CreateWithGamePadBindings();
        inputHandler  = new DefaultMenuInputHandler(playerActions);

        menuManager = GetComponent <AbstractMenuManager>();
        menuManager.ComponentSelected += SwitchSlideShowState;
    }
Пример #2
0
    private void Start()
    {
        if (menuManager == null)
        {
            menuManager = GetComponent <AbstractMenuManager>();
        }

        menuManager.NavigationNext     += HandleSelectionChange;
        menuManager.NavigationPrevious += HandleSelectionChange;
    }
    public SubSelectionArrowHelper(Image leftArrow, Image rightArrow,
                                   Image leftArrowApply, Image rightArrowApply, LeanTweenType easeType,
                                   float tweenTime, AbstractMenuManager menuManager, SelectorWithSubSelector selector)
    {
        this.leftArrow  = leftArrow;
        this.rightArrow = rightArrow;

        this.leftArrowApply  = leftArrowApply;
        this.rightArrowApply = rightArrowApply;

        this.tweenTime = tweenTime;
        this.easeType  = easeType;

        this.menuManager = menuManager;
        this.selector    = selector;
    }
    private void Initialize()
    {
        menuManager = GetComponent <AbstractMenuManager>();
        selector    = (SelectorWithSubSelector)menuManager.Selector;

        arrowTweenHelper = new SubSelectionArrowHelper(leftArrow, rightArrow, leftArrowApply,
                                                       rightArrowApply, easeType, tweenTime, menuManager, selector);

        // Event registration
        menuManager.NavigationNext        += arrowTweenHelper.RepositionArrows;
        menuManager.NavigationPrevious    += arrowTweenHelper.RepositionArrows;
        menuManager.SubNavigationNext     += arrowTweenHelper.RepositionArrows;
        menuManager.SubNavigationPrevious += arrowTweenHelper.RepositionArrows;

        menuManager.SubNavigationNext     += arrowTweenHelper.DoRightArrowSizeTween;
        menuManager.SubNavigationPrevious += arrowTweenHelper.DoLeftArrowSizeTween;
    }
Пример #5
0
    private void AddChildrenToContainer(AbstractMenuManager parent)
    {
        int i = 0;

        foreach (AbstractActionHandler action in buttons)
        {
            GameObject            instantiatedAction    = Instantiate(action.gameObject);
            AbstractActionHandler actionComponent       = instantiatedAction.GetComponent <AbstractActionHandler>();
            NavigationInformation navigationInformation = instantiatedAction.GetComponent <NavigationInformation>();
            navigationInformation.SelectionID = i++;

            instantiatedAction.transform.SetParent(parent.gameObject.transform, false);

            // Listen to action performed so the parent submenu destroys automatically
            actionComponent.ActionPerformed += parent.DestroyMenuManager;
        }
    }
    private void Start()
    {
        playerActions = PlayerControlActions.CreateWithGamePadBindings();
        gameObject.transform.position = startPosition;

        gradient = GameObject.FindGameObjectWithTag("MainCamera").GetComponent <Camera>().GetComponent <GradientImageEffect>();

        menuManager         = GetComponentInChildren <AbstractMenuManager>();
        menuManager.enabled = false;
        menuManager.SetMenuInputActive(false);

        LevelEndManager.levelExitEvent += DeRegister;

        playerActionList = new List <PlayerControlActions>();
        GameObject g = GameObject.FindGameObjectWithTag("GlobalScripts");

        if (g != null)
        {
            playerSelectionContainer = g.GetComponent <PlayerSelectionContainer>();
            if (playerSelectionContainer != null)
            {
                for (int i = 0; i < playerSelectionContainer.playerInputDevices.Length; i++)
                {
                    if (playerSelectionContainer.playerInputDevices[i] != null)
                    {
                        PlayerControlActions p = PlayerControlActions.CreateWithGamePadBindings();
                        p.Device = playerSelectionContainer.playerInputDevices[i];
                        playerActionList.Add(p);
                    }
                }
            }
        }


        steamManager = SteamManager.Instance;
        if (steamManager != null)
        {
            steamManager.OnOverlayActivated += OnOverlayActivated;
        }

        PlayerManager.AllPlayersDeadEventHandler += () => {
            gameEnded = true;
        };
    }
Пример #7
0
    /// <summary>
    /// Skips the whole animation and shows all the final values.
    /// </summary>
    private void SkipScoreAnimation(AbstractMenuManager triggerManager, GameObject selectedComponent)
    {
        if (!endOfAnimationReached)
        {
            StopAllCoroutines();

            waitForPhase01   = new WaitForSeconds(0);
            waitForTextAdd   = new WaitForSeconds(0);
            waitForNextLine  = new WaitForSeconds(0);
            waitForNextPhase = new WaitForSeconds(0);

            countClickSound.volume    = 0;
            countFinishedSound.volume = 0;
            scoreSound.volume         = 0;

            // Initiate the phases with no wait time
            StartCoroutine(StartAnimationPhase01());
        }
    }
Пример #8
0
    private void Initialize()
    {
        // Initialize the menu manager and the selector
        menuManager = GetComponent <AbstractMenuManager>();
        selector    = menuManager.Selector;
        menuManager.NavigationNext     += HandleNextSelection;
        menuManager.NavigationPrevious += HandlePreviousSelection;

        levelIslands = new RectTransform[menuManager.MenuComponents.Count];

        // Fill the internal level array
        for (int i = 0; i < levelIslands.Length; i++)
        {
            GameObject tmp;
            menuManager.MenuComponents.TryGetValue(i, out tmp);
            levelIslands[i] = tmp.GetComponent <RectTransform>();
        }

        // Other initialization steps
        originalArrowColor = leftArrow.color;
        RepositionElements();
    }
Пример #9
0
    private void Initialize()
    {
        menuManager = GetComponent <AbstractMenuManager>();
        menuManager.ComponentSelected += SkipScoreAnimation;

        // Resize to 0
        scoreContainer.localScale          = Vector3.zero;
        scoreText.rectTransform.localScale = Vector3.zero;

        InitializeWaitForSeconds();

        // Event game name  (Only active if this is an event build)
        ScoreContainer scoreData = DataCollector.instance.getScoreContainer();

        if (DataCollector.instance.eventBuild)
        {
            eventGameName.gameObject.SetActive(true);
            eventGameName.text = string.Format(eventGameName.text, scoreData.getGameName());
        }

        // Init highscore entries
        originalScoreText = scoreText.text.ToString();
        foreach (Transform child in scoreContainer.transform)
        {
            Text textItem                 = child.GetComponent <Text>();
            Text scoreNumberText          = child.GetChild(0).GetComponent <Text>();
            HighscoreIdentifier scoreType = child.GetComponent <HighscoreIdentifier>();

            highscoreEntries.Add(scoreType.ScoreType, new ScoreData(textItem, scoreNumberText));
        }

        // Init player count and levelname
        string splittedLevelName = Regex.Replace(scoreData.getLevelName(), "([a-z](?=[A-Z])|[A-Z](?=[A-Z][a-z]))", "$1 ");

        playerCountLevelName.text = string.Format(playerCountLevelName.text,
                                                  scoreData.getPlayerCount(),
                                                  scoreData.getLevelName() == "" ? "?" : splittedLevelName.ToUpper());
    }
    private void Initialize()
    {
        menuManager = GetComponent <AbstractMenuManager>();
        menuManager.NavigationNext     += HandleSelectionChange;
        menuManager.NavigationPrevious += HandleSelectionChange;

        menuManager.NavigationNext     += TextChangedNext;
        menuManager.NavigationPrevious += TextChangedPrevious;

        selector = menuManager.Selector;

        gameModes = new ImageData[menuManager.MenuComponents.Count];
        for (int i = 0; i < gameModes.Length; i++)
        {
            GameObject tmp;
            menuManager.MenuComponents.TryGetValue(i, out tmp);
            gameModes[i] = new ImageData(tmp.GetComponent <RectTransform>());
        }

        outerBorderPointUp   = new Vector2(textPosition.x, 1200f);
        outerBorderPointDown = new Vector2(textPosition.x, -outerBorderPointUp.y);
        TweenText(wavesTextContainer, outerBorderPointUp, textPosition);
    }
Пример #11
0
 private void SwitchSlideShowState(AbstractMenuManager triggerManager, GameObject selectedComponent)
 {
     isSlideShowActive = !isSlideShowActive;
 }
Пример #12
0
 protected abstract void GenerateComponents(AbstractMenuManager parent);
Пример #13
0
 protected override void GenerateComponents(AbstractMenuManager parent)
 {
     AddChildrenToContainer(parent);
 }
 private void Start()
 {
     menuManager = transform.parent.gameObject.GetComponent <AbstractMenuManager>();
     selector    = (SelectorWithSubSelector)menuManager.Selector;
 }