public void WinTutorial()
 {
     Time.timeScale = 0;
     GameInfoController.ChangeStageLvl(1, 2);
     GameInfoController.ChangeCoinAmount(100);
     GameInfoController.ChangePowerAmount(1, 1);
     winPanel.SetActive(true);
 }
Beispiel #2
0
 // Start is called before the first frame update
 void Start()
 {
     GameInfoController.ChangePowerAmount(1, 50);
     GameInfoController.ChangePowerAmount(2, 50);
     GameInfoController.ChangePowerAmount(3, 50);
     GameInfoController.ChangeCoinAmount(500);
     GameInfoController.ChangeStageLvl(1, 1);
     GameInfoController.ChangeStageLvl(2, 0);
     GameInfoController.ChangeStageLvl(3, 0);
 }
Beispiel #3
0
 private void Start()
 {
     canvas = GameObject.Find("CanvasPanels");
     if (canvas != null)
     {
         losePanel = canvas.transform.GetChild(1).gameObject;
     }
     checkpointController = FindObjectOfType <CheckpointController>();
     gameInfoController   = FindObjectOfType <GameInfoController>();
 }
Beispiel #4
0
 // Start is called before the first frame update
 void Start()
 {
     power1                = GameInfoController.GetPowerAmount(1);
     power2                = GameInfoController.GetPowerAmount(2);
     power3                = GameInfoController.GetPowerAmount(3);
     coinAmount            = GameInfoController.GetCoinAmount();
     coinAmountText.text   = coinAmount.ToString();
     power1AmountText.text = power1.ToString();
     power2AmountText.text = power2.ToString();
     power3AmountText.text = power3.ToString();
 }
    private void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
        else if (instance != this)
        {
            Destroy(this.gameObject);
        }

        DontDestroyOnLoad(this.gameObject);
    }
Beispiel #6
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.gameObject.tag == "PlayerBody")
     {
         if (gameInfoController.checkpoint < checkpointController.checkpoint)
         {
             gameInfoController.checkpoint = checkpointController.checkpoint > 0 ? checkpointController.checkpoint / 2 : 0;
         }
         FindObjectOfType <GameController>().StartFromCheckpointButtonController();
         losePanel.SetActive(true);
         Time.timeScale = 0;
         GameInfoController.AddLose();
         FindObjectOfType <GameController>().SaveCoinAmount();
     }
 }
Beispiel #7
0
    // Start is called before the first frame update
    void Start()
    {
        source = GetComponent <AudioSource>();
        PlayMenuMusic();
        if (GameInfoController.GetMusicVolume() == 0)
        {
            source.volume = 0.25f;
        }
        else
        {
            source.volume = GameInfoController.GetMusicVolume();
        }


        //mainMusic.volume = PlayerPrefsController.GetMasterVolume();
    }
Beispiel #8
0
 // Start is called before the first frame update
 void Start()
 {
     startPanel          = GameObject.Find("CanvasPanels").transform.GetChild(0).gameObject;
     isGameStarted       = false;
     Time.timeScale      = 0;
     pathLength          = System.Math.Abs(winBorder.transform.position.x - player.transform.position.x);
     coinAmount          = GameInfoController.GetCoinAmount();
     gameInfoController  = FindObjectOfType <GameInfoController>();
     coinAmountText.text = coinAmount.ToString();
     Checkpoints         = FindObjectsOfType <CheckpointController>().ToList();
     MusicController.PlayGameMusic();
     if (gameInfoController.isStartedFromCheckpoint)
     {
         StartFromCheckpoint();
     }
 }
Beispiel #9
0
 // Start is called before the first frame update
 void Start()
 {
     activePanel = levelCanvas[0].transform.GetChild(0).gameObject;
     stage1Lvl   = GameInfoController.GetStageLvl(1);
     stage2Lvl   = GameInfoController.GetStageLvl(2);
     stage3Lvl   = GameInfoController.GetStageLvl(3);
     if (stage2Lvl == 0)
     {
         stageButtons[0].interactable = false;
         stageBg[0].color             = Color.gray;
     }
     if (stage3Lvl == 0)
     {
         stageButtons[1].interactable = false;
         stageBg[1].color             = Color.gray;
     }
 }
Beispiel #10
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.tag == "Player")
        {
            FindObjectOfType <GameController>().SaveCoinAmount();
            if (FindObjectOfType <GameController>().stageNumber == 1)
            {
                //For demo!!!
                if (GameInfoController.GetStageLvl(1) == FindObjectOfType <GameController>().levelNumber)
                {
                    if (FindObjectOfType <GameController>().levelNumber == 4)
                    {
                        GameInfoController.ChangeStageLvl(2, 1);
                        GameInfoController.ChangeStageLvl(3, 1);
                    }
                    else
                    {
                        GameInfoController.ChangeStageLvl(1, FindObjectOfType <GameController>().levelNumber + 1);
                    }
                }
            }
            else if (FindObjectOfType <GameController>().stageNumber == 2)
            {
                if (GameInfoController.GetStageLvl(2) == FindObjectOfType <GameController>().levelNumber)
                {
                    //GameInfoController.ChangeStageLvl(2, FindObjectOfType<GameController>().levelNumber + 1);
                }
            }
            else if (FindObjectOfType <GameController>().stageNumber == 3)
            {
                if (GameInfoController.GetStageLvl(3) == FindObjectOfType <GameController>().levelNumber)
                {
                    //GameInfoController.ChangeStageLvl(3, FindObjectOfType<GameController>().levelNumber + 1);
                }
            }
            FindObjectOfType <GameInfoController>().checkpoint = 0;
            FindObjectOfType <GameInfoController>().isStartedFromCheckpoint = false;

            winPanel.SetActive(true);
            Time.timeScale = 0;
        }
    }
Beispiel #11
0
    // Start is called before the first frame update
    void Start()
    {
        autoPlay   = false;
        noShuriken = false;

        power1Amount = GameInfoController.GetPowerAmount(1);
        if (power1Amount == 0)
        {
            power1Button.interactable = false;
        }
        power2Amount = GameInfoController.GetPowerAmount(2);
        if (power2Amount == 0)
        {
            power2Button.interactable = false;
        }
        power3Amount = GameInfoController.GetPowerAmount(3);
        if (power3Amount == 0)
        {
            power3Button.interactable = false;
        }
        UpdatePowersAmount();
    }
Beispiel #12
0
 public void SavePowerAmount()
 {
     GameInfoController.ChangePowerAmount(1, power1);
     GameInfoController.ChangePowerAmount(2, power2);
     GameInfoController.ChangePowerAmount(3, power3);
 }
Beispiel #13
0
 public void SaveCoinAmount()
 {
     GameInfoController.ChangeCoinAmount(coinAmount);
 }
Beispiel #14
0
 public void SaveOptionsAndExit()
 {
     GameInfoController.ChangeMusicVolume(volumeSlider.value);
     SceneManager.LoadScene(0);
 }
Beispiel #15
0
 // Start is called before the first frame update
 void Start()
 {
     volumeSlider.value = GameInfoController.GetMusicVolume();
 }