private void Init() { var bg = CreateChild <UguiSprite>("bg"); { bg.Anchor = AnchorType.Fill; bg.Offset = Offset.Zero; bg.Color = Color.black; } backButton = CreateChild <IconButton>("back"); { backButton.Anchor = AnchorType.LeftStretch; backButton.Pivot = PivotType.Left; backButton.Width = 100f; backButton.X = 0f; backButton.IconName = "icon-arrow-left"; backButton.SetOffsetVertical(0f); backButton.OnTriggered += Model.ToPrepare; } var rightGrid = CreateChild <UguiGrid>("right-grid"); { rightGrid.Limit = 0; rightGrid.Anchor = AnchorType.Fill; rightGrid.Offset = Offset.Zero; rightGrid.Alignment = TextAnchor.MiddleRight; rightGrid.Axis = GridLayoutGroup.Axis.Horizontal; rightGrid.CellWidth = 100f; shareButton = rightGrid.CreateChild <IconButton>("share"); { shareButton.IconName = "icon-share"; shareButton.OnTriggered += Model.Share; } replayButton = rightGrid.CreateChild <IconButton>("replay"); { replayButton.IconName = "icon-replay"; replayButton.OnTriggered += Model.Replay; } retryButton = rightGrid.CreateChild <IconButton>("retry"); { retryButton.IconName = "icon-retry"; retryButton.OnTriggered += Model.Retry; } InvokeAfterFrames(1, () => rightGrid.CellHeight = rightGrid.Height); } OnEnableInited(); }
private void Init() { bgSprite = CreateChild <UguiSprite>("bg", -1); { bgSprite.Anchor = AnchorType.Fill; bgSprite.RawSize = Vector2.zero; bgSprite.Color = new Color(0f, 0f, 0f, 0.125f); } backButton = CreateChild <IconButton>("back", 0); { backButton.Anchor = AnchorType.LeftStretch; backButton.Pivot = PivotType.Left; backButton.Width = 100f; backButton.X = 0f; backButton.IconName = "icon-arrow-left"; backButton.SetOffsetVertical(0f); backButton.OnTriggered += Model.NavigateToHome; } randomButton = CreateChild <IconButton>("random", 1); { randomButton.Anchor = AnchorType.LeftStretch; randomButton.Pivot = PivotType.Left; randomButton.X = 670f; randomButton.Width = 80f; randomButton.SetOffsetVertical(0f); randomButton.IconName = "icon-random"; randomButton.OnTriggered += Model.SelectRandomMapset; } prevButton = CreateChild <IconButton>("prev", 2); { prevButton.Anchor = AnchorType.LeftStretch; prevButton.Pivot = PivotType.Left; prevButton.X = 750f; prevButton.Width = 80f; prevButton.SetOffsetVertical(0f); prevButton.IconName = "icon-backward"; prevButton.OnTriggered += Model.SelectPrevMapset; } nextButton = CreateChild <IconButton>("next", 3); { nextButton.Anchor = AnchorType.LeftStretch; nextButton.Pivot = PivotType.Left; nextButton.X = 830f; nextButton.Width = 80f; nextButton.SetOffsetVertical(0f); nextButton.IconName = "icon-forward"; nextButton.OnTriggered += Model.SelectNextMapset; } playButton = CreateChild <IconButton>("play", 4); { playButton.Anchor = AnchorType.RightStretch; playButton.Pivot = PivotType.Right; playButton.X = 0f; playButton.Width = 100f; playButton.SetOffsetVertical(0f); playButton.IconName = "icon-play"; playButton.OnTriggered += Model.NavigateToPrepare; } previewBox = CreateChild <PreviewBox>("preview", 5); { previewBox.Anchor = AnchorType.LeftStretch; previewBox.Pivot = PivotType.Left; previewBox.X = 100f; previewBox.Width = 560f; previewBox.SetOffsetVertical(-18f, 18f); previewBox.OnTriggered += Model.NavigateToPrepare; } }