예제 #1
0
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
 }
예제 #2
0
    IEnumerator AllowAutoAddParty()
    {
        yield return(new WaitForSeconds(.31f));

        characterManager = FindObjectOfType <CharacterManager>();
        playerParty      = FindObjectOfType <PlayerParty>();
        data.playerParty = FindObjectOfType <PlayerParty>();
        inventoryDisplay = FindObjectOfType <InventoryDisplay>();
        inventoryItem    = FindObjectsOfType <InventoryItem>();
        currencyManager  = GetComponent <CurrencyManager>();
        currencyUI       = FindObjectOfType <CurrencyUI>();
        fogOfWar         = FindObjectOfType <FOW>();
        equipItems       = FindObjectsOfType <EquipItems>();
    }
예제 #3
0
 private void Awake()
 {
     Instance = this;
 }
예제 #4
0
 private void CreateUI()
 {
     m_currencyUi = new CurrencyUI(this, m_storage);
     m_oreUI      = new OreUI(this, m_storage);
 }
예제 #5
0
    public void LoadTownData()
    {
        if (Application.loadedLevel == 1)
        {
            //currencies loaded
            currencyManager             = GetComponent <CurrencyManager>();
            currencyUI                  = FindObjectOfType <CurrencyUI>();
            currencyManager.Gold.Value  = data.goldValue;
            currencyManager.Scrap.Value = data.scrapValue;
            currencyManager.Food.Value  = data.foodValue;

            data.playerParty = FindObjectOfType <PlayerParty>();
            playerParty      = FindObjectOfType <PlayerParty>();

            //loads item/ inventory info

            foreach (string id in data.ids)
            {
                ids.Add(id);
            }
            foreach (EEquipmentType type in data.itemTypes)
            {
                equipmentType.Add(type);
            }

            characterManager = FindObjectOfType <CharacterManager>();
            //character 0
            characterManager.allCharacters[0].Name              = data.characterName0;
            characterManager.allCharacters[0].Level             = data.characterLevel0;
            characterManager.allCharacters[0].MaxHealth         = data.characterHealth0;
            characterManager.allCharacters[0].Strength          = data.characterStrength0;
            characterManager.allCharacters[0].Dexterity         = data.characterDexterity0;
            characterManager.allCharacters[0].Intelect          = data.characterIntellect0;
            characterManager.allCharacters[0].Experience        = data.characterExperience0;
            characterManager.allCharacters[0].EquipmentCapacity = data.characterEquipCap0;
            characterManager.allCharacters[0].CharacterType     = data.characterType0;
            characterManager.allCharacters[0].isUnlocked        = data.characterUnlocked0;

            characterManager.allCharacters[0].IsPartyMember = data.characterInParty0;
            if (characterManager.allCharacters[0].IsPartyMember == true)
            {
                characterManager.allCharacters[0].PartyPosition = data.character0PartyPosition;
                if (characterManager.allCharacters[0].PartyPosition >= 0 && characterManager.allCharacters[0].PartyPosition < 3)
                {
                    playerParty.AddPartyMember(characterManager.allCharacters[0].PartyPosition + 1, characterManager.allCharacters[0].Name);
                }
            }
            else
            {
                characterManager.allCharacters[0].PartyPosition = -1;
            }


            //character 1
            characterManager.allCharacters[1].Name              = data.characterName1;
            characterManager.allCharacters[1].Level             = data.characterLevel1;
            characterManager.allCharacters[1].MaxHealth         = data.characterHealth1;
            characterManager.allCharacters[1].Strength          = data.characterStrength1;
            characterManager.allCharacters[1].Dexterity         = data.characterDexterity1;
            characterManager.allCharacters[1].Intelect          = data.characterIntellect1;
            characterManager.allCharacters[1].Experience        = data.characterExperience1;
            characterManager.allCharacters[1].EquipmentCapacity = data.characterEquipCap1;
            characterManager.allCharacters[1].CharacterType     = data.characterType1;
            characterManager.allCharacters[1].isUnlocked        = data.characterUnlocked1;

            characterManager.allCharacters[1].IsPartyMember = data.characterInParty1;
            if (characterManager.allCharacters[1].IsPartyMember == true)
            {
                characterManager.allCharacters[1].PartyPosition = data.character1PartyPosition;
                if (characterManager.allCharacters[1].PartyPosition >= 0 && characterManager.allCharacters[1].PartyPosition < 4)
                {
                    playerParty.AddPartyMember(characterManager.allCharacters[1].PartyPosition + 1, characterManager.allCharacters[1].Name);
                }
            }
            else
            {
                characterManager.allCharacters[1].PartyPosition = -1;
            }

            //character 2
            characterManager.allCharacters[2].Name              = data.characterName2;
            characterManager.allCharacters[2].Level             = data.characterLevel2;
            characterManager.allCharacters[2].MaxHealth         = data.characterHealth2;
            characterManager.allCharacters[2].Strength          = data.characterStrength2;
            characterManager.allCharacters[2].Dexterity         = data.characterDexterity2;
            characterManager.allCharacters[2].Intelect          = data.characterIntellect2;
            characterManager.allCharacters[2].Experience        = data.characterExperience2;
            characterManager.allCharacters[2].EquipmentCapacity = data.characterEquipCap2;
            characterManager.allCharacters[2].CharacterType     = data.characterType2;
            characterManager.allCharacters[2].isUnlocked        = data.characterUnlocked2;

            characterManager.allCharacters[2].IsPartyMember = data.characterInParty2;
            if (characterManager.allCharacters[2].IsPartyMember == true)
            {
                characterManager.allCharacters[2].PartyPosition = data.character2PartyPosition;
                if (characterManager.allCharacters[2].PartyPosition >= 0 && characterManager.allCharacters[2].PartyPosition < 3)
                {
                    playerParty.AddPartyMember(characterManager.allCharacters[2].PartyPosition + 1, characterManager.allCharacters[2].Name);
                }
            }
            else
            {
                characterManager.allCharacters[2].PartyPosition = -1;
            }

            //character 3
            characterManager.allCharacters[3].Name              = data.characterName3;
            characterManager.allCharacters[3].Level             = data.characterLevel3;
            characterManager.allCharacters[3].MaxHealth         = data.characterHealth3;
            characterManager.allCharacters[3].Strength          = data.characterStrength3;
            characterManager.allCharacters[3].Dexterity         = data.characterDexterity3;
            characterManager.allCharacters[3].Intelect          = data.characterIntellect3;
            characterManager.allCharacters[3].Experience        = data.characterExperience3;
            characterManager.allCharacters[3].EquipmentCapacity = data.characterEquipCap3;
            characterManager.allCharacters[3].CharacterType     = data.characterType3;
            characterManager.allCharacters[3].isUnlocked        = data.characterUnlocked3;

            characterManager.allCharacters[3].IsPartyMember = data.characterInParty3;
            if (characterManager.allCharacters[3].IsPartyMember == true)
            {
                characterManager.allCharacters[3].PartyPosition = data.character3PartyPosition;
                if (characterManager.allCharacters[3].PartyPosition >= 0 && characterManager.allCharacters[3].PartyPosition < 3)
                {
                    playerParty.AddPartyMember(characterManager.allCharacters[3].PartyPosition + 1, characterManager.allCharacters[3].Name);
                }
            }
            else
            {
                characterManager.allCharacters[3].PartyPosition = -1;
            }
        }
    }
