Example #1
0
    private void createLevelTracker()
    {
        GameObject LevelTrackerPrefab = Resources.Load("Prefabs/LevelTracker") as GameObject;
        GameObject LevelTrackerObj    = GameObject.Instantiate(LevelTrackerPrefab);

        levelTracker = GameObject.FindObjectOfType <LevelTracker> ();
    }
Example #2
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.transform.CompareTag("Player"))
        {
            if (!loadingMenu)
            {
                audiosource.Play();
                StartCoroutine(loadMenu());
                particles.gameObject.SetActive(true);
                particles.Play();
                loadingMenu = true;
                if (SceneManager.GetActiveScene().buildIndex == 1)
                {
                    LevelTracker.Level0Complete    = true;
                    SaveLoadManager.level2Unlocked = "true";
                    PlayerPrefs.SetString("L2Unlocked", "true");
                    LevelTracker.Level0Marathon = true;
                }
                else if (SceneManager.GetActiveScene().buildIndex == 2)
                {
                    LevelTracker.Level1Complete    = true;
                    SaveLoadManager.level3Unlocked = "true";
                    PlayerPrefs.SetString("L3Unlocked", "true");
                    LevelTracker.Level1Marathon = true;
                }
                else if (SceneManager.GetActiveScene().buildIndex == 3)
                {
                    LevelTracker.Level2Complete    = true;
                    SaveLoadManager.level4Unlocked = "true";
                    PlayerPrefs.SetString("L4Unlocked", "true");
                    LevelTracker.Level2Marathon = true;
                }
                else if (SceneManager.GetActiveScene().buildIndex == 4)
                {
                    LevelTracker.Level3Complete    = true;
                    SaveLoadManager.level5Unlocked = "true";
                    PlayerPrefs.SetString("L5Unlocked", "true");
                    LevelTracker.Level3Marathon = true;
                }
                else if (SceneManager.GetActiveScene().buildIndex == 5)
                {
                    LevelTracker.Level4Complete    = true;
                    SaveLoadManager.level6Unlocked = "true";
                    PlayerPrefs.SetString("L6Unlocked", "true");
                    LevelTracker.Level4Marathon = true;
                }
                else if (SceneManager.GetActiveScene().buildIndex == 6)
                {
                    LevelTracker.Level5Complete = true;
                    LevelTracker.Level5Marathon = true;
                }

                if (LevelTracker.GetAllMarathon())
                {
                    PlayerPrefs.SetInt("SpecialEnabled", 1);
                }
            }
            //collision.transform.GetComponent<Rigidbody2D>().isKinematic = true;
        }
    }
    void Awake()
    {
        _instance = this;

        GameManager.I.CMFreeLook.LookAt = reticule;
        GameManager.I.CMFreeLook.Follow = player.transform;
    }
Example #4
0
    // Use this for initialization
    public void Start()
    {
        textEndTally.text    = "Score: " + endTally.ToString();
        AudioListener.volume = 1.0f;
        StartCoroutine(DelayAudio());

        levelTracker = GameObject.Find("LevelTracker").GetComponent <LevelTracker>();
    }
Example #5
0
 private void CountBreakableBlocks()
 {
     level = FindObjectOfType <LevelTracker>();
     if (tag == "Breakable")
     {
         level.CountBreakableBlocks();
     }
 }
Example #6
0
 // Use this for initialization
 void Start()
 {
     spikesDropped     = false;
     expectedSpikes    = (GameObject.FindGameObjectsWithTag("Spike")).Length;
     totalEvilBalloons = (GameObject.FindGameObjectsWithTag("EvilBalloon")).Length;
     timerText         = GameObject.Find("TimerText");
     theText           = timerText.GetComponent <Text>();
     tracker           = GameObject.FindObjectOfType <LevelTracker>();
 }
 void Start()
 {
     playerInControl = true;
     oldPos          = new Vector2();
     rigidbody2d     = GetComponent <Rigidbody2D>();
     levelStats      = GameObject.FindGameObjectWithTag("Hole").GetComponent <LevelTracker>();
     shot            = GetComponent <Shot>();
     // Aligned to the x axis, unity rotation is aligned to the y
     zRotation = new Angle(levelStats.getCurrentLevelStats().getStartingAngle());
 }
