示例#1
0
    void PlayBossMusic()
    {
        string        enemyJson = File.ReadAllText(Application.dataPath + "/enemyToBattle.json");
        enemyToBattle enemy     = JsonUtility.FromJson <enemyToBattle>(enemyJson);

        string json1 = File.ReadAllText(Application.dataPath + "/Effects.json");
        effect ef    = JsonUtility.FromJson <effect>(json1);


        if (enemy.currentEnemyNr != "Enemy9")
        {
            SoundManager.instance.PlaySound("BossMusic" + enemy.currentEnemyNr[5]);
        }
        else
        {
            if (ef.turn == 0)
            {
                SoundManager.instance.PlaySound("BossMusic9intro");
            }
            if (!SoundManager.instance.SoundIsPlaying("BossMusic9intro"))
            {
                SoundManager.instance.PlaySound("BossMusic9");
            }
        }
    }
示例#2
0
    public void PlayGame()
    {
        SoundManager.instance.StopSound();
        HP hp = new HP();

        hp.playerHP = 100;
        hp.enemyHP  = 100;
        string json = JsonUtility.ToJson(hp);

        File.WriteAllText(Application.dataPath + "/HPs.json", json);

        zona Zone = new zona();

        Zone.x = "zona1";
        string json2 = JsonUtility.ToJson(Zone);

        File.WriteAllText(Application.dataPath + "/zona.json", json2);

        enemyToBattle enemy = new enemyToBattle();

        enemy.currentEnemyNr = "Enemy0";
        enemy.nextEnemyNr    = 0;
        string json3 = JsonUtility.ToJson(enemy);

        File.WriteAllText(Application.dataPath + "/enemyToBattle.json", json3);

        spawnPoint.ifToSpawn(true);

        SceneManager.LoadScene("GamScene");

        Cursor.visible = false;
    }
示例#3
0
    void OnTriggerEnter2D(Collider2D col)
    {
        string json = File.ReadAllText(Application.dataPath + "/enemyToBattle.json");

        enemyToBattle enemy = JsonUtility.FromJson <enemyToBattle>(json);

        switch (col.gameObject.name)
        {
        case "Arcade00":
            enemy.currentEnemyNr = "Enemy0";
            break;

        case "Arcade01":
            enemy.currentEnemyNr = "Enemy1";
            break;

        case "Arcade02":
            enemy.currentEnemyNr = "Enemy2";
            break;

        case "Arcade10":
            enemy.currentEnemyNr = "Enemy3";
            break;

        case "Arcade11":
            enemy.currentEnemyNr = "Enemy4";
            break;

        case "Arcade12":
            enemy.currentEnemyNr = "Enemy5";
            break;

        case "Arcade20":
            enemy.currentEnemyNr = "Enemy6";
            break;

        case "Arcade21":
            enemy.currentEnemyNr = "Enemy7";
            break;

        case "Arcade22":
            enemy.currentEnemyNr = "Enemy8";
            break;

        case "Arcade23":
            enemy.currentEnemyNr = "Enemy9";
            break;

        default:
            return;
        }

        string json1 = JsonUtility.ToJson(enemy);

        File.WriteAllText(Application.dataPath + "/enemyToBattle.json", json1);
    }
示例#4
0
    void OnTriggerEnter2D(Collider2D col)
    {
        string json = File.ReadAllText(Application.dataPath + "/enemyToBattle.json");

        enemyToBattle enemy = JsonUtility.FromJson <enemyToBattle>(json);

        if (!IsPlayingVar && combatScript.playerHP > 0 && ("Enemy" + (enemy.nextEnemyNr).ToString()) == enemy.currentEnemyNr)
        {
            canvasChild0.SetActive(true);
            moveToConsole = true;
        }
        if (enemy.nextEnemyNr < Char.GetNumericValue(enemy.currentEnemyNr[5]))
        {
            canvasChild1.SetActive(true);
        }
        if (enemy.nextEnemyNr > Char.GetNumericValue(enemy.currentEnemyNr[5]))
        {
            canvasChild2.SetActive(true);
        }
    }
示例#5
0
    void OnTriggerEnter2D(Collider2D col)
    {
        string        enemyJson = File.ReadAllText(Application.dataPath + "/enemyToBattle.json");
        enemyToBattle enemy     = JsonUtility.FromJson <enemyToBattle>(enemyJson);

        if (("Enemy" + (enemy.nextEnemyNr).ToString()) == enemy.currentEnemyNr)
        {
            if (col.name == "Player")
            {
                if (!SoundManager.instance.SoundIsPlaying("BossMusic" + enemy.currentEnemyNr[5]) && !SoundManager.instance.SoundIsPlaying("BossMusic9intro"))
                {
                    PlayBossMusic();
                }
            }
        }
        else
        {
            SoundManager.instance.StopSound();
        }
    }
