//////////////////////////////////////////////// //////////////////////////////////////////////// void Awake() { if (_instance != null && _instance != this) { Destroy(gameObject); } else { _instance = this; } }
//////////////////////////////////////////////// //////////////////////////////////////////////// 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); }