示例#1
0
文件: Map.cs 项目: CarrotsGames/GGJ
    public void BuildNodes()
    {
        if (nodes == null)
        {
            nodes = new List <Node>();
        }
        else
        {
            nodes.Clear();
        }

        for (int x = 0; x < width; x++)
        {
            for (int z = 0; z < height; z++)
            {
                Node       node = new Node(new Vector3(x * nodeSpacing, 0, z * nodeSpacing));
                SnapToNode snap = FindObjectsOfType <SnapToNode>().ToList().Find(n => node.Position == n.transform.position);
                if (snap != null)
                {
                    snap.GiveNode(node);
                    node.UpdateOccupied(true);
                }

                nodes.Add(node);
            }
        }
    }
示例#2
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();

        SnapToNode snapToNode = (SnapToNode)target;

        if (GUILayout.Button("Snap"))
        {
            snapToNode.Snap();
        }
    }