Exemplo n.º 1
0
    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();
    }
Exemplo n.º 2
0
    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);
    }