Exemplo n.º 1
0
    // Collision detection
    void OnTriggerEnter2D(Collider2D col)
    {
        if (col.gameObject.tag == "Player")                            // If the object colliding is the player
        {
            player       = GameObject.FindGameObjectWithTag("Player"); // Get player object
            playerHealth = player.GetComponent <PlayerHealth>();       // Get PlayerHealth script of player object

            score  = GameObject.Find("Text");                          // Get text object
            uiText = score.GetComponent <UIText>();                    // Get UIText script of Text object

            special   = GameObject.FindWithTag("UI");                  // Get UI object
            uiButtons = special.GetComponent <UIButtons>();            // Get UIButtons script of UI object

            // Set variables in static class
            PlayerParams.health  = playerHealth.currentHealth;
            PlayerParams.score   = uiText.scoreAmount;
            PlayerParams.special = uiButtons.specialCount;

            // Get current scene
            Scene scene = SceneManager.GetActiveScene();

            if (scene.name == "Level1")           // If scene is Level1
            {
                SceneManager.LoadScene("Level2"); // Load scene Level2
            }
            else if (scene.name == "Level2")      // If scene is Level2
            {
                SceneManager.LoadScene("Level3"); // Load scene Level3
            }
            else                                  // Else player is done levels
            {
                SceneManager.LoadScene("Done");   // Load scene Done
            }
        }
    }
Exemplo n.º 2
0
 void Awake()
 {
     Screen.SetResolution(720, 1280, false);
     jsonLoader      = LoadLevelFromJson.Create();
     uiButtons       = UIButtons.Create(this, jsonLoader);
     _levelGenerator = new LevelGenerator();
     board           = new BoardManager();
 }
Exemplo n.º 3
0
    // Ran once
    void Start()
    {
        player       = GameObject.FindGameObjectWithTag("Player"); // Find player object by tag
        playerHealth = player.GetComponent <PlayerHealth>();       // Get PlayerHealth script component of player object

        score  = GameObject.Find("Text");                          // Find text object
        uiText = score.GetComponent <UIText>();                    // Find UIText script of text object

        special   = GameObject.FindWithTag("UI");                  // Find UI object by tag
        uiButtons = special.GetComponent <UIButtons>();            // Get UIButtons script of UI object

        playerHealth.IncreaseHealth(PlayerParams.health);          // Increase health using static class PlayerParams
        uiText.score(PlayerParams.score);                          // Set score using static class PlayerParams
        uiButtons.SpecialUp(PlayerParams.special);                 // Increment special count by PlayerParams
    }
Exemplo n.º 4
0
    private void Start()
    {
        _ballPrefab = (GameObject)Resources.Load("Prefabs/Ball", typeof(GameObject));

        _mainCanvas = (Canvas)Camera.main.GetComponentInChildren(typeof(Canvas));
        _uiButtons  = (UIButtons)_mainCanvas.GetComponent(typeof(UIButtons));
        _scoreLeft  = (TMP_Text)_mainCanvas.transform.GetChild(3).GetChild(0).GetComponent(typeof(TMP_Text));
        _scoreRight = (TMP_Text)_mainCanvas.transform.GetChild(3).GetChild(1).GetComponent(typeof(TMP_Text));
        _info       = _mainCanvas.transform.GetChild(4).gameObject;

        if (_info == null)
        {
            return;
        }
        _info.SetActive(false);
    }
Exemplo n.º 5
0
    public static UIButtons Create(GameManager gameManager, LoadLevelFromJson jsonLoader)
    {
        GameObject gameObject = new GameObject();

        gameObject.name = "UiButtons";
        UIButtons uiButtons = gameObject.AddComponent <UIButtons>();

        uiButtons._gameManager      = gameManager;
        uiButtons._jsonLoader       = jsonLoader;
        uiButtons.MenuHolderObjects = gameManager.MenuHolderObjects;
        uiButtons.LevelPacksHolder  = gameManager.LevelPacksHolder;
        uiButtons.LevelsHolder      = gameManager.LevelsHolder;
        uiButtons.InGame            = gameManager.InGame;
        uiButtons.StoreHolder       = gameManager.StoreHolder;
        uiButtons.OptionsHolder     = gameManager.OptionsHolder;
        uiButtons._sceneState       = new SceneState();
        return(uiButtons);
    }
Exemplo n.º 6
0
 // Start is called before the first frame update
 void Start()
 {
     state = GameState.START;
     MatchEndScreen.lossReason = LossReason.NA;
     pFieldTransforms          = new Transform[10];
     cFieldTransforms          = new Transform[10];
     playerDeckIndicator       = GetComponent <ParticleSystem>();
     computerDeckIndicator     = GameObject.Find("ComputerDeckIndicator").GetComponent <ParticleSystem>();
     playerScoreKeeper         = FindObjectOfType <PlayerScoreKeeper>();
     computerScoreKeeper       = FindObjectOfType <ComputerScoreKeeper>();
     prevSpriteRenderer        = GetComponent <SpriteRenderer>();
     computerInput             = GetComponent <ComputerInput>();
     cardFlipper    = GetComponent <CardFlipper>();
     audioManager   = GetComponent <AudioManager>();
     sFX            = FindObjectOfType <SFX>();
     uiButtons      = GetComponent <UIButtons>();
     matchEndScreen = GetComponent <MatchEndScreen>();
     FindObjectOfType <AudioManager>().Play("Music");
     Play();
 }
Exemplo n.º 7
0
 public void AddNutrientsSelected()
 {
     currentButton = UIButtons.AddingNutrients;
 }
Exemplo n.º 8
0
 public void WateringSelected()
 {
     currentButton = UIButtons.Watering;
 }
Exemplo n.º 9
0
 public void PlantingSelected()
 {
     currentButton = UIButtons.Planting;
 }
Exemplo n.º 10
0
    void Awake()
    {
        if (Inst == null)
            Inst = this;
        else
            Destroy(this);

        m_previousMenus = new List<GameObject>();
    }
Exemplo n.º 11
0
 public void SetUIButtonActive(UIButtons p_button, bool p_active)
 {
     uiButtons[(int)p_button].gameObject.SetActive(p_active);
 }
Exemplo n.º 12
0
 public void SetUIButtonActive(UIButtons p_button, bool p_active)
 {
     uiButtons[(int)p_button].gameObject.SetActive(p_active);
 }