public GameObject AddLine(string name) { CoordinateAxis coordinate = coordinateAxisGO.GetComponent <CoordinateAxis>(); if (coordinate.lineNum >= maxLineNum) { Debug.Log("coordinate.lineNum > maxLineNum"); return(null); } if (coordinate.lineNum != lineButtonsContent.transform.childCount) { Debug.Log("coordinate.lineNum != m_LineButtonList.Count"); } GameObject line = coordinate.AddLine(name); if (!AddLineButton(line)) { if (!coordinate.RemoveLine(line)) { Debug.Log(this.ToString() + " AddLine error : false == coordinate.RemoveLine(line)"); } line = null; } return(line); }
private void Awake() { CoordinateAxis coordinateAxis = transform.GetComponentInChildren <CoordinateAxis>(); if (coordinateAxis == null) { coordinateAxisGO = Instantiate((GameObject)Resources.Load("Prefabs/CoordinateAxis"), gameObject.transform); coordinateAxisGO.name = "CoordinateAxis"; } else { coordinateAxisGO = coordinateAxis.gameObject; } LineButtonsContent tempObject = GetComponentInChildren <LineButtonsContent>(); if (tempObject == null) { Debug.LogWarning(this + "Awake Error : null == lineButtonsContent"); return; } else { if ((lineButtonsContent = tempObject.gameObject) == null) { Debug.LogWarning(this + "Awake Error : null == lineButtonsContent"); return; } } }
public void InputPoint(GameObject line, Vector2 point) { CoordinateAxis coordinate = coordinateAxisGO.GetComponent <CoordinateAxis>(); coordinate.InputPoint(line, point); }