| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | using Assets;using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;namespace Bitsplash.Vector{    public class FlexibleGrid : MaskableGraphic , DatePicker.IDatePickerSettingsItem    {        [SerializeField]        [HideInInspector]        private bool isOpen;        public string EditorTitle { get { return gameObject.name; } }        public int Order { get { return 1; } }        public int TotalColumns = 7;        public int TotalRows = 6;        public float ColumnLineThickness = 2f;        public float RowLineThickness = 2f;        public float TextureTile = 1f;        protected override void OnPopulateMesh(VertexHelper vh)        {            vh.Clear();            var rect = GetPixelAdjustedRect();            Rect xRect = CommonMethods.VerticalTextureTile(TextureTile);            for (int i = 1; i < TotalColumns; i++)            {                float factor = ((float)i) / (float)TotalColumns;                float x = CommonMethods.InterpolateInRectX(factor, rect);                CommonMethods.DrawVertical(x, rect, ColumnLineThickness, xRect, color, vh);            }            Rect yRect = CommonMethods.HorizontalTextureTile(TextureTile);            for (int i = 1; i < TotalRows; i++)            {                float factor = ((float)i) / (float)TotalRows;                float y = CommonMethods.InterpolateInRectY(factor, rect);                CommonMethods.DrawHorizontal(y, rect, RowLineThickness, yRect, color, vh);            }        }    }}
 |