Exemple #1
0
 public void spawnCharacter()
 {
     lvlFadeZero  = GameObject.Find("LevelFade0");
     lvlFade0     = lvlFadeZero.GetComponent <LevelFade>();
     playerScript = GameObject.FindObjectOfType <TopDownCharacterControllerScript>();
     playerScript.transform.position = playerSpawn[lvlFadeIndex];
     saveGame();
 }
Exemple #2
0
    //Player Spawn and Transitions

    void Awake()
    {
        //Placeholders for in-game progress
        newGameBool = false;
        enemyName   = "Land Mage";
        enemyLvl    = 3;
        playerLvl   = 1;
        quests      = new string[1];
        items       = new string[6];                          //Max 6 items
        itemQuant   = new int[6];                             //Items have 1 quant by default. You can have multiple potions, but only 1 equitment
        //spells.Add(Spell.);
        //spellsArray = Resources.FindObjectsOfTypeAll(typeof(Spell));
        //spells
        //spells = new string[6];
        //spells[0] = "Wind Scythe";
        items[0]     = "Health Potion";
        items[1]     = "Mana Potion";
        itemQuant[0] = 1;
        itemQuant[1] = 1;

        //Where the player spawns into different Scenes
        playerSpawn    = new Vector3[10];
        playerSpawn[0] = new Vector3(0f, 0f, 0f);            //MainMenu (will not be used)
        playerSpawn[1] = new Vector3(0f, 0f, 0f);            //MainTown (will not be used)
        playerSpawn[2] = new Vector3(0f, -9f, 0f);           //PurpleHouse1
        playerSpawn[3] = new Vector3(6f, 0.5f, 0f);          //Combat
        playerSpawn[4] = new Vector3(0f, -9f, 0f);           //PurpleShop1

        //Where the player spawns into the town from different Scenes
        playerTownSpawn    = new Vector3[10];
        playerTownSpawn[0] = new Vector3(0f, 0f, 0f);      //initial player spawn in position (on new game)
        playerTownSpawn[1] = new Vector3(0f, 0f, 0f);      //this can not happen
        playerTownSpawn[2] = new Vector3(-16.5f, 0f, 0f);  //from PurpleHouse1 to MainTown
        playerTownSpawn[3] = new Vector3(0f, 0f, 0f);      //from combat
        playerTownSpawn[4] = new Vector3(16.5f, 0f, 0f);   //from PurpleShop1 to MainTown

        //Array of Spell scriptable objects


        if (duplicateFix == null)
        {
            duplicateFix = this;
        }
        else
        {
            Destroy(this.gameObject);
        }
        //lvlFade = GameObject.FindObjectOfType<LevelFade>();
        lvlFadeZero  = GameObject.Find("LevelFade0");
        lvlFade0     = lvlFadeZero.GetComponent <LevelFade>();
        playerScript = GameObject.FindObjectOfType <TopDownCharacterControllerScript>();

        pauseMenuUI.SetActive(false);
        //interactionKeyPopup.GetComponentInChildren<TextMeshProUGUI>().color = new Color();
        DontDestroyOnLoad(this.gameObject);
    }
Exemple #3
0
 void Start()
 {
     m_Player = GameObject.Find("Player");
     m_victoryZoomPosition = GameObject.Find("VictoryCameraPosition");
     levelFade             = GameObject.Find("Fade_Image").GetComponent <LevelFade>();
     victoryManager        = GameObject.Find("VictoryTrigger").GetComponent <VictoryManager>();
     m_zoomfactor          = m_zoomMax;
     m_CameraTransform     = transform;
     m_Camera       = Camera.main;
     m_PlayerMashes = m_Player.GetComponentsInChildren <MeshRenderer>();
     ApplySettings();
 }
Exemple #4
0
 public void spawnCharacterInMainTown()
 {
     lvlFadeZero  = GameObject.Find("LevelFade0");
     lvlFade0     = lvlFadeZero.GetComponent <LevelFade>();
     playerScript = GameObject.FindObjectOfType <TopDownCharacterControllerScript>();
     if (newGameBool)
     {
         playerScript.transform.position = playerTownSpawn[0];
     }
     else
     {
         playerScript.transform.position = playerTownSpawn[lvlFadeIndex];
     }
     saveGame();
 }
Exemple #5
0
 public void newLvlFade(LevelFade lvl, int lvlIndex)
 {
     lvlFade      = lvl;
     lvlFadeIndex = lvlIndex;
 }
