/// <summary> /// Instantiates a new user-defined target and is also responsible for dispatching callback to /// IUserDefinedTargetEventHandler::OnNewTrackableSource /// </summary> public void BuildNewTarget() { if (m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM || m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH) { // Enable Model GameObject.Find("ModelAllocator").GetComponent <ModelAllocator>().enable(); // create the name of the next target. // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names string targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, m_TargetCounter); // generate a new target: m_TargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x); GameObject.Find("ModelAllocator").GetComponent <ModelAllocator>().disable(); // Disable creating new target GameObject.Find("BuildPanel").SetActive(false); GameObject.Find("ModelAllocator").GetComponent <ModelAllocator>().activateInfoSpeak(); GameObject.Find("ModelAllocator").GetComponent <ModelAllocator>().speakIntro(); // Animate Ground StartCoroutine(summonAnim()); } else { Debug.Log("Cannot build new target, due to poor camera image quality"); if (m_QualityDialog) { StopAllCoroutines(); m_QualityDialog.GetComponent <CanvasGroup>().alpha = 1; StartCoroutine(FadeOutQualityDialog()); } } }
/// <summary> /// Instantiates a new user-defined target and is also responsible for dispatching callback to /// IUserDefinedTargetEventHandler::OnNewTrackableSource /// </summary> public void BuildNewTarget() { if (m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM || m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH) { // create the name of the next target. // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names string targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, m_TargetCounter); // generate a new target: m_TargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x); checkquality = true; } else { checkquality = false; Debug.Log("Cannot build new target, due to poor camera image quality"); if (m_QualityDialog) { StopAllCoroutines(); m_QualityDialog.GetComponent <CanvasGroup>().alpha = 1; StartCoroutine(FadeOutQualityDialog()); } } }
//create new target when camera button clicked public void BuildNewTarget() { if (m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM || m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH) { measureDistance.buildButtonClicked(); // create the name of the next target. // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names string targetName = "USERTARGET"; // generate a new target: m_TargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x); } else { Debug.Log("Cannot build new target, due to poor camera image quality"); if (m_QualityDialog) { StopAllCoroutines(); //showing Quality message for a sertain time buy StartCoroutine m_QualityDialog.GetComponent <CanvasGroup>().alpha = 1; StartCoroutine(FadeOutQualityDialog()); } } }
/// <summary> /// Instantiates a new user-defined target and is also responsible for dispatching callback to /// IUserDefinedTargetEventHandler::OnNewTrackableSource /// </summary> public void BuildNewTarget() { //================Info Message===================== m_InfoMesssage.GetComponent <CanvasGroup>().alpha = 0; //================Info Message========================= brush.SetActive(true); stick.SetActive(true); ARbutton.SetActive(false); qualityTitle.SetActive(false); // titlebar.SetActive(false); Titlebar.SetActive(false); paintButton.SetActive(true); blue.SetActive(true); green.SetActive(true); red.SetActive(true); eraser.SetActive(true); frameLow.SetActive(false); frameMed.SetActive(false); frameHigh.SetActive(false); if (m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM || m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH) { // create the name of the next target. // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names string targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, m_TargetCounter); // generate a new target: m_TargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x); } else { Debug.Log("Cannot build new target, due to poor camera image quality"); if (m_QualityDialog) { StopAllCoroutines(); m_QualityDialog.GetComponent <CanvasGroup>().alpha = 1; StartCoroutine(FadeOutQualityDialog()); } } }
void Start() { m_TargetBuildingBehaviour = GetComponent <UserDefinedTargetBuildingBehaviour>(); if (m_TargetBuildingBehaviour) { m_TargetBuildingBehaviour.RegisterEventHandler(this); Debug.Log("Registering User Defined Target event handler."); } m_FrameQualityMeter = FindObjectOfType <FrameQualityMeter>(); m_TrackableSettings = FindObjectOfType <TrackableSettings>(); m_QualityDialog = FindObjectOfType <QualityDialog>(); if (m_QualityDialog) { m_QualityDialog.GetComponent <CanvasGroup>().alpha = 0; } textobj = GameObject.Find("wordobj"); musicobj = GameObject.Find("music"); status = GameObject.Find("status"); tempObj = GameObject.Find("TargetBuilderCanvas"); obj = tempObj.GetComponent <rectangle>(); // tm = textobj.GetComponent<TextMesh>(); //tm.text = "hello"; //textobj.SetActive(false); // print(textobj); // print(textobj.GetComponent<TextMesh>().text); }
void Start() { brush = GameObject.Find("brush"); stick = GameObject.Find("Cylinder"); ARbutton = GameObject.Find("BuildButton"); Titlebar = GameObject.Find("TitleBar"); paintButton = GameObject.Find("paintButton"); blue = GameObject.Find("blueColor"); green = GameObject.Find("greenColor"); red = GameObject.Find("redColor"); eraser = GameObject.Find("eraser"); brush.SetActive(false); stick.SetActive(false); paintButton.SetActive(false); blue.SetActive(false); green.SetActive(false); red.SetActive(false); eraser.SetActive(false); m_TargetBuildingBehaviour = GetComponent <UserDefinedTargetBuildingBehaviour>(); if (m_TargetBuildingBehaviour) { m_TargetBuildingBehaviour.RegisterEventHandler(this); Debug.Log("Registering User Defined Target event handler."); } m_FrameQualityMeter = FindObjectOfType <FrameQualityMeter>(); m_TrackableSettings = FindObjectOfType <TrackableSettings>(); m_QualityDialog = FindObjectOfType <QualityDialog>(); m_InfoMesssage = FindObjectOfType <InfoMessage>(); // titlebar = GameObject.Find("TitleBar"); frameLow = GameObject.Find("Low"); frameMed = GameObject.Find("Med"); frameHigh = GameObject.Find("High"); qualityTitle = GameObject.Find("Title"); if (qualityTitle) { qualityTitle.SetActive(true); } if (m_InfoMesssage) { m_InfoMesssage.GetComponent <CanvasGroup>().alpha = 1; } if (m_QualityDialog) { m_QualityDialog.GetComponent <CanvasGroup>().alpha = 0; } }
IEnumerator FadeOutQualityDialog() { yield return(new WaitForSeconds(1f)); CanvasGroup canvasGroup = m_QualityDialog.GetComponent <CanvasGroup>(); for (float f = 1f; f >= 0; f -= 0.1f) { f = (float)Math.Round(f, 1); Debug.Log("FadeOut: " + f); canvasGroup.alpha = (float)Math.Round(f, 1); yield return(null); } }
void Start() { m_TargetBuildingBehaviour = GetComponent <UserDefinedTargetBuildingBehaviour>(); if (m_TargetBuildingBehaviour) { m_TargetBuildingBehaviour.RegisterEventHandler(this); Debug.Log("Registering User Defined Target event handler."); } m_FrameQualityMeter = FindObjectOfType <FrameQualityMeter>(); m_QualityDialog = FindObjectOfType <QualityDialog>(); if (m_QualityDialog) { m_QualityDialog.GetComponent <CanvasGroup>().alpha = 0; } }
void Start() { m_TargetBuildingBehaviour = GetComponent <UserDefinedTargetBuildingBehaviour>(); if (m_TargetBuildingBehaviour) { m_TargetBuildingBehaviour.RegisterEventHandler(this); Debug.Log("Registering User Defined Target event handler."); } measureDistance = FindObjectOfType <MeasureDistance>(); m_QualityDialog = FindObjectOfType <QualityDialog>(); if (m_QualityDialog) { //hiding Quality message at the begining if its enabled m_QualityDialog.GetComponent <CanvasGroup>().alpha = 0; } }