public override void OnInspectorGUI() { serializedObject.Update(); RoadMaker script = (RoadMaker)target; if (GUILayout.Button("RefreshConnections")) { script.RecalulateConnections(); } base.OnInspectorGUI(); if (GUILayout.Button("Build Road")) { script.makeRoad(); } serializedObject.ApplyModifiedProperties(); }
private List <_Point> roadlist; //路径列表 /// <summary> /// 生成路径算法,委托路径生成对象去生成 /// </summary> /// <param name="s">起始点</param> /// <param name="e">目标点</param> /// <param name="n">生成地图边长</param> /// <param name="level">难度等级</param> /// <returns></returns> public List <_Point> makeRoad(_Point s, _Point e, int n, int level) { roadlist = roadMaker.makeRoad(s, e, n, Util.getStartLenByN(s, e, n) + level); return(roadlist); }