/// <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); }
/// <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); } }