示例#6
0
    void Start()
    {
        string json1 = File.ReadAllText(Application.dataPath + "/Effects.json");
        effect ef    = JsonUtility.FromJson <effect>(json1);

        string        enemyJson = File.ReadAllText(Application.dataPath + "/enemyToBattle.json");
        enemyToBattle enemy     = JsonUtility.FromJson <enemyToBattle>(enemyJson);

        switch (enemy.currentEnemyNr)
        {
        case "Enemy0":
        {
            gameObject.GetComponent <SpriteRenderer>().sprite = Enemy0; animator.SetInteger("EnemyNr", 0);
            ef.bonus0 = 10;
            ef.bonus1 = 0;
            ef.bonus2 = 0;
            ef.bonus3 = 0;
            ef.bonus4 = 0;
            ef.bonus5 = 0;
            string json2 = JsonUtility.ToJson(ef);
            File.WriteAllText(Application.dataPath + "/Effects.json", json2);
        }
        break;

        case "Enemy1":
        {
            gameObject.GetComponent <SpriteRenderer>().sprite = Enemy1; animator.SetInteger("EnemyNr", 1);
            ef.bonus0 = 0;
            ef.bonus1 = 10;
            ef.bonus2 = 0;
            ef.bonus3 = 0;
            ef.bonus4 = 0;
            ef.bonus5 = 0;
        }
        break;

        case "Enemy2":    //boss1
        {
            gameObject.GetComponent <SpriteRenderer>().sprite = Enemy2; animator.SetInteger("EnemyNr", 2);
            ef.bonus0 = 10;
            ef.bonus1 = 10;
            ef.bonus2 = 0;
            ef.bonus3 = 0;
            ef.bonus4 = 0;
            ef.bonus5 = 0;
        }
        break;

        case "Enemy3":
        {
            gameObject.GetComponent <SpriteRenderer>().sprite = Enemy3; animator.SetInteger("EnemyNr", 3);
            ef.bonus0 = 0;
            ef.bonus1 = 0;
            ef.bonus2 = 10;
            ef.bonus3 = 0;
            ef.bonus4 = 0;
            ef.bonus5 = 0;
        }
        break;

        case "Enemy4":
        {
            gameObject.GetComponent <SpriteRenderer>().sprite = Enemy4; animator.SetInteger("EnemyNr", 4);
            ef.bonus0 = 0;
            ef.bonus1 = 0;
            ef.bonus2 = 0;
            ef.bonus3 = 5;
            ef.bonus4 = 0;
            ef.bonus5 = 0;
        }
        break;

        case "Enemy5":    //boss2
        {
            gameObject.GetComponent <SpriteRenderer>().sprite = Enemy5; animator.SetInteger("EnemyNr", 5);
            ef.bonus0 = 0;
            ef.bonus1 = 0;
            ef.bonus2 = 10;
            ef.bonus3 = 5;
            ef.bonus4 = 0;
            ef.bonus5 = 0;
        }
        break;

        case "Enemy6":
        {
            gameObject.GetComponent <SpriteRenderer>().sprite = Enemy6; animator.SetInteger("EnemyNr", 6);
            ef.bonus0 = 0;
            ef.bonus1 = 0;
            ef.bonus2 = 0;
            ef.bonus3 = 0;
            ef.bonus4 = 1;
            ef.bonus5 = 0;
        }
        break;

        case "Enemy7":
        {
            gameObject.GetComponent <SpriteRenderer>().sprite = Enemy7; animator.SetInteger("EnemyNr", 7);
            ef.bonus0 = 0;
            ef.bonus1 = 0;
            ef.bonus2 = 0;
            ef.bonus3 = 0;
            ef.bonus4 = 0;
            ef.bonus5 = 10;
        }
        break;

        case "Enemy8":    //boss3
        {
            gameObject.GetComponent <SpriteRenderer>().sprite = Enemy8; animator.SetInteger("EnemyNr", 8);
            ef.bonus0 = 0;
            ef.bonus1 = 0;
            ef.bonus2 = 0;
            ef.bonus3 = 0;
            ef.bonus4 = 1;
            ef.bonus5 = 10;
        }
        break;

        case "Enemy9":    //lastboss
        {
            gameObject.GetComponent <SpriteRenderer>().sprite = Enemy9; animator.SetInteger("EnemyNr", 9);
            ef.bonus0 = 0;
            ef.bonus1 = 10;
            ef.bonus2 = 0;
            ef.bonus3 = 5;
            ef.bonus4 = 1;
            ef.bonus5 = 0;
        }
        break;
        }
        string efbonus = JsonUtility.ToJson(ef);

        File.WriteAllText(Application.dataPath + "/Effects.json", efbonus);

        T             = 0;
        moveToConsole = false;
        cam           = Camera.main;
        moveTimer     = 1.5f;
        moveNext      = false;
        Cardridge1.SetActive(false);
        Cardridge2.SetActive(false);
        Cardridge3.SetActive(false);

        if (enemy.nextEnemyNr == 10)
        {
            endScript.EndScreen();
        }
    }
