private void Start() { playerActions = PlayerControlActions.CreateWithGamePadBindings(); inputHandler = new DefaultMenuInputHandler(playerActions); menuManager = GetComponent <AbstractMenuManager>(); menuManager.ComponentSelected += SwitchSlideShowState; }
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; }
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; }; }
/// <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()); } }
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(); }
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); }
private void SwitchSlideShowState(AbstractMenuManager triggerManager, GameObject selectedComponent) { isSlideShowActive = !isSlideShowActive; }
protected abstract void GenerateComponents(AbstractMenuManager parent);
protected override void GenerateComponents(AbstractMenuManager parent) { AddChildrenToContainer(parent); }
private void Start() { menuManager = transform.parent.gameObject.GetComponent <AbstractMenuManager>(); selector = (SelectorWithSubSelector)menuManager.Selector; }