// Start is called before the first frame update
 void Start()
 {
     dontDestroy  = GameObject.FindObjectOfType <OmnisceneScript>();
     combatCanvas = GetComponent <Canvas>();
     glitch       = GameObject.Find("TempCanvas");
     pauseCanvas  = glitch.GetComponent <Canvas>();
 }
Beispiel #2
0
 void Start()
 {
     dontDestroy = GameObject.FindObjectOfType <OmnisceneScript>();
     IntroMainMenu.SetActive(true);
     PlayMenu.SetActive(false);
     SettingsMenu.SetActive(false);
 }
    void Start()
    {
        playerTrans           = GetComponent <Transform>();
        body                  = GetComponent <Rigidbody2D>();
        dontDestroy           = GameObject.FindObjectOfType <OmnisceneScript>();
        backgroundMusic       = GetComponent <AudioSource>();
        leftCollider.enabled  = false;
        rightCollider.enabled = true;

        currentRunSpeed = initialRunSpeed;
        sprintSpeed     = (initialRunSpeed) + (initialRunSpeed / 2);

        if (dontDestroy.lvl == lvlType.COMBAT)
        {
            backgroundMusic.clip = combatMusic;
        }
        else
        {
            if (dontDestroy.lvl != lvlType.MAINMENU)
            {
                backgroundMusic.clip = outerworldMusic;
            }
            else
            {
                backgroundMusic.clip = null;
            }
        }
    }
    private void Start()
    {
        CircleCollider2D circleCollider = gameObject.AddComponent <CircleCollider2D>() as CircleCollider2D;

        circleCollider.radius    = radius;
        circleCollider.isTrigger = true;
        dontDestroy = GameObject.FindObjectOfType <OmnisceneScript>();
    }
Beispiel #5
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);
    }
Beispiel #6
0
 // Start is called before the first frame update
 void Start()
 {
     dontDestroy = GameObject.FindObjectOfType <OmnisceneScript>();
     playerSpell = GameObject.Find("PlayerSpell");
     spells      = dontDestroy.spells;
     if (spells[index] != null)
     {
         mySpellName = spells[index].ToString();
     }
 }
 void Start()
 {
     animator     = GetComponent <Animator>();
     dontDestroy  = GameObject.FindObjectOfType <OmnisceneScript>();
     thisCollider = GetComponent <BoxCollider2D>();
     if (num == 0)
     {
         animator.SetTrigger("FadeIn");
     }
     //dontDestroy.NewScene();
 }
    public static void savePlayer(OmnisceneScript player)
    {
        BinaryFormatter formatter = new BinaryFormatter();
        string          path      = Application.persistentDataPath + "/player.saveData";
        FileStream      stream    = new FileStream(path, FileMode.Create);

        PlayerDataScript data = new PlayerDataScript(player);

        formatter.Serialize(stream, data);
        stream.Close();
    }
 private void Start()
 {
     if (gameObject.name == "Player")
     {
         OmnisceneScript dontDestroy = GameObject.FindObjectOfType <OmnisceneScript>();
         unitName    = "William Wizardly";
         unitLevel   = dontDestroy.playerLvl;
         maxHP       = dontDestroy.playerHealth;
         currentHP   = dontDestroy.playerHealth;
         maxMana     = dontDestroy.playerMana;
         currentMana = dontDestroy.playerMana;
     }
 }
 public PlayerDataScript(OmnisceneScript player)
 {
     level       = player.playerLvl;
     health      = player.playerHealth;
     mana        = player.playerMana;
     experience  = player.playerExp;
     storyCount  = player.storyCount;
     quests      = player.quests;
     spells      = player.spells;
     items       = player.items;
     itemQuant   = player.itemQuant;
     scene       = player.scene;
     position    = new float[3];
     position[0] = player.playerPos.x;
     position[1] = player.playerPos.y;
     position[2] = player.playerPos.z;
     newGame     = player.newGameBool;
 }
Beispiel #11
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));
    }