Example #1
0
    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());
                }
            }
        }
    }
Example #2
0
        /// <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);
        }