public void Initialize() { UserData userData = SaveSystem.LoadUserData(); if (userData != null) { _LevelData = SaveSystem.LoadLevels(); Reset(_LevelData.GetLevel(userData._CurrentLevel)); } }
// Use this for initialization void Start() { screenBlock = GameObject.Find("ScreenBlock"); leftDiv = GameObject.Find("Left Divider"); rightDiv = GameObject.Find("Right Divider"); gameCam = GameObject.Find("Main Camera").GetComponent <Camera>(); levels = gameObject.GetComponent <LevelCollection>(); levels.FillArray(); LoadLevel(levels.GetLevel()); }
// Update is called once per frame void Update() { if (Input.GetKeyDown(KeyCode.Escape)) { Application.Quit(); } if (gameOver) { alphaValue += Time.deltaTime; SpriteRenderer blockRend = screenBlock.GetComponent <SpriteRenderer>(); Color blockCol = blockRend.color; blockCol.a = alphaValue; blockRend.color = blockCol; TextMesh txtMesh = GameObject.Find("GameOverText").GetComponent <TextMesh>(); Color meshCol = txtMesh.color; meshCol.a = alphaValue; txtMesh.color = meshCol; if (alphaValue >= 1) { if (Input.GetMouseButtonDown(0)) { ClearGrid(); LoadLevel(levels.GetLevel()); gameOver = false; } } } else { if (alphaValue >= 0) { alphaValue -= Time.deltaTime; SpriteRenderer blockRend = screenBlock.GetComponent <SpriteRenderer>(); Color blockCol = blockRend.color; blockCol.a = alphaValue; blockRend.color = blockCol; TextMesh txtMesh = GameObject.Find("GameOverText").GetComponent <TextMesh>(); Color meshCol = txtMesh.color; meshCol.a = alphaValue; txtMesh.color = meshCol; if (alphaValue <= 0) { alphaValue = 0; } } } }