public void spawnCharacter() { lvlFadeZero = GameObject.Find("LevelFade0"); lvlFade0 = lvlFadeZero.GetComponent <LevelFade>(); playerScript = GameObject.FindObjectOfType <TopDownCharacterControllerScript>(); playerScript.transform.position = playerSpawn[lvlFadeIndex]; saveGame(); }
//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); }
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(); }
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(); }
public void newLvlFade(LevelFade lvl, int lvlIndex) { lvlFade = lvl; lvlFadeIndex = lvlIndex; }
// 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)); }