private void Update() { Vector3 point = new Vector3(camera.pixelWidth / 2, camera.pixelHeight / 2, 0); Ray ray = camera.ScreenPointToRay(point); RaycastHit hit; if (Physics.Raycast(ray, out hit)) { if (hit.transform.gameObject.tag == "Button") { IPushContinous btn = hit.transform.gameObject.GetComponent <IPushContinous>(); if (btn != null) { if (Input.GetMouseButton(0)) { btn.PushContin(); } } else { IControllButton controllBtn = hit.transform.gameObject.GetComponent <IControllButton>(); if (WindowsSystem.Do().GetShortShowDescriptionFlag() == false) { WindowsSystem.Do().EnableDescriptionWindow(); WindowsSystem.Do().SetDescription(controllBtn.GetDescription()); } if (Input.GetMouseButtonDown(0)) { controllBtn.Push(); } } } else { WindowsSystem.Do().DisableDescriptionWindow(); WindowsSystem.Do().SetDescription(" "); } IDescripted description = hit.transform.gameObject.GetComponent <IDescripted>(); if (description != null) { if (WindowsSystem.Do().GetShortShowDescriptionFlag() == false) { WindowsSystem.Do().EnableDescriptionWindow(); WindowsSystem.Do().SetDescription(description.GetDescription()); } } } }
/// <summary> /// Converts report's template to description. /// </summary> /// <param name="value">Report's template wrapper.</param> /// <param name="targetType">Ignored.</param> /// <param name="parameter">Ignored.</param> /// <param name="culture">Ignored.</param> /// <returns>Report's template description.</returns> public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { string result = null; if (null != value) { IDescripted desctiption = value as IDescripted; string desctiptionText = null; if (null != desctiption) { desctiptionText = desctiption.Description; } if (!string.IsNullOrEmpty(desctiptionText)) { result = desctiptionText; } } return(result); }