Example #8
0
 /// <summary>
 /// if button is assigned in the scene, and it's the max level change the button text to finish.
 /// </summary>
 void Start()
 {
     if (button != null)
     {
         LevelTracker l = GameObject.FindGameObjectWithTag("Eternal").GetComponent <LevelTracker>();
         if (l.previousLevel != SceneManager.sceneCountInBuildSettings - 1)
         {
             button.text = "Finish";
         }
     }
 }
    //Coroutine to start the next level while displaying results for the completed one
    //Can be called anywhere
    public static IEnumerator CompleteLevel(int delay)
    {
        Timer.PauseTimer();                                         //Stop timer
        Time.timeScale = 0f;                                        //Freeze time
        yield return(new WaitForSecondsRealtime(delay));            //Wait a given time in seconds

        Time.timeScale = 1f;                                        //Resume time
        SceneManager.LoadScene(SceneManager.GetActiveScene().name); //Load next level
        LevelTracker.AddCompletedLevel();                           //Add one to the count of completed levels
        Timer.StartTimer();                                         //Resume timer
    }
Example #10
0
    private void OnMouseUp()
    {
        theBall.isKinematic = false;
        isPressed           = false;

        if (startScreen.activeSelf == false)
        {
            GetComponent <AudioSource>().Play();
            LevelTracker.ShotCounter();
            StartCoroutine(ReleaseBall());
        }
    }
Example #11
0
    void Start()
    {
        tracker = FindObjectOfType <LevelTracker>();

        currentSceneIndex = SceneManager.GetActiveScene().buildIndex;
        if (currentSceneIndex == 0)
        {
            StartCoroutine(WaitToLoad());
        }

        SetTmpIndex();
    }
Example #12
0
    /// <summary>
    /// Used on victory screen. Loads "next" level. Previous level's index + 1.
    /// Allows use of only one victory screen.
    /// </summary>
    public void LoadNextLevel()
    {
        LevelTracker l = GameObject.FindGameObjectWithTag("Eternal").GetComponent <LevelTracker>();

        if (l.previousLevel != SceneManager.sceneCountInBuildSettings - 1)
        {
            SceneManager.LoadScene(l.previousLevel + 1);
        }
        else
        {
            LoadLevelNumber(0);
        }
    }
Example #13
0
    void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
        else if (instance != this)
        {
            Destroy(gameObject);
        }

        DontDestroyOnLoad(this);
    }
Example #14
0
    void Start()
    {
        if (!PlayerPrefs.HasKey("SpecialEnabled"))
        {
            PlayerPrefs.SetInt("SpecialEnabled", 0);
        }

        PurchaseButton = transform.GetChild(0).gameObject;
        if (disableOnStart)
        {
            PurchaseButton.SetActive(false);
        }

        if (enableOnAllComplete)
        {
            if (LevelTracker.GetAllComplete())
            {
                PurchaseButton.SetActive(true);
            }
        }

        if (enableOnAllMarathon)
        {
            if (LevelTracker.GetAllMarathon() || PlayerPrefs.GetInt("SpecialEnabled") == 1)
            {
                PurchaseButton.SetActive(true);
            }
        }


        purchaseManager = PurchaseManager.Instance;

        if (PlayerPrefs.HasKey("costume_" + costumeNumber.ToString() + "_owned"))
        {
            if (PlayerPrefs.GetInt("costume_" + costumeNumber.ToString() + "_owned") == 0)
            {
                isOwned = false;
            }
            else
            {
                isOwned = true;
            }
        }

        if (purchaseManager.PlayerCostume == costumeNumber)
        {
            equipped = true;
            refresher.refreshAll(costumeNumber);
        }
        UpdateGUI();
    }
Example #15
0
    private void OnMouseUp()
    {
        theBall.isKinematic = false;
        isPressed           = false;

        if (startScreen.activeSelf == false)
        {
            for (int i = 0; i < number; i++)
            {
                Destroy(trajectoryDots[i]);
            }
            GetComponent <AudioSource>().Play();
            LevelTracker.ShotCounter();
            StartCoroutine(ReleaseBall());
        }
    }
Example #16
0
    //Function called when this character is created
    private void Awake()
    {
        //Setting the references to each of the required components
        this.charRaceTypes   = this.GetComponent <RaceTypes>();
        this.charEquipment   = this.GetComponent <CharacterEquipment>();
        this.charSkills      = this.GetComponent <Skills>();
        this.charPhysState   = this.GetComponent <PhysicalState>();
        this.charCombatStats = this.GetComponent <CombatStats>();
        this.charActionList  = this.GetComponent <ActionList>();
        this.charModels      = this.GetComponent <CharacterModelObjs>();
        this.charPerks       = this.GetComponent <PerkList>();

        if (this.GetComponent <LevelTracker>())
        {
            this.levelTracker = this.GetComponent <LevelTracker>();
        }
    }