示例#7
0
    void Update()
    {
        string        checkEnd = File.ReadAllText(Application.dataPath + "/enemyToBattle.json");
        enemyToBattle enemy    = JsonUtility.FromJson <enemyToBattle>(checkEnd);

        if (enemy.nextEnemyNr == 10)
        {
            endScript.EndScreen();
        }

        string json = File.ReadAllText(Application.dataPath + "/GameInProgress.json");

        gameInProgress GIP = JsonUtility.FromJson <gameInProgress>(json);

        IsPlayingVar = GIP.IsPlaying;

        if (IsPlayingVar)
        {
            animator.SetBool("IsPlaying", true);
            moveScript.animator.SetFloat("LastVertical", 1);
            moveScript.movement    = new Vector2(0, 0);
            moveScript.canMove     = false;
            player.position        = waypoint2.position;
            transform.position     = waypoint1.position;
            cam.transform.position = player.position + new Vector3(-0.5f, 0.5f, -10);
            cam.orthographicSize   = 2;
            if (PauseMenu.GameIsPaused)
            {
                Cardridge1.SetActive(false);
                Cardridge2.SetActive(false);
                Cardridge3.SetActive(false);
            }
            else
            {
                Cardridge1.SetActive(true);
                Cardridge2.SetActive(true);
                Cardridge3.SetActive(true);
            }
        }
        else if (moveToConsole)
        {
            moveScript.movement = new Vector2(0, 0);
            moveScript.canMove  = false;
            T += Time.deltaTime;
            if (T >= moveTimer)
            {
                MovePlayers();
                if (player.position == waypoint2.position && transform.position == waypoint1.position && combatScript.playerHP > 0 && combatScript.enemyHP > 0)
                {
                    IsPlayingVar = true;
                    gameInProgress GIP2 = new gameInProgress();
                    GIP2.IsPlaying = true;

                    string json2 = JsonUtility.ToJson(GIP2);

                    File.WriteAllText(Application.dataPath + "/GameInProgress.json", json2);
                }
            }
        }
        else
        {
            animator.SetBool("IsPlaying", false);
            moveScript.canMove     = true;
            transform.position     = new Vector3(0, 0, 0);
            cam.transform.position = new Vector3(0, 0, -10f);
            cam.orthographicSize   = 5;
            Cardridge1.SetActive(false);
            Cardridge2.SetActive(false);
            Cardridge3.SetActive(false);
        }
    }
示例#8
0
    void Start()
    {
        string json = File.ReadAllText(Application.dataPath + "/enemyToBattle.json");

        enemyToBattle enemy = JsonUtility.FromJson <enemyToBattle>(json);

        switch (enemy.currentEnemyNr)
        {
        case "Enemy0":
        {
            gameObject.GetComponent <SpriteRenderer>().sprite = Banner0;
        }
        break;

        case "Enemy1":
        {
            gameObject.GetComponent <SpriteRenderer>().sprite = Banner1;
        }
        break;

        case "Enemy2":    //boss1
        {
            gameObject.GetComponent <SpriteRenderer>().sprite = Banner2;
        }
        break;

        case "Enemy3":
        {
            gameObject.GetComponent <SpriteRenderer>().sprite = Banner3;
        }
        break;

        case "Enemy4":
        {
            gameObject.GetComponent <SpriteRenderer>().sprite = Banner4;
        }
        break;

        case "Enemy5":    //boss2
        {
            gameObject.GetComponent <SpriteRenderer>().sprite = Banner5;
        }
        break;

        case "Enemy6":
        {
            gameObject.GetComponent <SpriteRenderer>().sprite = Banner6;
        }
        break;

        case "Enemy7":
        {
            gameObject.GetComponent <SpriteRenderer>().sprite = Banner7;
        }
        break;

        case "Enemy8":    //boss3
        {
            gameObject.GetComponent <SpriteRenderer>().sprite = Banner8;
        }
        break;

        case "Enemy9":    //lastboss
        {
            gameObject.GetComponent <SpriteRenderer>().sprite = Banner9;
        }
        break;
        }
    }
