예제 #1
0
    /// <summary>
    ///     get Object, save gravity and collider state, set offset, show axis
    /// </summary>
    /// <param name="go">gameobject to move</param>
    /// <param name="lockY">parameter if y-axis is locked</param>
    public DragAndRotate(GameObject go, bool lockY)
    {
        _go       = go;
        _goPosOld = go.transform.position;
        _lockY    = lockY;

        //safe settings
        SafeGravityAndCollider();

        //set Offset for Drag
        SetOffset();

        showAxis = new ShowAxis(go);
    }
예제 #2
0
        /// <summary>
        /// 속성들을 Xml Attribute로 생성합니다.
        /// </summary>
        /// <param name="writer">Attribute를 쓸 Writer</param>
        public override void GenerateXmlAttributes(System.Xml.XmlWriter writer)
        {
            base.GenerateXmlAttributes(writer);

            if (ShowAxis.HasValue)
            {
                writer.WriteAttributeString("showAxis", ShowAxis.GetHashCode().ToString());
            }
            if (AxisOnLeft.HasValue)
            {
                writer.WriteAttributeString("AxisOnLeft", AxisOnLeft.GetHashCode().ToString());
            }
            if (Title.IsNotWhiteSpace())
            {
                writer.WriteAttributeString("Title", Title);
            }
            if (TitlePos.HasValue)
            {
                writer.WriteAttributeString("TitlePos", TitlePos.ToString());
            }

            if (MaxValue.HasValue)
            {
                writer.WriteAttributeString("MaxValue", MaxValue.ToString());
            }
            if (MinValue.HasValue)
            {
                writer.WriteAttributeString("MinValue", MinValue.ToString());
            }

            if (SetAdaptiveYMin.HasValue)
            {
                writer.WriteAttributeString("setAdaptiveYMin", SetAdaptiveYMin.GetHashCode().ToString());
            }
            if (AxisLineThickness.HasValue)
            {
                writer.WriteAttributeString("axisLineThickness", AxisLineThickness.ToString());
            }
            if (TickWidth.HasValue)
            {
                writer.WriteAttributeString("tickWidth", TickWidth.ToString());
            }

            if (Color.HasValue)
            {
                writer.WriteAttributeString("Color", Color.Value.ToHexString());
            }
            if (NumDivLines.HasValue)
            {
                writer.WriteAttributeString("NumDivLines", NumDivLines.ToString());
            }

            if (AdjustDiv.HasValue)
            {
                writer.WriteAttributeString("AdjustDiv", AdjustDiv.GetHashCode().ToString());
            }

            if (ShowYAxisValues.HasValue)
            {
                writer.WriteAttributeString("ShowYAxisValues", ShowYAxisValues.GetHashCode().ToString());
            }
            if (YAxisValuesStep.HasValue)
            {
                writer.WriteAttributeString("YAxisValuesStep", YAxisValuesStep.GetHashCode().ToString());
            }

            if (_divLine != null)
            {
                _divLine.GenerateXmlAttributes(writer);
            }

            if (_zeroPane != null)
            {
                _zeroPane.GenerateXmlAttributes(writer);
            }
            if (_numberFormat != null)
            {
                _numberFormat.GenerateXmlAttributes(writer);
            }
            if (_line != null)
            {
                _line.GenerateXmlAttributes(writer);
            }
        }