public void Start()
    {
        cameraTransform       = Camera.main.transform;
        infiniteObjectManager = InfiniteObjectManager.instance;
        infiniteObjectManager.init();
        infiniteObjectHistory = InfiniteObjectHistory.instance;
        infiniteObjectHistory.init(infiniteObjectManager.getTotalObjectCount());
        sectionSelection = SectionSelection.instance;

        moveDirection = Vector3.forward;
        turnOffset    = Vector3.zero;
        turnPlatform  = new PlatformObject[(int)ObjectLocation.Last];

        localDistance       = new float[(int)ObjectLocation.Last];
        localSceneDistance  = new float[(int)ObjectLocation.Last];
        localPlatformHeight = new float[(int)ObjectLocation.Last];
        localSceneHeight    = new float[(int)ObjectLocation.Last];

        infiniteObjectManager.getObjectSizes(out platformSizes, out sceneSizes, out straightPlatformWidth, out largestSceneLength);

        stopObjectSpawns            = false;
        spawnData                   = new ObjectSpawnData();
        spawnData.largestScene      = largestSceneLength;
        spawnData.useWidthBuffer    = true;
        spawnData.section           = 0;
        spawnData.sectionTransition = false;

        noCollidableProbability.init();

        showStartupObjects(false);

        spawnObjectRun(true);
    }
Exemplo n.º 2
0
    public void Start()
    {
        dataManager = DataManager.instance;
        infiniteObjectManager = InfiniteObjectManager.instance;
        infiniteObjectManager.init();
        infiniteObjectHistory = InfiniteObjectHistory.instance;
        infiniteObjectHistory.init(infiniteObjectManager.getTotalObjectCount());
        sectionSelection = SectionSelection.instance;
        chaseController = ChaseController.instance;

        moveDirection = Vector3.forward;
        spawnDirection = Vector3.forward;
        turnPlatform = new PlatformObject[(int)ObjectLocation.Last];

        infiniteObjectManager.getObjectSizes(out platformSizes, out sceneSizes, out largestSceneLength);
        infiniteObjectManager.getObjectStartPositions(out platformStartPosition, out sceneStartPosition);

        stopObjectSpawns = false;
        spawnData = new ObjectSpawnData();
        spawnData.largestScene = largestSceneLength;
        spawnData.useWidthBuffer = true;
        spawnData.section = 0;
        spawnData.sectionTransition = false;

        noCollidableProbability.init();

        showStartupObjects(GameManager.instance.showTutorial);

        spawnObjectRun(true);
    }
Exemplo n.º 3
0
    public void init(float buffer, float size)
    {
        infiniteObjectManager = InfiniteObjectManager.instance;

        platformSceneWidthBuffer = buffer;
        zSize = size;
    }
