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);
                }
            }
        }
    }
Example #2
0
 public void SetData(EditorBaseObj targetObj, LineEditButtonModify ChangePos = null)
 {
     this.targetObj = targetObj;
     this.ChangePos = ChangePos;
 }
Example #3
0
 public void SetData(BaseObj originObj, System.Action <Vector3> ScaleChange)
 {
     this.originObj   = originObj;
     this.targetObj   = targetObj;
     this.ScaleChange = ScaleChange;
 }
Example #4
0
 public void SetData(EditorBaseObj targetObj, System.Action <float> AngleChange)
 {
     this.targetObj   = targetObj;
     this.AngleChange = AngleChange;
 }