Exemplo n.º 1
0
 private int GetNodeIndex(GridNode node)
 {
     return(node.Y * _width + node.X);
 }
Exemplo n.º 2
0
        private void SetDefaultPrefab(GridNode node)
        {
            switch (node.NodeConfiguration)
            {
            case 0:
                node.Prefab = PrefabCross;
                break;

            case 1:
                node.Prefab = PrefabThreeWay;
                break;

            case 2:
                node.Prefab   = PrefabThreeWay;
                node.Rotation = 90;
                break;

            case 3:
                node.Prefab   = PrefabCorner;
                node.Rotation = -90;
                break;

            case 4:
                node.Prefab   = PrefabThreeWay;
                node.Rotation = 180;
                break;

            case 5:
                node.Prefab = PrefabStraight;
                break;

            case 6:
                node.Prefab = PrefabCorner;
                break;

            case 7:
                node.Prefab   = PrefabDeadEnd;
                node.Rotation = -90;
                break;

            case 8:
                node.Prefab   = PrefabThreeWay;
                node.Rotation = -90;
                break;

            case 9:
                node.Prefab   = PrefabCorner;
                node.Rotation = 180;
                break;

            case 10:
                node.Prefab   = PrefabStraight;
                node.Rotation = 90;
                break;

            case 11:
                node.Prefab   = PrefabDeadEnd;
                node.Rotation = 180;
                break;

            case 12:
                node.Prefab   = PrefabCorner;
                node.Rotation = 90;
                break;

            case 13:
                node.Prefab   = PrefabDeadEnd;
                node.Rotation = 90;
                break;

            case 14:
                node.Prefab = PrefabDeadEnd;
                break;

            case 15:
                node.Prefab = PrefabCross;
                break;
            }
        }