protected override void CanvasWillShow (CanvasTransitionContext context = null) { if (context.SendingViewController.CanvasName == "Main") { if (context.Data is Artwork && context.Data != null) { this.artworkBeingGraffitid = context.Data as Artwork; if (artworkBeingGraffitid.Orientation == ArtworkOrientation.Landscape) { HideSubcanvas(portraitCC); ShowSubcanvas(landscapeCC, artworkBeingGraffitid); } else { HideSubcanvas(landscapeCC); ShowSubcanvas(portraitCC, artworkBeingGraffitid); } } else { Debug.LogError("Invalid Artwork data sent to Drawing View"); } } else { if (artworkBeingGraffitid.Orientation == ArtworkOrientation.Landscape) { HideSubcanvas(portraitCC); ShowSubcanvas(landscapeCC); } else { HideSubcanvas(landscapeCC); ShowSubcanvas(portraitCC); } } base.CanvasWillShow(context); }
protected override void CanvasWillShow (CanvasTransitionContext context = null) { if (context.Data is Artwork && context.Data != null) { this.artworkBeingGraffitid = context.Data as Artwork; this.canvasReferenceAspectFitter.aspectRatio = artworkBeingGraffitid.AspectRatio; this.canvasReferenceImage.sprite = artworkBeingGraffitid.DrawingReferenceImage; this.paintingController.referenceArea = canvasReferenceArea; this.paintingController.overrideResolution = true; this.paintingController.overrideHeight = artworkBeingGraffitid.Image.texture.height; this.paintingController.overrideWidth = artworkBeingGraffitid.Image.texture.width; this.paintingController.Reset(); this.submitButton.interactable = false; this.currentBrushSettings = new BrushSettings(paintingController, (Color32)Color.red, Brush.Medium); this.mediumBrushButton.image.sprite = mediumBrushFilledSprite; paintingController.DrawingStateChanged += OnDrawing; } else { Debug.Log(context.SendingViewController.CanvasName); // We go here when we come back from Submit view } colorMenu.alpha = 0; this.paintingController.Show(); base.CanvasWillShow(context); }
protected override void CanvasWillShow (CanvasTransitionContext context) { this.uiCamera.SetActive(false); this.arCamera.SetActive(true); base.CanvasWillShow(context); if (this.isTracking) { this.HideSubcanvas(searchingVC); this.ShowSubcanvas(trackingVC, this.trackedArtwork); } else { this.HideSubcanvas(trackingVC); this.ShowSubcanvas(searchingVC); } }
protected override void CanvasWillShow (CanvasTransitionContext context) { if (context.Data is Artwork && context.Data != null) { this.trackedArtwork = context.Data as Artwork; CrossFadeCanvasGroup(graffitiInfoUI, 0, 0); this.ShowFirstGraffitiForArtwork(this.trackedArtwork); } else { Debug.LogError("Invalid Artwork data sent to Tracking View Controller"); } graffitiInfoUI.alpha = 0; swipeInput.StartChecking(); this.ShowSubcanvas(augmentVC, trackedArtwork); base.CanvasWillShow(context); }
protected override void CanvasWillShow (CanvasTransitionContext context) { if (context.Data is Artwork && context.Data != null) { this.trackedArtwork = context.Data as Artwork; ResizeForArtwork(trackedArtwork); } else { Debug.LogError("Invalid Artwork data sent to Tracking View Controller"); } base.CanvasWillShow(context); this.foundText.CrossFadeAlpha(0, 0, true); this.noGraffitiText.CrossFadeAlpha(0, 0, true); this.graffitiImage.CrossFadeAlpha(0, 0, true); this.networkErrorText.CrossFadeAlpha(0, 0, true); foundText.rectTransform.localScale = new Vector3(1, 1, 1); nonStartedTrackingAnimationCG.alpha = 0; StartCoroutine(ShowStartedTrackingAnimation()); }
protected override void CanvasWillShow (CanvasTransitionContext context) { if (alwaysShowGuide && !shownGuide) { uiGroup.alpha = 0; StartCoroutine(ShowGuideSubCC()); shownGuide = true; } //TODO: Start animating the background task animation. artworkInfo.alpha = 0; parseManager.GetNumberOfGraffitiForArtwork((bool succeeded, Dictionary<Artwork, int> retGraffitiCount) => { if (succeeded) { graffitiCountOnArtwork = retGraffitiCount; orderedArtwork = new Artwork[graffitiCountOnArtwork.Count]; indexInGraffitiCount = 0; int i = 0; foreach (KeyValuePair<Artwork, int> entry in graffitiCountOnArtwork) { orderedArtwork[i] = entry.Key; } orderedArtwork = graffitiCountOnArtwork.Keys.ToList().ToArray(); Array.Sort(orderedArtwork, new GraffitiNumberComparer()); indexInGraffitiCount = 0; artworkImage.sprite = orderedArtwork[0].Image; titleText.text = orderedArtwork[0].Title; artistText.text = orderedArtwork[0].Artist; numOfGraffitiText.text = graffitiCountOnArtwork[orderedArtwork[0]] + " NEW"; leftChevron.interactable = false; leftChevron.targetGraphic.CrossFadeAlpha(0, 0, true); swipeInput.StartChecking(); CrossFadeCanvasGroup(artworkInfo, 1, 0.3f); } }); base.CanvasWillShow(context); }
protected virtual void CanvasWillShow (CanvasTransitionContext context) { Debug.Log("Showing canvas " + this.canvasName); this.IsShowing = true; CanvasGroup.interactable = true; CanvasGroup.blocksRaycasts = true; //Text is scaling weird; this fixes it. // foreach (Text text in this.GetComponentsInChildren<Text>()) { // text.supportRichText = !text.supportRichText; // } GetComponent<CanvasScaler>().enabled = false; GetComponent<CanvasScaler>().enabled = true; // } }
protected IEnumerator ShowSubcanvasCoroutine (CanvasController subCC, SubcanvasShowStyle style, object context = null) { CanvasTransitionContext ctContext = new CanvasTransitionContext(this, subCC, context); subCC.CanvasWillShow(ctContext); switch (style) { case SubcanvasShowStyle.Instant: yield return new WaitForEndOfFrame(); subCC.Canvas.enabled = true; subCC.CanvasGroup.alpha = 1; subCC.CanvasDidShow(); break; case SubcanvasShowStyle.FadeIn: subCC.Canvas.enabled = true; CrossFadeCanvasGroup(subCC.CanvasGroup, 1, 0.4f); yield return new WaitForSeconds(0.4f); subCC.CanvasDidShow(); break; } }
private IEnumerator TransitionToCanvasCoroutine (CanvasController cc, CanvasTransitionStyle style, object contextData) { CanvasTransitionContext context = new CanvasTransitionContext(this, cc, contextData); this.CanvasWillHide(); cc.CanvasWillShow(context); switch (style) { case CanvasTransitionStyle.Instant: this.Canvas.enabled = false; this.CanvasGroup.alpha = 0; cc.Canvas.enabled = true; cc.CanvasGroup.alpha = 1; this.CanvasDidHide(); cc.CanvasDidShow(); yield return new WaitForEndOfFrame(); break; case CanvasTransitionStyle.CrossFade: cc.Canvas.enabled = true; CrossFadeCanvasGroup(this.CanvasGroup, 0, 0.4f); CrossFadeCanvasGroup(cc.CanvasGroup, 1, 0.4f); yield return new WaitForSeconds(0.4f); this.CanvasDidHide(); cc.CanvasDidShow(); this.Canvas.enabled = false; break; case CanvasTransitionStyle.SlideUp: yield return new WaitForEndOfFrame(); break; case CanvasTransitionStyle.Scale: yield return new WaitForEndOfFrame(); break; } }
protected override void CanvasWillShow (CanvasTransitionContext context) { base.CanvasWillShow(context); StartCoroutine(FadeInAnimation()); }
protected override void CanvasWillShow (CanvasTransitionContext context) { base.CanvasWillShow(context); timeIndex = 0; StartCoroutine("AnimationCoroutine"); }