public ExecutePoint GetExecutePoint(ExecutePoint.PointPosition pointPosition) { int childCount = transform.childCount; for (int ix = 0; ix < childCount; ++ix) { ExecutePoint executePoint = transform.GetChild(ix).GetComponent <ExecutePoint>(); if (executePoint != null && executePoint.GetPointPosition == pointPosition) { return(executePoint); } } return(null); }
public ExecutePoint GetExecutePoint(ExecutePoint.PointPosition pointPosition, int executePointID) { int childCount = transform.childCount; for (int ix = 0; ix < childCount; ++ix) { ExecutePoint[] executePoints = transform.GetChild(ix).GetComponentsInChildren <ExecutePoint>(true); for (int jx = 0; jx < executePoints.Length; ++jx) { ExecutePoint current = executePoints[jx]; if (current != null && current.GetPointPosition == pointPosition && current.GetExecutePointID.Equals(executePointID)) { current.SetExecutePointEnabled(true); return(current); } } } return(null); }