Ejemplo n.º 1
0
 void Start()
 {
     movement           = gameObject.GetComponentInChildren <CharacterMovement>();
     MiscItems          = gameObject.GetComponentInChildren <MiscellaneousItemsDatabase>();
     GatheringSkill     = gameObject.GetComponentInChildren <GatheringSkillDatabase>();
     terrain            = GameObject.FindGameObjectWithTag("MainEnvironment").GetComponent <TerrainScript>();
     Stats              = gameObject.GetComponentInChildren <CharacterStats>();
     ItemPickup         = gameObject.GetComponentInChildren <PickupObjects>();
     characterInventory = terrain.canvas.GetComponentInChildren <CharacterInventoryGUI>();
     mainGUI            = terrain.canvas.GetComponentInChildren <MainGUI>();
     ItemID             = transform.GetComponentInChildren <WeaponSwitch>();
 }
Ejemplo n.º 2
0
    void Start()
    {
        terrain = GameObject.FindWithTag("MainEnvironment").GetComponentInChildren <TerrainScript>();

        MiscItems   = terrain.Player.GetComponentInChildren <MiscellaneousItemsDatabase>();
        Potions     = terrain.Player.GetComponentInChildren <PotionDatabase>();
        Weapons     = terrain.Player.GetComponentInChildren <WeaponsDatabase>();
        Armors      = terrain.Player.GetComponentInChildren <ArmorDatabase>();
        GeneralDB   = terrain.Player.GetComponentInChildren <GeneralSkillsDatabase>();
        GatheringDB = terrain.Player.GetComponentInChildren <GatheringSkillDatabase>();
        CraftingDB  = terrain.Player.GetComponentInChildren <CraftingSkillDatabase>();
        Stats       = terrain.Player.GetComponentInChildren <CharacterStats>();

        skills          = GameObject.Find("Canvas").GetComponentInChildren <Canvas>();
        characterSkills = skills.GetComponentInChildren <CharacterSkillsGUI>();
        skillbarGUI     = terrain.canvas.GetComponentInChildren <CharacterSkillBarGUI>();
    }
