public void SetData(BaseObj originObj, EditorBaseObj targetObj) { this.targetObj = targetObj; this.originObj = originObj; targetObj.SetData(originObj, PartsOfFrameObj); targetObj.SetCallback(CollorArrowPointerChangePos); foreach (var item in colorButton) { item.SendColorCallback = targetObj.GetColorCallback; } foreach (var item in newLineButton) { item.SetData(targetObj, LineEditButtonChangePos); } foreach (var item in delLineButton) { item.SetData(targetObj, LineEditButtonChangePos); } foreach (var item in angleButton) { item.SetData(targetObj, AngleChange); } foreach (var item in scaleButton) { item.SetData(originObj, ScaleChange); } ReseLineEditButtonPos(); InitializeAngle(); InitializeScale(); if (originObj.type == ObjType.Frame && originObj.lineNum != defaultLineNum) { int difference = originObj.lineNum - defaultLineNum; if (difference > 0) { for (int count = 0; count < difference; count++) { LineEditButtonChangePos(true); } } else if (difference < 0) { difference = Mathf.FloorToInt(Mathf.Abs((float)difference)); for (int count = 0; count < difference; count++) { LineEditButtonChangePos(false); } } } }
public void SetData(EditorBaseObj targetObj, LineEditButtonModify ChangePos = null) { this.targetObj = targetObj; this.ChangePos = ChangePos; }
public void SetData(BaseObj originObj, System.Action <Vector3> ScaleChange) { this.originObj = originObj; this.targetObj = targetObj; this.ScaleChange = ScaleChange; }
public void SetData(EditorBaseObj targetObj, System.Action <float> AngleChange) { this.targetObj = targetObj; this.AngleChange = AngleChange; }