Exemplo n.º 4
0
    public void init(int objectCount)
    {
        activeObjectLocation          = ObjectLocation.Center;
        objectSpawnIndex              = new List <int> [(int)ObjectLocation.Last];
        objectTypeSpawnIndex          = new int[(int)ObjectLocation.Last][];
        lastLocalIndex                = new int[(int)ObjectLocation.Last][];
        latestObjectTypeSpawnDistance = new float[(int)ObjectLocation.Last][];

        lastObjectSpawnDistance = new List <float> [(int)ObjectLocation.Last];

        totalDistance      = new float[(int)ObjectLocation.Last];
        totalSceneDistance = new float[(int)ObjectLocation.Last];

        platformDistanceIndexMap = new PlatformDistanceIndexMap[(int)ObjectLocation.Last];

        topPlatformObjectSpawned    = new InfiniteObject[(int)ObjectLocation.Last];
        bottomPlatformObjectSpawned = new InfiniteObject[(int)ObjectLocation.Last];
        topSceneObjectSpawned       = new InfiniteObject[(int)ObjectLocation.Last];
        bottomSceneObjectSpawned    = new InfiniteObject[(int)ObjectLocation.Last];

        spawnedPlatformSectionTransition = new bool[(int)ObjectLocation.Last];
        spawnedSceneSectionTransition    = new bool[(int)ObjectLocation.Last];

        for (int i = 0; i < (int)ObjectLocation.Last; ++i)
        {
            objectSpawnIndex[i]              = new List <int>();
            objectTypeSpawnIndex[i]          = new int[(int)ObjectType.Last];
            lastLocalIndex[i]                = new int[(int)ObjectType.Last];
            latestObjectTypeSpawnDistance[i] = new float[(int)ObjectType.Last];

            lastObjectSpawnDistance[i] = new List <float>();

            platformDistanceIndexMap[i] = new PlatformDistanceIndexMap();

            for (int j = 0; j < objectCount; ++j)
            {
                objectSpawnIndex[i].Add(-1);
                lastObjectSpawnDistance[i].Add(0);
            }
            for (int j = 0; j < (int)ObjectType.Last; ++j)
            {
                objectTypeSpawnIndex[i][j]          = -1;
                lastLocalIndex[i][j]                = -1;
                latestObjectTypeSpawnDistance[i][j] = -1;
            }
        }

        infiniteObjectManager = InfiniteObjectManager.instance;
    }
Exemplo n.º 5
0
	public void Awake()
	{
		instance = this;	
	}
 public void Awake()
 {
     instance = this;
 }
Exemplo n.º 7
0
    public void init(int objectCount)
    {
        activeObjectLocation = ObjectLocation.Center;
        objectSpawnIndex = new List<int>[(int)ObjectLocation.Last];
        objectTypeSpawnIndex = new int[(int)ObjectLocation.Last][];
        lastLocalIndex = new int[(int)ObjectLocation.Last][];
        latestObjectTypeSpawnDistance = new float[(int)ObjectLocation.Last][];
        lastObjectSpawnDistance = new List<float>[(int)ObjectLocation.Last];

        objectLocationAngle = new float[(int)ObjectLocation.Last];

        totalDistance = new float[(int)ObjectLocation.Last];
        totalSceneDistance = new float[(int)ObjectLocation.Last];

        platformDistanceDataMap = new PlatformDistanceDataMap[(int)ObjectLocation.Last];

        topPlatformObjectSpawned = new InfiniteObject[(int)ObjectLocation.Last];
        bottomPlatformObjectSpawned = new InfiniteObject[(int)ObjectLocation.Last];
        topSceneObjectSpawned = new InfiniteObject[(int)ObjectLocation.Last];
        bottomSceneObjectSpawned = new InfiniteObject[(int)ObjectLocation.Last];

        previousPlatformSection = new int[(int)ObjectLocation.Last];
        previousSceneSection = new int[(int)ObjectLocation.Last];
        spawnedPlatformSectionTransition = new bool[(int)ObjectLocation.Last];
        spawnedSceneSectionTransition = new bool[(int)ObjectLocation.Last];

        for (int i = 0; i < (int)ObjectLocation.Last; ++i) {
            objectSpawnIndex[i] = new List<int>();
            objectTypeSpawnIndex[i] = new int[(int)ObjectType.Last];
            lastLocalIndex[i] = new int[(int)ObjectType.Last];
            latestObjectTypeSpawnDistance[i] = new float[(int)ObjectType.Last];

            lastObjectSpawnDistance[i] = new List<float>();

            platformDistanceDataMap[i] = new PlatformDistanceDataMap();

            for (int j = 0; j < objectCount; ++j) {
                objectSpawnIndex[i].Add(-1);
                lastObjectSpawnDistance[i].Add(0);
            }
            for (int j = 0; j < (int)ObjectType.Last; ++j) {
                objectTypeSpawnIndex[i][j] = -1;
                lastLocalIndex[i][j] = -1;
                latestObjectTypeSpawnDistance[i][j] = -1;
            }
        }

        infiniteObjectManager = InfiniteObjectManager.instance;
    }