Beispiel #1
0
    public void init()
    {
        infiniteObjectGenerator           = InfiniteObjectGenerator.instance;
        powerUpManager                    = PowerUpManager.instance;
        gameManager                       = GameManager.instance;
        projectionCamerasController       = ProjectionCamerasController.instance;
        projectionPortalWindowsController = ProjectionPortalWindowsController.instance;
//		mainCameraController = MainCameraController.instance;

        platformLayer = LayerMask.NameToLayer("Platform");
        wallLayer     = LayerMask.NameToLayer("Wall");
        obstacleLayer = LayerMask.NameToLayer("Obstacle");

        thisTransform   = transform;
        thisRigidbody   = rigidbody;
        capsuleCollider = GetComponent <CapsuleCollider>();
        playerAnimation = GetComponent <PlayerAnimation>();
        playerAnimation.init();

        startPosition = thisTransform.position;
        startRotation = thisTransform.rotation;

        slideData = new CoroutineData();
        forwardSpeeds.init();

        // make sure the coin magnet trigger is deactivated
        activatePowerUp(PowerUpTypes.CoinMagnet, false, Color.white);

        reset();
        enabled = false;
//		zorbModeActive = false;
    }
    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);
    }
Beispiel #3
0
    public void Start()
    {
        infiniteObjectHistory = InfiniteObjectHistory.instance;

        // create a new section list for the platforms and scenes since their distances are different
        if (sectionSelectionType == SectionSelectionType.Linear) {
            platformSectionList = new DistanceValueList(sectionList.loop);
            platformSectionList.values = sectionList.values;
            platformSectionList.init();

            sceneSectionList = new DistanceValueList(sectionList.loop);
            sceneSectionList.values = sectionList.values;
            sceneSectionList.init();
        } else {
            sectionList.init();
        }
    }
Beispiel #4
0
 public void init()
 {
     occurProbabilities.init();
     noOccurProbabilities.init();
 }
 public void Start()
 {
     sectionList.init();
 }