示例#9
0
    void GameOver()
    {
        gameInProgress GIP = new gameInProgress();

        GIP.IsPlaying = false;

        string json = JsonUtility.ToJson(GIP);

        File.WriteAllText(Application.dataPath + "/GameInProgress.json", json);

        for (int i = 1; i <= 3; i++)
        {
            Card card = new Card();
            card.name      = "";
            card.wasPlayed = false;
            json           = JsonUtility.ToJson(card);
            File.WriteAllText(Application.dataPath + "/card" + i.ToString() + ".json", json);
        }

        string        json1 = File.ReadAllText(Application.dataPath + "/enemyToBattle.json");
        enemyToBattle enemy = JsonUtility.FromJson <enemyToBattle>(json1);


        if (enemyHP <= 0)
        {
            enemy.nextEnemyNr++;
            spawnPoint.ifToSpawn(false);
            if (enemy.nextEnemyNr == 9)
            {
                enemyHP = 200;
            }
            else
            if (enemy.nextEnemyNr == 2 || enemy.nextEnemyNr == 5 || enemy.nextEnemyNr == 8)
            {
                enemyHP = 150;
            }
            else
            {
                enemyHP = 100;
            }

            if (playerHP < 1)
            {
                playerHP = 1;
            }
        }
        else if (playerHP <= 0)
        {
            if (enemy.nextEnemyNr == 9)
            {
                enemyHP = 200;
            }
            else
            if (enemy.nextEnemyNr == 2 || enemy.nextEnemyNr == 5 || enemy.nextEnemyNr == 8)
            {
                enemyHP = 150;
            }
            else
            {
                enemyHP = 100;
            }
            spawnPoint.ifToSpawn(true); respawn();
            playerHP = 100;
        }
        else
        {
            spawnPoint.ifToSpawn(false);
        }

        HP x = new HP();

        x.playerHP = playerHP;
        x.enemyHP  = enemyHP;



        string json2 = JsonUtility.ToJson(enemy);

        File.WriteAllText(Application.dataPath + "/enemyToBattle.json", json2);
        string json3 = JsonUtility.ToJson(x);

        File.WriteAllText(Application.dataPath + "/HPs.json", json3);
    }
示例#10
0
    void Update()
    {
        string         check = File.ReadAllText(Application.dataPath + "/GameInProgress.json");
        gameInProgress GIP   = JsonUtility.FromJson <gameInProgress>(check);

        if (GIP.IsPlaying)
        {
            string        json4 = File.ReadAllText(Application.dataPath + "/enemyToBattle.json");
            enemyToBattle enemy = JsonUtility.FromJson <enemyToBattle>(json4);
            if (playerHP <= 0 || enemyHP <= 0 || ("Enemy" + (enemy.nextEnemyNr).ToString()) != enemy.currentEnemyNr)
            {
                GameOver();
            }
            else
            {
                Cursor.visible = true;
                string Hp  = File.ReadAllText(Application.dataPath + "/HPs.json");
                HP     hps = JsonUtility.FromJson <HP>(Hp);

                playerHP = hps.playerHP;
                enemyHP  = hps.enemyHP;

                if (Input.GetMouseButtonDown(0))
                {
                    Vector3 mousePos   = Camera.main.ScreenToWorldPoint(Input.mousePosition);
                    Vector2 mousePos2D = new Vector2(mousePos.x, mousePos.y);

                    RaycastHit2D hit = Physics2D.Raycast(mousePos2D, Vector2.zero);
                    if (hit.collider != null)
                    {
                        nameGot = hit.collider.gameObject.name;
                    }

                    string json = "";

                    if (nameGot == "Cardridge1")
                    {
                        json = File.ReadAllText(Application.dataPath + "/card1.json");
                    }

                    if (nameGot == "Cardridge2")
                    {
                        json = File.ReadAllText(Application.dataPath + "/card2.json");
                    }

                    if (nameGot == "Cardridge3")
                    {
                        json = File.ReadAllText(Application.dataPath + "/card3.json");
                    }


                    Card card = JsonUtility.FromJson <Card>(json);

                    Card card2 = new Card();
                    card2.wasPlayed = true;


                    if (nameGot == "Cardridge1")
                    {
                        card2.name = card.name;
                        json       = JsonUtility.ToJson(card2);
                        File.WriteAllText(Application.dataPath + "/card1.json", json);

                        scChange.arcadeToGame(card.name);
                    }
                    if (nameGot == "Cardridge2")
                    {
                        card2.name = card.name;
                        json       = JsonUtility.ToJson(card2);
                        File.WriteAllText(Application.dataPath + "/card2.json", json);

                        scChange.arcadeToGame(card.name);
                    }
                    if (nameGot == "Cardridge3")
                    {
                        card2.name = card.name;
                        json       = JsonUtility.ToJson(card2);
                        File.WriteAllText(Application.dataPath + "/card3.json", json);

                        scChange.arcadeToGame(card.name);
                    }
                }
            }
        }
    }