예제 #6
0
    public void LoadMainData()
    {
        if (Application.loadedLevel == 2)
        {
            //currencies loaded
            currencyManager             = GetComponent <CurrencyManager>();
            currencyUI                  = FindObjectOfType <CurrencyUI>();
            currencyManager.Gold.Value  = data.goldValue;
            currencyManager.Scrap.Value = data.scrapValue;
            currencyManager.Food.Value  = data.foodValue;

            playerParty = FindObjectOfType <PlayerParty>();

            if (data.seed != 0)
            {
                mapGen = FindObjectOfType <MapGenerator>();
                mapGen.GenerateMap(data.seed);
            }


            inventoryDisplay = FindObjectOfType <InventoryDisplay>();
            //loads item/ inventory info
            if (data.items != null)
            {
                InventoryItem[] inSceneITems = FindObjectsOfType <InventoryItem>();

                /*foreach(InventoryItem item in inSceneITems)
                 * {
                 *  inventoryDisplay.items.Add(item);
                 * }*/
            }

            foreach (string id in data.ids)
            {
                ids.Add(id);
                ids.Clear();
            }
            foreach (EEquipmentType equip in data.itemTypes)
            {
                equipmentType.Add(equip);
                equipmentType.Clear();
            }


            characterManager = FindObjectOfType <CharacterManager>();
            //character 0
            characterManager.allCharacters[0].Name              = data.characterName0;
            characterManager.allCharacters[0].Level             = data.characterLevel0;
            characterManager.allCharacters[0].MaxHealth         = data.characterHealth0;
            characterManager.allCharacters[0].Strength          = data.characterStrength0;
            characterManager.allCharacters[0].Dexterity         = data.characterDexterity0;
            characterManager.allCharacters[0].Intelect          = data.characterIntellect0;
            characterManager.allCharacters[0].Experience        = data.characterExperience0;
            characterManager.allCharacters[0].EquipmentCapacity = data.characterEquipCap0;
            characterManager.allCharacters[0].CharacterType     = data.characterType0;
            characterManager.allCharacters[0].isUnlocked        = data.characterUnlocked0;
            //character 1
            characterManager.allCharacters[1].Name              = data.characterName1;
            characterManager.allCharacters[1].Level             = data.characterLevel1;
            characterManager.allCharacters[1].MaxHealth         = data.characterHealth1;
            characterManager.allCharacters[1].Strength          = data.characterStrength1;
            characterManager.allCharacters[1].Dexterity         = data.characterDexterity1;
            characterManager.allCharacters[1].Intelect          = data.characterIntellect1;
            characterManager.allCharacters[1].Experience        = data.characterExperience1;
            characterManager.allCharacters[1].EquipmentCapacity = data.characterEquipCap1;
            characterManager.allCharacters[1].CharacterType     = data.characterType1;
            characterManager.allCharacters[1].isUnlocked        = data.characterUnlocked1;
            //character 2
            characterManager.allCharacters[2].Name              = data.characterName2;
            characterManager.allCharacters[2].Level             = data.characterLevel2;
            characterManager.allCharacters[2].MaxHealth         = data.characterHealth2;
            characterManager.allCharacters[2].Strength          = data.characterStrength2;
            characterManager.allCharacters[2].Dexterity         = data.characterDexterity2;
            characterManager.allCharacters[2].Intelect          = data.characterIntellect2;
            characterManager.allCharacters[2].Experience        = data.characterExperience2;
            characterManager.allCharacters[2].EquipmentCapacity = data.characterEquipCap2;
            characterManager.allCharacters[2].CharacterType     = data.characterType2;
            characterManager.allCharacters[2].isUnlocked        = data.characterUnlocked2;
            //character 3
            characterManager.allCharacters[3].Name              = data.characterName3;
            characterManager.allCharacters[3].Level             = data.characterLevel3;
            characterManager.allCharacters[3].MaxHealth         = data.characterHealth3;
            characterManager.allCharacters[3].Strength          = data.characterStrength3;
            characterManager.allCharacters[3].Dexterity         = data.characterDexterity3;
            characterManager.allCharacters[3].Intelect          = data.characterIntellect3;
            characterManager.allCharacters[3].Experience        = data.characterExperience3;
            characterManager.allCharacters[3].EquipmentCapacity = data.characterEquipCap3;
            characterManager.allCharacters[3].CharacterType     = data.characterType3;
            characterManager.allCharacters[3].isUnlocked        = data.characterUnlocked3;

            //0
            characterManager.allCharacters[0].IsPartyMember = data.characterInParty0;
            if (characterManager.allCharacters[0].IsPartyMember == true)
            {
                characterManager.allCharacters[0].PartyPosition = data.character0PartyPosition;
                if (characterManager.allCharacters[0].PartyPosition >= 0 && characterManager.allCharacters[0].PartyPosition < 3)
                {
                    playerParty.AddPartyMember(characterManager.allCharacters[0].PartyPosition + 1, characterManager.allCharacters[0].Name);
                }
            }
            else
            {
                characterManager.allCharacters[0].PartyPosition = -1;
            }
            //1
            characterManager.allCharacters[1].IsPartyMember = data.characterInParty1;
            if (characterManager.allCharacters[1].IsPartyMember == true)
            {
                characterManager.allCharacters[1].PartyPosition = data.character1PartyPosition;
                if (characterManager.allCharacters[1].PartyPosition >= 0 && characterManager.allCharacters[1].PartyPosition < 4)
                {
                    playerParty.AddPartyMember(characterManager.allCharacters[1].PartyPosition + 1, characterManager.allCharacters[1].Name);
                }
            }
            else
            {
                characterManager.allCharacters[1].PartyPosition = -1;
            }
            //2
            characterManager.allCharacters[2].IsPartyMember = data.characterInParty2;
            if (characterManager.allCharacters[2].IsPartyMember == true)
            {
                characterManager.allCharacters[2].PartyPosition = data.character2PartyPosition;
                if (characterManager.allCharacters[2].PartyPosition >= 0 && characterManager.allCharacters[2].PartyPosition < 3)
                {
                    playerParty.AddPartyMember(characterManager.allCharacters[2].PartyPosition + 1, characterManager.allCharacters[2].Name);
                }
            }
            else
            {
                characterManager.allCharacters[2].PartyPosition = -1;
            }
            //3
            characterManager.allCharacters[3].IsPartyMember = data.characterInParty3;
            if (characterManager.allCharacters[3].IsPartyMember == true)
            {
                characterManager.allCharacters[3].PartyPosition = data.character3PartyPosition;
                if (characterManager.allCharacters[3].PartyPosition >= 0 && characterManager.allCharacters[3].PartyPosition < 3)
                {
                    playerParty.AddPartyMember(characterManager.allCharacters[3].PartyPosition + 1, characterManager.allCharacters[3].Name);
                }
            }
            else
            {
                characterManager.allCharacters[3].PartyPosition = -1;
            }


            //safty net of adding player to party since theres bug where he one gets deleted
            if (playerParty.characters[0] == null)
            {
                playerParty.characters[0] = characterManager.allCharacters[0];
            }
            if (playerParty.characters[1] == null)
            {
                playerParty.characters[1] = characterManager.allCharacters[1];
            }
            if (playerParty.characters[2] == null)
            {
                playerParty.characters[2] = characterManager.allCharacters[2];
            }
        }
    }
예제 #7
0
 public static void AddSouls(int souls)
 {
     Store.souls += souls;
     CurrencyUI.UpdateSoulsText(Store.souls);
 }
예제 #8
0
 public static void AddBones(int bones)
 {
     Store.bones += bones;
     CurrencyUI.UpdateBonesText(Store.bones);
 }
예제 #9
0
 void Awake()
 {
     instance = this;
 }