Пример #1
0
	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);
	}
Пример #2
0
	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);
	}
Пример #3
0
	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);
		}
	}
Пример #4
0
	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);
	}
Пример #5
0
	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());
	}
Пример #6
0
	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);
	}
Пример #7
0
	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;
//		}
	}
Пример #8
0
	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;
		}
	}
Пример #9
0
	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;
	
		}
	}
Пример #10
0
	protected override void CanvasWillShow (CanvasTransitionContext context) {
		base.CanvasWillShow(context);
		StartCoroutine(FadeInAnimation());
	}
Пример #11
0
	protected override void CanvasWillShow (CanvasTransitionContext context) {
		base.CanvasWillShow(context);
		timeIndex = 0;
		StartCoroutine("AnimationCoroutine");
	}