Exemple #6
0
    // Start is called before the first frame update
    void Start()
    {
        //spells = new string[6];
        items                     = new string[6];
        dontDestroy               = GameObject.FindObjectOfType <OmnisceneScript>();
        enemyObject               = GameObject.Find("Enemy");
        playerObject              = GameObject.Find("Player");
        enemyScript               = enemyObject.GetComponent <UnitScript>();
        playerScript              = playerObject.GetComponent <UnitScript>();
        lvlFadeZero               = GameObject.Find("LevelFade0");
        lvlFade0                  = lvlFadeZero.GetComponent <LevelFade>();
        playerHUD                 = GameObject.Find("PlayerHUD");
        enemyHUD                  = GameObject.Find("EnemyHUD");
        go1                       = GameObject.Find("Player_HP_Slider");
        go2                       = GameObject.Find("Player_Mana_Slider");
        go3                       = GameObject.Find("Enemy_HP_Slider");
        go4                       = GameObject.Find("Enemy_Mana_Slider");
        magicHUD                  = GameObject.Find("MagicHUD");
        mainHUD                   = GameObject.Find("MainHUD");
        itemHUD                   = GameObject.Find("ItemsHUD");
        combatTextHUD             = GameObject.Find("Combat_Text");
        backButton                = GameObject.Find("BackButton");
        spell1                    = GameObject.Find("Spell 1");
        spell2                    = GameObject.Find("Spell 2");
        spell3                    = GameObject.Find("Spell 3");
        spell4                    = GameObject.Find("Spell 4");
        spell5                    = GameObject.Find("Spell 5");
        spell6                    = GameObject.Find("Spell 6");
        item1                     = GameObject.Find("Item 1");
        item2                     = GameObject.Find("Item 2");
        item3                     = GameObject.Find("Item 3");
        item4                     = GameObject.Find("Item 4");
        item5                     = GameObject.Find("Item 5");
        item6                     = GameObject.Find("Item 6");
        playerHPSlider            = go1.GetComponent <Slider>();
        playerManaSlider          = go2.GetComponent <Slider>();
        enemyHPSlider             = go3.GetComponent <Slider>();
        enemyManaSlider           = go4.GetComponent <Slider>();
        playerMaxHealth           = (dontDestroy.playerLvl * 100);
        playerMaxMana             = (dontDestroy.playerLvl * 100);
        playerName                = "William Wizardly";
        playerLevel               = "Level " + dontDestroy.playerLvl;
        enemyName                 = dontDestroy.enemyName;
        enemyLevel                = "Level " + dontDestroy.enemyLvl;
        playerCombatHealth        = dontDestroy.playerLvl * 100;
        playerCombatMana          = dontDestroy.playerLvl * 100;
        enemyCombatHealth         = dontDestroy.enemyLvl * 100 + (int)Random.Range(-50, 50);
        enemyCombatMana           = dontDestroy.enemyLvl * 100 + (int)Random.Range(-50, 50);
        enemyMaxHealth            = enemyCombatHealth;
        enemyMaxMana              = enemyCombatMana;
        Player_Name.text          = playerName;
        Player_HP_Text.text       = playerCombatHealth + "/" + playerMaxHealth;
        Player_Mana_Text.text     = playerCombatMana + "/" + playerMaxMana;
        Enemy_Name.text           = enemyName;
        Enemy_HP_Text.text        = enemyCombatHealth + "/" + enemyMaxHealth;
        Enemy_Mana_Text.text      = enemyCombatMana + "/" + enemyMaxMana;
        Player_Level_Text.text    = playerLevel;
        Enemy_Level_Text.text     = enemyLevel;
        combatText                = "A Battle Begins... a " + enemyName + " approaches.";
        playerHPSlider.maxValue   = playerCombatHealth;
        playerManaSlider.maxValue = playerCombatMana;
        enemyHPSlider.maxValue    = enemyCombatHealth;
        enemyManaSlider.maxValue  = enemyCombatMana;

        mainHUD.SetActive(true);
        magicHUD.SetActive(true);
        itemHUD.SetActive(true);
        combatTextHUD.SetActive(true);
        backButton.SetActive(true);
        dontDestroy.flee = false;

        //for (int i = 0; i < spells.Length; i++)
        //{
        //    spells[i] = dontDestroy.spells[i];
        //    if (spells[i] == null)
        //    {
        //        spells[i] = "Empty Slot";
        //    }
        //}

        for (int i = 0; i < items.Length; i++)
        {
            items[i] = dontDestroy.items[i];
            if (items[i] == null)
            {
                items[i] = "Empty Slot";
            }
        }

        spell1_Text.text = spells[0].ToString();
        spell2_Text.text = spells[1].ToString();
        spell3_Text.text = spells[2].ToString();
        spell4_Text.text = spells[3].ToString();
        spell5_Text.text = spells[4].ToString();
        spell6_Text.text = spells[5].ToString();
        item1_Text.text  = items[0];
        item2_Text.text  = items[1];
        item3_Text.text  = items[2];
        item4_Text.text  = items[3];
        item5_Text.text  = items[4];
        item6_Text.text  = items[5];
        if (spells[0] == null)
        {
            spell1.SetActive(false);
        }
        if (spells[1] == null)
        {
            spell2.SetActive(false);
        }
        if (spells[2] == null)
        {
            spell3.SetActive(false);
        }
        if (spells[3] == null)
        {
            spell4.SetActive(false);
        }
        if (spells[4] == null)
        {
            spell5.SetActive(false);
        }
        if (spells[5] == null)
        {
            spell6.SetActive(false);
        }
        if (items[0] == "Empty Slot")
        {
            item1.SetActive(false);
        }
        if (items[1] == "Empty Slot")
        {
            item2.SetActive(false);
        }
        if (items[2] == "Empty Slot")
        {
            item3.SetActive(false);
        }
        if (items[3] == "Empty Slot")
        {
            item4.SetActive(false);
        }
        if (items[4] == "Empty Slot")
        {
            item5.SetActive(false);
        }
        if (items[5] == "Empty Slot")
        {
            item6.SetActive(false);
        }

        mainHUD.SetActive(true);
        magicHUD.SetActive(false);
        itemHUD.SetActive(false);
        combatTextHUD.SetActive(true);
        backButton.SetActive(false);

        enemyScript.unitName  = enemyName;
        enemyScript.unitLevel = dontDestroy.enemyLvl;
        enemyScript.maxHP     = enemyCombatHealth;
        enemyScript.currentHP = enemyCombatHealth;

        playerScript.unitName  = playerName;
        playerScript.unitLevel = dontDestroy.playerLvl;
        playerScript.maxHP     = playerCombatHealth;
        playerScript.currentHP = playerCombatHealth;

        StartCoroutine(combatSetup(2f));
    }