Ejemplo n.º 3
0
    void Start()
    {
        terrain       = GameObject.FindWithTag("MainEnvironment").GetComponentInChildren <TerrainScript>();
        SkillTablList = new List <Button>();

        gatheringDatabase = terrain.Player.GetComponentInChildren <GatheringSkillDatabase>();
        craftingDatabase  = terrain.Player.GetComponentInChildren <CraftingSkillDatabase>();
        MiscItems         = terrain.Player.GetComponentInChildren <MiscellaneousItemsDatabase>();
        Potions           = terrain.Player.GetComponentInChildren <PotionDatabase>();
        Weapons           = terrain.Player.GetComponentInChildren <WeaponsDatabase>();
        Armors            = terrain.Player.GetComponentInChildren <ArmorDatabase>();
        GeneralsDB        = terrain.Player.GetComponentInChildren <GeneralSkillsDatabase>();
        Stats             = terrain.Player.GetComponentInChildren <CharacterStats>();
        skillbarGUI       = terrain.canvas.GetComponent <MainGUI>().characterSkillsBarGUI;
        charMovement      = terrain.Player.GetComponentInChildren <CharacterMovement>();

        for (int i = 0; i < gatheringDatabase.GatheringSkillList.Count; i++)
        {
            GameObject RankGroup = Instantiate(RankCraftGatherSkillsGroupReference, transform.position, transform.rotation) as GameObject;

            GatheringRankSkillsGroupList.Add(RankGroup);

            GatheringRankSkillsGroupList[i].transform.SetParent(GatheringRankSkillImage.transform);
            GatheringRankSkillsGroupList[i].transform.localScale = GatheringSkillImage.transform.localScale;
            GatheringRankSkillsGroupList[i].transform.Find("IconSkillPickupPrefab").Find("ImageScript").GetComponentInChildren <Image>().sprite = gatheringDatabase.GatheringSkillSprites[i];
            GatheringRankSkillsGroupList[i].transform.Find("RankNames").GetComponentInChildren <Text>().text =
                gatheringDatabase.GatheringSkillList[i].GatheringName;
            GatheringRankSkillsGroupList[i].transform.Find("CurrentRanks").GetComponentInChildren <Text>().text =
                "Rank " + gatheringDatabase.GatheringSkillList[i].CurrentRank.ToString();
            GatheringRankSkillsGroupList[i].transform.Find("RankExp").Find("Exp").GetComponentInChildren <Text>().text =
                "Exp: " + gatheringDatabase.GatheringSkillList[i].CurrentExp + "/" + gatheringDatabase.GatheringSkillList[i].MaxExp;
            GatheringRankSkillsGroupList[i].transform.Find("RankExp").Find("Exp").GetComponent <Image>().fillAmount =
                gatheringDatabase.GatheringSkillList[i].CurrentExp / gatheringDatabase.GatheringSkillList[i].MaxExp;
        }

        for (int i = 0; i < craftingDatabase.CraftingSkillList.Count; i++)
        {
            GameObject RankGroup = Instantiate(RankCraftGatherSkillsGroupReference, transform.position, transform.rotation) as GameObject;

            CraftingRankSkillsGroupList.Add(RankGroup);
            CraftingRankSkillsGroupList[i].transform.SetParent(CraftingRankSkillImage.transform);
            CraftingRankSkillsGroupList[i].transform.localScale = CraftingRankSkillImage.transform.localScale;
            CraftingRankSkillsGroupList[i].transform.Find("IconSkillPickupPrefab").Find("ImageScript").GetComponentInChildren <Image>().sprite = craftingDatabase.CraftingSkillSprites[i];
            CraftingRankSkillsGroupList[i].transform.Find("RankNames").GetComponentInChildren <Text>().text =
                craftingDatabase.CraftingSkillList[i].CraftingName;
            CraftingRankSkillsGroupList[i].transform.Find("CurrentRanks").GetComponentInChildren <Text>().text =
                "Rank " + craftingDatabase.CraftingSkillList[i].CurrentRank;
            CraftingRankSkillsGroupList[i].transform.Find("RankExp").Find("Exp").GetComponentInChildren <Text>().text =
                "Exp: " + craftingDatabase.CraftingSkillList[i].CurrentExp + "/" + craftingDatabase.CraftingSkillList[i].MaxExp;
            CraftingRankSkillsGroupList[i].transform.Find("RankExp").Find("Exp").GetComponent <Image>().fillAmount =
                craftingDatabase.CraftingSkillList[i].CurrentExp / craftingDatabase.CraftingSkillList[i].MaxExp;
        }

        for (int i = 0; i < GeneralsDB.GeneralSkillList.Count; i++)
        {
            GameObject RankGroup = Instantiate(RankGeneralSkillsGroupReference, transform.position, transform.rotation) as GameObject;

            GeneralRankSkillsGroupList.Add(RankGroup);
            GeneralRankSkillsGroupList[i].transform.SetParent(GeneralRankSkillImage.transform);
            GeneralRankSkillsGroupList[i].transform.localScale = GeneralRankSkillImage.transform.localScale;
            GeneralRankSkillsGroupList[i].transform.Find("IconSkillPickupPrefab").Find("ImageScript").GetComponentInChildren <Image>().sprite = GeneralsDB.GeneralSkillsSprites[i];
            GeneralRankSkillsGroupList[i].transform.Find("RankNames").GetComponentInChildren <Text>().text =
                GeneralsDB.GeneralSkillList[i].SkillName;
            GeneralRankSkillsGroupList[i].transform.Find("CurrentRanks").GetComponentInChildren <Text>().text =
                "Rank " + GeneralsDB.GeneralSkillList[i].LevelRank.ToString();
            int x = i;
            GeneralRankSkillsGroupList[x].transform.Find("LevelUp").GetComponentInChildren <Button>().onClick.AddListener(() => LevelupGeneralSkills(x));
        }

        for (int i = 0; i < GeneralsDB.FireSkillList.Count; i++)
        {
            GameObject RankGroup = Instantiate(RankGeneralSkillsGroupReference, transform.position, transform.rotation) as GameObject;

            FireRankSkillsGroupList.Add(RankGroup);
            FireRankSkillsGroupList[i].transform.SetParent(FireRankSkillImage.transform);
            FireRankSkillsGroupList[i].transform.localScale = FireRankSkillImage.transform.localScale;
            FireRankSkillsGroupList[i].transform.Find("IconSkillPickupPrefab").Find("ImageScript").GetComponentInChildren <Image>().sprite = GeneralsDB.FireSkillsSprites[i];
            FireRankSkillsGroupList[i].transform.Find("RankNames").GetComponentInChildren <Text>().text =
                GeneralsDB.FireSkillList[i].SkillName;
            FireRankSkillsGroupList[i].transform.Find("CurrentRanks").GetComponentInChildren <Text>().text =
                "Rank " + GeneralsDB.GeneralSkillList[i].LevelRank.ToString();
            int x = i;
            FireRankSkillsGroupList[x].transform.Find("LevelUp").GetComponentInChildren <Button>().onClick.AddListener(() => LevelupElementalSkills(1, x));
        }

        for (int i = 0; i < GeneralsDB.IceSkillList.Count; i++)
        {
            GameObject RankGroup = Instantiate(RankGeneralSkillsGroupReference, transform.position, transform.rotation) as GameObject;

            IceRankSkillsGroupList.Add(RankGroup);
            IceRankSkillsGroupList[i].transform.SetParent(IceRankSkillImage.transform);
            IceRankSkillsGroupList[i].transform.localScale = IceRankSkillImage.transform.localScale;
            IceRankSkillsGroupList[i].transform.Find("IconSkillPickupPrefab").Find("ImageScript").GetComponentInChildren <Image>().sprite = GeneralsDB.IceSkillsSprites[i];
            IceRankSkillsGroupList[i].transform.Find("RankNames").GetComponentInChildren <Text>().text =
                GeneralsDB.IceSkillList[i].SkillName;
            IceRankSkillsGroupList[i].transform.Find("CurrentRanks").GetComponentInChildren <Text>().text =
                "Rank " + GeneralsDB.IceSkillList[i].LevelRank.ToString();
            int x = i;
            IceRankSkillsGroupList[x].transform.Find("LevelUp").GetComponentInChildren <Button>().onClick.AddListener(() => LevelupElementalSkills(2, x));
        }

        for (int i = 0; i < GeneralsDB.LightningSkillList.Count; i++)
        {
            GameObject RankGroup = Instantiate(RankGeneralSkillsGroupReference, transform.position, transform.rotation) as GameObject;

            LightningRankSkillsGroupList.Add(RankGroup);
            LightningRankSkillsGroupList[i].transform.SetParent(LightningRankSkillImage.transform);
            LightningRankSkillsGroupList[i].transform.localScale = LightningRankSkillImage.transform.localScale;
            LightningRankSkillsGroupList[i].transform.Find("IconSkillPickupPrefab").Find("ImageScript").GetComponentInChildren <Image>().sprite = GeneralsDB.LightningSkillsSprites[i];
            LightningRankSkillsGroupList[i].transform.Find("RankNames").GetComponentInChildren <Text>().text =
                GeneralsDB.LightningSkillList[i].SkillName;
            LightningRankSkillsGroupList[i].transform.Find("CurrentRanks").GetComponentInChildren <Text>().text =
                "Rank " + GeneralsDB.LightningSkillList[i].LevelRank.ToString();
            int x = i;
            LightningRankSkillsGroupList[x].transform.Find("LevelUp").GetComponentInChildren <Button>().onClick.AddListener(() => LevelupElementalSkills(3, x));
        }

        for (int i = 0; i < GeneralsDB.NatureSkillList.Count; i++)
        {
            GameObject RankGroup = Instantiate(RankGeneralSkillsGroupReference, transform.position, transform.rotation) as GameObject;

            NatureRankSkillsGroupList.Add(RankGroup);
            NatureRankSkillsGroupList[i].transform.SetParent(NatureRankSkillImage.transform);
            NatureRankSkillsGroupList[i].transform.localScale = NatureRankSkillImage.transform.localScale;
            NatureRankSkillsGroupList[i].transform.Find("IconSkillPickupPrefab").Find("ImageScript").GetComponentInChildren <Image>().sprite = GeneralsDB.NatureSkillsSprites[i];
            NatureRankSkillsGroupList[i].transform.Find("RankNames").GetComponentInChildren <Text>().text =
                GeneralsDB.NatureSkillList[i].SkillName;
            NatureRankSkillsGroupList[i].transform.Find("CurrentRanks").GetComponentInChildren <Text>().text =
                "Rank " + GeneralsDB.NatureSkillList[i].LevelRank.ToString();
            int x = i;
            NatureRankSkillsGroupList[x].transform.Find("LevelUp").GetComponentInChildren <Button>().onClick.AddListener(() => LevelupElementalSkills(4, x));
        }

        TransformPosition = gameObject.GetComponent <RectTransform>();

        ShowButtons(1);
        InvokeRepeating("LevelupCraftingAndGathering", 0, 1); // we want to show only the gathering tab first when game starts, thats why it is disabled in the gameobject
    }