示例#1
0
    public void Load()
    {
        if(File.Exists(Application.persistentDataPath + "/saveFile.dat"))
        {
            BinaryFormatter binary = new BinaryFormatter();
            FileStream fstream = File.Open(Application.persistentDataPath + "/saveFile.dat", FileMode.Open);
            Data data = (Data)binary.Deserialize(fstream);
            fstream.Close();

            StateOfGame = data.StateOfGame;
            HorizontalSpawner = data.HorizontalSpawner;
            VerticalSpawner = data.VerticalSpawner;
            SceneName = data.SceneName;
            Beats[StateOfGame].BeginningPlatform = data.Beats[data.StateOfGame].BeginningPlatform;
            Beats[StateOfGame].CollectableBoost = data.Beats[data.StateOfGame].CollectableBoost;
            Beats[StateOfGame].endlingPlatform = data.Beats[data.StateOfGame].endlingPlatform;
            Beats[StateOfGame].ObstacleInstances = data.Beats[data.StateOfGame].ObstacleInstances;

            InitialPlayerPosX = data.InitialPlayerPosX;
            InitialPlayerPosY = data.InitialPlayerPosY;
            InitialPlayerPosZ = data.InitialPlayerPosZ;

            InitialEvaPosX = data.InitialEvaPosX;
            InitialEvaPosY = data.InitialEvaPosY;
            InitialEvaPosZ = data.InitialEvaPosZ;
        }
    }
示例#2
0
    public void StartGame()
    {
        if (!waitingToStart)
        {
            return;
        }

        waitingToStart = false;

        StartMusic.instance.Play();

        canvas = GameObject.Find("Canvas");

        var title = GameObject.Find("Title UI");

        title.SetActive(false);

        var player       = GameObject.Find("Player");
        var acceleration = player.GetComponent <Acceleration2D>();

        acceleration.enabled = true;

        var             backgroundSpawner = GameObject.Find("Background Spawner");
        VerticalSpawner spawner           = backgroundSpawner.GetComponent <BackgroundSpawner>();

        spawner.ChangeDirection();

        var wallLeftSpawner = GameObject.Find("Wall Left Spawner");

        spawner = wallLeftSpawner.GetComponent <WallSpawner>();
        spawner.ChangeDirection();

        var wallRightSpawner = GameObject.Find("Wall Right Spawner");

        spawner = wallRightSpawner.GetComponent <WallSpawner>();
        spawner.ChangeDirection();

        var particlesDust = GameObject.Find("particles-dust").GetComponent <ParticleSystem>();
        var dustTransform = particlesDust.transform;

        dustTransform.eulerAngles = new Vector3(-dustTransform.eulerAngles.x, 0, 0);
    }
示例#3
0
    public void Start()
    {
        if (SaveLoadManager == null)
        {
            DontDestroyOnLoad(SaveLoadManager);
            SaveLoadManager = this;
        }
        else if (SaveLoadManager != this)
            Destroy(gameObject);

        Manager = FindObjectOfType<GameManager>();
        Player = FindObjectOfType<PlayerController>();
        Eva = GameObject.FindGameObjectWithTag("Eva");
        PlatformSpawner = FindObjectOfType<SpawnManager>();
        HorizontalSpawner = PlatformSpawner.GetComponent<HorizontalSpawner>();
        VerticalSpawner = PlatformSpawner.GetComponent<VerticalSpawner>();
    }