Пример #1
0
    void Start()
    {
        _gameManagerNew = GameObject.FindGameObjectWithTag("GameManager").GetComponent <GameManagerNew>();

        DoScoreUpdate();
        _gameManagerNew.ScoreUpdated += DoScoreUpdate;

        DoLevelUpdate();
        _gameManagerNew.LevelUpdated += DoLevelUpdate;
    }
Пример #2
0
    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.gameObject.tag == "Player")
        {
            other.gameObject.GetComponent <PlayerController>().enabled = false;
            canvas.sortingLayerName = "UI";
            storeFront.SetActive(true);

            Score_End.text = PlayerController.currentLevelScore.ToString();

            Score_End_Best.text = GameManagerNew.playerData[SceneNumber].bestScore.ToString();

            if (PlayerController.currentLevelScore > 1)
            {
                Medal_Image.sprite = Medal_One;
            }

            if (PlayerController.currentLevelScore >= 500)
            {
                Medal_Image.sprite = Medal_Two;
            }

            if (PlayerController.currentLevelScore >= 1000)
            {
                Medal_Image.sprite = Medal_Three;
            }


            // Replace old score with new score by passing level name, and stripping "level" string to leave only number
            //GameManager.Instance.SaveLevelProgress(Convert.ToInt32(SceneManager.GetActiveScene().name.ToString().Replace("Level", "")), PlayerController.currentLevelScore);


            // First check to see if this level has already been unlocked and is just being replayed
            if (!GameManagerNew.playerData[SceneNumber].levelPlayedBefore)
            {
                GameManagerNew.playerData[SceneNumber + 1].levelEnabled = true;
            }
            else
            {
                Debug.Log("Message from " + GetType().Name + ": This level HAS been played");
            }

            if (GameManagerNew.playerData[SceneNumber].bestScore < Convert.ToInt32(Score_End.text))
            {
                Debug.Log("End of level reached. Current score is greater than previous");
                GameManagerNew.playerData[SceneNumber].bestScore = Convert.ToInt32(Score_End.text);
            }

            Debug.Log(Convert.ToInt32(Score_End));

            // Save the player prefs
            GameManagerNew.SaveGameData();
        }
    }
Пример #3
0
 private void Awake()
 {
     if (SharedInstance == null)
     {
         SharedInstance = this;
     }
     else
     {
         Destroy(gameObject);
         return;
     }
     DontDestroyOnLoad(gameObject);
 }
Пример #4
0
    void Awake()
    {
        m_gmMngr = this;

        m_gameField     = new int[10, 23];
        m_gameFieldView = new SpriteRenderer[10, 23];

        for (int x = 0; x < 10; x++)
        {
            for (int y = 0; y < 23; y++)
            {
                GameObject tempBlockObj = Instantiate(m_viewBlock, new Vector3(x, y, 0), Quaternion.identity) as GameObject;
                tempBlockObj.transform.parent = m_gameFieldContainer.transform;
                m_gameFieldView [x, y]        = tempBlockObj.GetComponent <SpriteRenderer>();
            }
        }

        RenderGameField();

        m_isStateMenuInit = false;
        m_isStateGameInit = false;
        m_isStateStopInit = false;
    }
Пример #5
0
 // Start is called before the first frame update
 void Start()
 {
     _trigger  = transform.GetChild(0).gameObject.GetComponent <ColliderTrigger>();
     _gManager = GameObject.FindGameObjectWithTag("GameManager").GetComponent <GameManagerNew>();
 }
Пример #6
0
 void Start()
 {
     _gManager = GameObject.FindGameObjectWithTag("GameManager").GetComponent <GameManagerNew>();
 }
Пример #7
0
 public void CloseErrorMessage()
 {
     ErrorMessageObject.SetActive(false);
     GameManagerNew.SaveGameData();
     Application.Quit();
 }
Пример #8
0
 private void Awake()
 {
     healthCurrent  = startinghealth;
     gameManagerNew = GameObject.FindGameObjectWithTag("GameManager").GetComponent <GameManagerNew>();
     anim           = GetComponent <Animator>();
 }
    void Awake()
    {
        if (_instance)
        {
            Destroy(gameObject);
        }

        else
        {
            _instance = this;
        }

        DontDestroyOnLoad (this);
    }
Пример #10
0
 public void CloseGift()
 {
     GameManagerNew.SaveGameData();
     GiftPanel.SetActive(false);
 }