Example #17
0
 // Use this for initialization
 void Start()
 {
     // If we came from an ESC press, we already have one
     levelTracker = GameObject.FindObjectOfType <LevelTracker> ();
     if (levelTracker == null)
     {
         createLevelTracker();
     }
     levelSelecter = GameObject.FindObjectOfType <Dropdown> ();
     if (levelSelecter == null)
     {
         Debug.LogError("No LevelSelecter (Dropdown) found in scene!");
     }
     levelSelecter.ClearOptions();
     levelSelecter.AddOptions(new List <string>(levelTracker.levels));
     // Set volume slider value
     music = levelTracker.gameObject.GetComponent <AudioSource>();
     GameObject.Find("VolumeSlider").GetComponent <Slider> ().value = music.volume;
 }
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Space))
        {
            canShoot = true;
        }

        if (canShoot == true)
        {
            if (Input.GetMouseButtonDown(0) && launchable == true) //click

            {
                startPos = rockLauncher.transform.position;
                for (int i = 0; i < number; i++)
                {
                    trajectoryDots[i] = Instantiate(trajectoryDot, rockLauncher.transform);
                }
            }
            if (Input.GetMouseButton(0) && LevelTracker.canLoad == true && launchable == true) //drag

            {
                endPos = Camera.main.ScreenToWorldPoint(Input.mousePosition) + new Vector3(0, 0, 10);
                //Debug.Log(endPos);
                if (Vector3.Distance(endPos, startPos) > distance)
                {
                    rockLauncher.transform.position = startPos + (endPos - startPos).normalized * distance;
                    forceAtPlayer = endPos - startPos;
                }
                else
                {
                    rockLauncher.transform.position = endPos;
                    forceAtPlayer = endPos - startPos;
                }
                //gameObject.transform.position = endPos;
                //forceAtPlayer = endPos - startPos;
                for (int i = 0; i < number; i++)
                {
                    trajectoryDots[i].transform.position = calculatePosition(i * 0.1f);
                }
            }
            if (Input.GetMouseButtonUp(0) && LevelTracker.canLoad == true && launchable == true) //leave
            {
                GetComponent <AudioSource>().Play();
                theRB.gravityScale = 1;
                theRB.velocity     = new Vector2(-forceAtPlayer.x * forceFactor, -forceAtPlayer.y * forceFactor);
                for (int i = 0; i < number; i++)
                {
                    Destroy(trajectoryDots[i]);
                }
                Attaractor.beAttracted = true;
                LevelTracker.ShotCounter();
                canShoot   = false;
                launchable = false;
                if (PlayerPrefs.GetInt("DemoComplete") == 0)
                {
                    DemoLevel.gblLaunchExp.SetActive(false);
                }
                StartCoroutine(RockSpawn());
            }

            /*if(Input.GetKey(KeyCode.Space)) {
             * if(((transform.position.y < -7 || (transform.position.x < -9.5f) || (transform.position.x > 9.5f)) && LevelTracker.enemyCounter != 0) || blackHoled == true  && LevelTracker.enemyCounter != 0)
             *  {
             *      canReload = true;
             *  } else {
             *      canReload = false;
             *  }
             *  if(canReload == true){
             *      LaunchController.SpawnRock();
             *  var skin = Random.Range(0,3);
             *  spriteRenderer.sprite = rockSkins[skin];
             *  theRB.gravityScale = 0;
             *  theRB.velocity = Vector2.zero;
             *   gameObject.transform.position = initPos;
             *   canReload = false;
             *   Attaractor.beAttracted = false;
             *   blackHoled = false;
             *   //canShoot = true;
             *  }
             *
             * }*/
        }
    }
Example #19
0
 void Start()
 {
     WinUI.SetActive(false);
     levelTracker = GameObject.FindGameObjectWithTag("Hole").GetComponent <LevelTracker>();
     render       = GetComponent <Renderer>();
 }
Example #20
0
 void Start()
 {
     levelTracker = GameObject.FindGameObjectWithTag("Hole").GetComponent <LevelTracker>();
     text         = GetComponent <Text>();
     text.text    = "";
 }
Example #21
0
 void Start()
 {
     Tracker = GameObject.Find("LevelTracker").GetComponent <LevelTracker>();
 }
Example #22
0
    //public RoomActivator theRoom;

    private void Awake()
    {
        instance = this;
    }