Exemple #1
0
        /// <summary>
        /// Clear value of the Text property of items by the type specified in the parameter.
        /// </summary>
        /// <param name="elementsType">The type element specified in the ElementsType enum.</param>
        public static void ClearTextValueOfElementsOfType(ElementsType elementsType)
        {
            switch (elementsType)
            {
            case ElementsType.TextBox:
            {
                foreach (var item in ListOfElements.Values)
                {
                    if (item.GetType() == typeof(TextBox))
                    {
                        item.Text = String.Empty;
                    }
                }

                break;
            }

            case ElementsType.RichTextBox:
            {
                foreach (var item in ListOfElements.Values)
                {
                    if (item.GetType() == typeof(RichTextBox))
                    {
                        item.Text = String.Empty;
                    }
                }

                break;
            }

            default:
            {
                MessageBox.Show(@"This control is not supported!");
                break;
            }
            }
        }
    void InitializeAs(ElementsType elemType)
    {
        type = elemType;

        switch (type)
        {
            case (ElementsType.VRect):
            case (ElementsType.HRect):
                InitRectangle(type);
                break;
            case (ElementsType.Line):
                InitLine(type);
                break;
            case (ElementsType.Liquid):
                InitLiquid(type);
                break;
            case (ElementsType.Set):
            case (ElementsType.HeartSet):
            case (ElementsType.StarSet):
            case (ElementsType.MoonSet):
                InitSet(type);
                break;

        }
    }
    protected void InitSet(ElementsType type)
    {
        //Debug.Log("initset");
        float scaleMult = 0.75f;
        width = 1.5f * scaleMult;
        height = 1.0f;

        GameObject elem = new GameObject("fraction");
        elem.transform.parent = transform;
        elem.transform.position = transform.TransformPoint(Vector3.zero);
        elem.AddComponent<SetElement>();
        elem.SendMessage("SetMode", mode);
        elem.SendMessage("SetType", type);
        elem.SendMessage("SetSize", new Vector2(width, height));
        elem.SendMessage("SetColor", color);
        elem.SendMessage("SetElementState", state);
        elem.SendMessage("SetNumerator", numerator);
        elem.SendMessage("SetDenominator", denominator);
        elem.SendMessage("SetPartitions", partitions);
        elem.SendMessage("SetPartNumerator", partNumerator);
        elem.SendMessage("SetPartDenominator", partDenominator);
        elem.SendMessage("SetRoot", gameObject);
        elem.SendMessage("Initialize");
        elements.Add(elem);
    }
    protected void InitRectangle(ElementsType type)
    {
        ///Just change scaleMult value in order to change the size when creating
        float scaleMult = 0.75f;
        width = 6.0f * scaleMult;
        height = 4.0f * scaleMult;

        GameObject elem = new GameObject("fraction");
        elem.transform.parent = transform;
        elem.transform.position = transform.TransformPoint(Vector3.zero);
        elem.AddComponent<RectangleElement>();
        elem.SendMessage("SetMode", mode);
        elem.SendMessage("SetType", type);
        elem.SendMessage("SetSize", new Vector2(width, height));
        elem.SendMessage("SetColor", color);
        elem.SendMessage("SetElementState", state);
        elem.SendMessage("SetNumerator", numerator);
        elem.SendMessage("SetDenominator", denominator);
        elem.SendMessage("SetPartitions", partitions);
        elem.SendMessage("SetPartNumerator", partNumerator);
        elem.SendMessage("SetPartDenominator", partDenominator);
        elem.SendMessage("SetRoot", gameObject);
        elem.SendMessage("Initialize");
        elements.Add(elem);
    }
 public virtual void SetType(ElementsType type)
 {
     this.type = type;
 }
Exemple #6
0
        /// <summary>
        /// Enables or disables all the elements of the type specified in the parameter.
        /// </summary>
        /// <param name="onOff">if set to <c>true</c> the item will be turned on.</param>
        /// <param name="elementsType">The type element specified in the ElementsType enum.</param>
        public static void OnOffAllElementsOfType(bool onOff, ElementsType elementsType)
        {
            switch (elementsType)
            {
            case ElementsType.Button:
            {
                foreach (var item in ListOfElements.Values)
                {
                    if (item.GetType() == typeof(Button))
                    {
                        item.Enabled = onOff;
                    }
                }

                break;
            }

            case ElementsType.TextBox:
            {
                foreach (var item in ListOfElements.Values)
                {
                    if (item.GetType() == typeof(TextBox))
                    {
                        item.Enabled = onOff;
                    }
                }

                break;
            }

            case ElementsType.RichTextBox:
            {
                foreach (var item in ListOfElements.Values)
                {
                    if (item.GetType() == typeof(RichTextBox))
                    {
                        item.Enabled = onOff;
                    }
                }

                break;
            }

            case ElementsType.RadioButton:
            {
                foreach (var item in ListOfElements.Values)
                {
                    if (item.GetType() == typeof(RadioButton))
                    {
                        item.Enabled = onOff;
                    }
                }

                break;
            }

            default:
            {
                MessageBox.Show(@"This control is not supported!");
                break;
            }
            }
        }
Exemple #7
0
 //From DAL to DTO
 public ElementTypeDTO(ElementsType e)
 {
     this.typeId = e.typeId;
     this.type   = e.type;
 }