示例#1
0
    ////////////////////////////////////////////////
    ////////////////////////////////////////////////

    void Awake()
    {
        if (_instance != null && _instance != this)
        {
            Destroy(gameObject);
        }
        else
        {
            _instance = this;
        }
    }
示例#2
0
    ////////////////////////////////////////////////
    ////////////////////////////////////////////////


    public static void BuildWorldNodes()
    {
        List <Vector3> worldVects;
        Dictionary <WorldNode, List <MapNode> >       worldAndWrapperNodes;
        Dictionary <WorldNode, List <ConnectorNode> > worldAndconnectorNodes;
        Dictionary <WorldNode, List <KeyValuePair <Vector3, int> > > connectorVectsAndRotations;

        List <List <Vector3> > container = WorldNodeBuilder.GetWorld_Outer_DockingVects();

        worldVects = container[0];

        WorldNodeBuilder.CreateWorldNodes(worldVects);
        List <WorldNode> worldNodes = WorldNodeBuilder.GetWorldNodes();

        WorldNodeBuilder.GetWorldNodeNeighbours();
        MapNodeBuilder.CreateMapNodes(worldNodes);

        connectorVectsAndRotations = ConnectorNodeBuilder.GetConnectorVects(worldNodes);
        worldAndconnectorNodes     = ConnectorNodeBuilder.CreateConnectorNodes(connectorVectsAndRotations);
    }