Exemplo n.º 1
0
    void Start()
    {
        canvas             = GameObject.Find("Canvas").GetComponentInChildren <Canvas>();
        characterInventory = canvas.GetComponentInChildren <CharacterInventoryGUI>();
        terrain            = GameObject.FindWithTag("MainEnvironment").GetComponentInChildren <TerrainScript>();
        inventoryWindow    = characterInventory.GetComponentInChildren <CharacterInventoryPickupWindowGUI>();
        Weapons            = terrain.Player.GetComponentInChildren <WeaponsDatabase>();
        Armors             = terrain.Player.GetComponentInChildren <ArmorDatabase>();
        wepSwitch          = terrain.Player.GetComponentInChildren <WeaponSwitch>();
        armorSwitch        = terrain.Player.GetComponentInChildren <ArmorSwitch>();
        Stats        = terrain.Player.GetComponentInChildren <CharacterStats>();
        mainGUI      = canvas.GetComponent <MainGUI>();
        movement     = terrain.Player.GetComponentInChildren <CharacterMovement>();
        characterGUI = canvas.GetComponentInChildren <CharacterSkillBarGUI>();

        CurrentItemLocationIndex = -1;

        PreviousUpgradedIcon = transform.Find("ParentUpgradeItemPrevious").Find("UpgradeItemPrevious").gameObject;
        AfterUpgradedIcon    = transform.Find("ParentUpgradeItemAfter").Find("UpgradeItemAfter").gameObject;
        transform.Find("Confirm").GetComponent <Button>().onClick.AddListener(() => CreateRarity());

        HoverRectINIT = Instantiate(HoverWindowRectPrefab, transform.position, transform.rotation) as GameObject;
        HoverRectINIT.transform.SetParent(transform);
        HoverRectINIT.transform.localScale = new Vector3(1, 1, 1);
        HoverRectINIT.GetComponentInChildren <Image>().enabled = false;
        HoverRectINIT.transform.Find("Image").GetComponentInChildren <Text>().enabled      = false;
        HoverRectINIT.transform.Find("Image").Find("Level").GetComponent <Text>().enabled  = false;
        HoverRectINIT.transform.Find("Image").Find("Rarity").GetComponent <Text>().enabled = false;
        HoverRectINIT.transform.Find("Image").Find("Rate1").GetComponent <Text>().enabled  = false;
        HoverRectINIT.transform.Find("Image").Find("Rate2").GetComponent <Text>().enabled  = false;
        HoverRectINIT.transform.Find("Image").Find("Rate3").GetComponent <Text>().enabled  = false;
        HoverRectINIT.transform.Find("Image").Find("Rate4").GetComponent <Text>().enabled  = false;
        HoverRectINIT.transform.Find("Image").Find("Rate5").GetComponent <Text>().enabled  = false;
    }
Exemplo n.º 2
0
    void Start()
    {
        terrain         = GameObject.FindWithTag("MainEnvironment").GetComponentInChildren <TerrainScript>();
        InventoryManage = new List <InventoryManager>();
        Debug.Log("inv spawned");
        DroppedItemList = new List <InventoryManager>();

        EquipWeapon   = terrain.Player.GetComponentInChildren <WeaponsDatabase>();
        EquipArmor    = terrain.Player.GetComponentInChildren <ArmorDatabase>();
        SwitchWeapons = terrain.Player.GetComponentInChildren <WeaponSwitch>();
        SwitchArmor   = terrain.Player.GetComponentInChildren <ArmorSwitch>();
        Stats         = terrain.Player.GetComponentInChildren <CharacterStats>();
        MiscItems     = terrain.Player.GetComponentInChildren <MiscellaneousItemsDatabase>();
        ToolItems     = terrain.Player.GetComponentInChildren <ToolDatabase>();
        RockOre       = terrain.Player.GetComponentInChildren <MineRocks>();
        TreeLog       = terrain.Player.GetComponentInChildren <ChopTrees>();
        Herbs         = terrain.Player.GetComponentInChildren <Herbloring>();
        ItemsPickup   = terrain.Player.GetComponentInChildren <PickupObjects>();
        Potions       = terrain.Player.GetComponentInChildren <PotionDatabase>();
        movement      = terrain.Player.GetComponentInChildren <CharacterMovement>();
        skillbarGUI   = terrain.canvas.GetComponent <MainGUI>().characterSkillsBarGUI;

        Invoke("TestingPurposes", 4);
        InvokeRepeating("CombineStacks", 4, 3);
    }
Exemplo n.º 3
0
    void Start()
    {
        terrain = GameObject.FindWithTag("MainEnvironment").GetComponentInChildren <TerrainScript>();

        MiscItems = terrain.Player.GetComponentInChildren <MiscellaneousItemsDatabase>();
        Stats     = terrain.Player.GetComponentInChildren <CharacterStats>();
        ToolsDB   = terrain.Player.GetComponentInChildren <ToolDatabase>();
        Potions   = terrain.Player.GetComponentInChildren <PotionDatabase>();
        Weapons   = terrain.Player.GetComponentInChildren <WeaponsDatabase>();
        Armors    = terrain.Player.GetComponentInChildren <ArmorDatabase>();

        HoverRectINIT = Instantiate(HoverWindowRectPrefab, transform.position, transform.rotation) as GameObject;
        HoverRectINIT.transform.SetParent(transform.parent.parent.parent.parent.parent.transform);
        HoverRectINIT.transform.localScale = new Vector3(1, 1, 1);
        HoverRectINIT.GetComponentInChildren <Image>().enabled = false;
        HoverRectINIT.transform.Find("Image").GetComponentInChildren <Text>().enabled      = false;
        HoverRectINIT.transform.Find("Image").Find("Level").GetComponent <Text>().enabled  = false;
        HoverRectINIT.transform.Find("Image").Find("Rarity").GetComponent <Text>().enabled = false;
        HoverRectINIT.transform.Find("Image").Find("Rate1").GetComponent <Text>().enabled  = false;
        HoverRectINIT.transform.Find("Image").Find("Rate2").GetComponent <Text>().enabled  = false;
        HoverRectINIT.transform.Find("Image").Find("Rate3").GetComponent <Text>().enabled  = false;
        HoverRectINIT.transform.Find("Image").Find("Rate4").GetComponent <Text>().enabled  = false;
        HoverRectINIT.transform.Find("Image").Find("Rate5").GetComponent <Text>().enabled  = false;

        skills          = GameObject.Find("Canvas").GetComponentInChildren <Canvas>();
        characterSkills = skills.GetComponentInChildren <CharacterSkillsGUI>();
        skillbarGUI     = terrain.canvas.GetComponentInChildren <CharacterSkillBarGUI>();
    }
Exemplo n.º 4
0
 void CloseDatabase()
 {
     armorDatabase = null;
     if (EditorPrefs.HasKey(editorPref))
     {
         EditorPrefs.DeleteKey(editorPref);
     }
 }
    public static ArmorDatabase Load(string path)
    {
        TextAsset     _xml       = Resources.Load <TextAsset>(path);
        XmlSerializer serializer = new XmlSerializer(typeof(ArmorDatabase));
        StringReader  reader     = new StringReader(_xml.text);
        ArmorDatabase armors     = serializer.Deserialize(reader) as ArmorDatabase;

        reader.Close();
        return(armors);
    }
Exemplo n.º 6
0
    //public List<GameObject> slotsB = new List<GameObject>();
    //public List<GameObject> slotsC = new List<GameObject>();

    void Start()
    {
        database = GetComponent <ArmorDatabase>();

        slotAmount = 10;
        //armorPanel = GameObject.Find("ShortyModel");
        //slotPanelA = armorPanel.transform.Find("Slot Panel").gameObject;
        for (int i = 0; i < slotAmount; i++)
        {
            armor.Add(new Armor());
            //This adds whatever is the slotToAddArmor as clones.
            slots.Add(Instantiate(slotToAddArmor));

            //This sets the parent to tell the slotToAddArmor where to spawn.
            //slots[i].transform.SetParent(armorPanel.transform);



            //GameObject pieceofArmor = Instantiate(armorToDisplay);
            //pieceofArmor.transform.SetParent(armorPanel.transform);
            //pieceofArmor.SetActive(false);
            //slot.transform.localPosition = new Vector3(slot.transform.localPosition.x, slot.transform.localPosition.y, 0);
            //slot.transform.localScale = new Vector3(1, 1, 1);
            //slots.Add(pieceofArmor);
        }

        //armor.Insert(3, new Armor());
        //Debug.Log("This is the item inserted:" + database.FetchArmorByID(3).Title);

        //This is for the IU Panel.
        //slotAmount = 10;
        //armorUIPanel = GameObject.Find("Inventory UI Panel");
        //slotPanelC = armorUIPanel.transform.Find("Slot Panel C").gameObject;

        /*for (int i = 0; i < slotAmount; i++)
         * {
         *  armor.Add(new Armor());
         *  //slots.Add(Instantiate(inventorySlot));
         *  //slots[i].transform.SetParent(slotPanel.transform);
         *  //GameObject slotC = Instantiate(inventorySlot);
         *  //slotC.transform.SetParent(slotPanelC.transform);
         *  //slotC.transform.localPosition = new Vector3(slotC.transform.position.x, slotC.transform.position.y, 0);
         *  //slotC.transform.localScale = new Vector3(1, 1, 1);
         *  //slotsC.Add(slotC);
         *
         *
         *
         * }*/



        SetActiveArmor(5);
    }
Exemplo n.º 7
0
    ArmorDatabase NewDatabase()
    {
        Debug.Log("New Weapon Database");
        ArmorDatabase asset = ScriptableObject.CreateInstance <ArmorDatabase>();

        string path = "Assets/Databases/" + editorPref + ".asset";

        AssetDatabase.CreateAsset(asset, path);
        asset.DB = new List <Armor>();
        AssetDatabase.SaveAssets();

        EditorPrefs.SetString(editorPref, path);
        return(asset);
    }
Exemplo n.º 8
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>();
    }
Exemplo n.º 9
0
    void OnEnable()
    {
        if (!AssetDatabase.IsValidFolder(armorPath))
        {
            AssetDatabase.CreateFolder("Assets/Databases", "Armor");
        }

        if (EditorPrefs.HasKey(editorPref))
        {
            string path = EditorPrefs.GetString(editorPref);
            armorDatabase = AssetDatabase.LoadAssetAtPath(path, typeof(ArmorDatabase)) as ArmorDatabase;
        }


        if (!EditorPrefs.HasKey(idPref))
        {
            EditorPrefs.SetInt(idPref, 1);
        }
    }
Exemplo n.º 10
0
    void OpenDatabase()
    {
        string absPath = EditorUtility.OpenFilePanel("Select Database", "", "");

        Debug.Log(absPath);

        if (absPath.StartsWith(Application.dataPath))
        {
            string relPath = absPath.Substring(Application.dataPath.Length - "Assets".Length);
            armorDatabase = AssetDatabase.LoadAssetAtPath(relPath, typeof(ArmorDatabase)) as ArmorDatabase;
            if (armorDatabase.DB == null)
            {
                armorDatabase.DB = new List <Armor>();
                EditorUtility.SetDirty(armorDatabase);
            }
            if (armorDatabase)
            {
                Debug.Log(relPath);
                EditorPrefs.SetString(editorPref, relPath);
            }
        }
    }
Exemplo n.º 11
0
    // Use this for initialization
    void Start()
    {
        dataArmor  = ArmorDatabase.Load("Armors");
        dataEnemy  = EnemyDatabase.Load("Enemies");
        dataEss    = EssenceDatabase.Load("Essences");
        dataItem   = ItemDatabase.Load("Items");
        dataNpc    = NPCDatabase.Load("NPCs");
        dataPot    = PotionDatabase.Load("Potions");
        dataScroll = ScrollDatabase.Load("Scrolls");
        dataSkill  = SkillDatabase.Load("Skills");
        dataTali   = TalismanDatabase.Load("Talismans");
        dataWep    = WeaponDatabase.Load("Weapons");

        Debug.Log("Database Loaded");
        foreach (Armor arm in dataArmor.armors)
        {
            arm.found = true;
            if (arm.found)
            {
                Debug.Log("Armor 0" + arm.ID + ":" + arm.Name);
            }
        }
    }
Exemplo n.º 12
0
    void Start()
    {
        CurrentPointerButtonIndex = -1;
        CurrentUpgradeItemSlot    = -1;
        UpgradeIndex = -1;

        terrain  = GameObject.FindWithTag("MainEnvironment").GetComponentInChildren <TerrainScript>();
        RectINIT = Instantiate(PickUpWindowRectPrefab, transform.position, transform.rotation) as Button;
        RectINIT.GetComponentInChildren <Image>().enabled = false;
        HoverRectINIT = Instantiate(HoverWindowRectPrefab, transform.position, transform.rotation) as GameObject;
        HoverRectINIT.transform.SetParent(transform);
        HoverRectINIT.transform.localScale = new Vector3(1, 1, 1);
        HoverRectINIT.GetComponentInChildren <Image>().enabled = false;
        HoverRectINIT.transform.Find("Image").GetComponentInChildren <Text>().enabled = false;
        HoverRectINIT.transform.Find("Image").Find("Level").GetComponentInChildren <Text>().enabled  = false;
        HoverRectINIT.transform.Find("Image").Find("Rarity").GetComponentInChildren <Text>().enabled = false;
        HoverRectINIT.transform.Find("Image").Find("Rate1").GetComponentInChildren <Text>().enabled  = false;
        HoverRectINIT.transform.Find("Image").Find("Rate2").GetComponentInChildren <Text>().enabled  = false;
        HoverRectINIT.transform.Find("Image").Find("Rate3").GetComponentInChildren <Text>().enabled  = false;
        HoverRectINIT.transform.Find("Image").Find("Rate4").GetComponentInChildren <Text>().enabled  = false;
        HoverRectINIT.transform.Find("Image").Find("Rate5").GetComponentInChildren <Text>().enabled  = false;

        inventory          = gameObject.transform.root.GetComponentInChildren <Canvas>();
        characterInventory = gameObject.GetComponentInParent <CharacterInventoryGUI>();
        skillbarGUI        = terrain.canvas.GetComponentInChildren <CharacterSkillBarGUI>();
        character          = terrain.Player.GetComponentInChildren <CharacterMovement>();
        MiscItems          = terrain.Player.GetComponentInChildren <MiscellaneousItemsDatabase>();
        Weapons            = terrain.Player.GetComponentInChildren <WeaponsDatabase>();
        WepSwitch          = terrain.Player.GetComponentInChildren <WeaponSwitch>();
        Tools        = terrain.Player.GetComponentInChildren <ToolDatabase>();
        Potions      = terrain.Player.GetComponentInChildren <PotionDatabase>();
        Armors       = terrain.Player.GetComponentInChildren <ArmorDatabase>();
        armorSwitch  = terrain.Player.GetComponentInChildren <ArmorSwitch>();
        Stats        = terrain.Player.GetComponentInChildren <CharacterStats>();
        UpgradeItems = terrain.canvas.GetComponentInChildren <CharacterUpgradeItems>();
    }
Exemplo n.º 13
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
    }
Exemplo n.º 14
0
    void OnGUI()
    {
        EditorGUILayout.BeginHorizontal();
        GUILayout.Label("Weapon Editor: ", EditorStyles.boldLabel);
        if (armorDatabase)
        {
            if (GUILayout.Button("Loaded"))
            {
                SelectDatabase();
            }
            if (GUILayout.Button("Close"))
            {
                CloseDatabase();
            }
        }
        else
        {
            if (GUILayout.Button("New"))
            {
                armorDatabase = NewDatabase();
            }
            if (GUILayout.Button("Load"))
            {
                OpenDatabase();
            }
        }
        EditorGUILayout.EndHorizontal();

        EditorGUILayout.Space();

        //Edit fields for quest stuff.
        if (armorDatabase)
        {
            EditorGUILayout.BeginHorizontal();
            //List of Weapons
            EditorGUILayout.BeginVertical(EditorStyles.helpBox, GUILayout.Width(100));
            scrollPos = EditorGUILayout.BeginScrollView(scrollPos, EditorStyles.textArea, GUILayout.Width(100));

            for (int i = 0; i < armorDatabase.DB.Count; i++)
            {
                Armor a = armorDatabase.DB[i];
                if (GUILayout.Button(a.name))
                {
                    //tempQuest.Clone(q);
                    selectedIndex = i;
                    editingArmor  = a;
                }
            }



            EditorGUILayout.EndScrollView();
            if (GUILayout.Button("New"))
            {
                //Create a new TempQuest.
                selectedIndex = -1;
                CreateTempWeapon();
                editingArmor = tempArmor;
            }
            EditorGUILayout.EndVertical();

            if (editingArmor)
            {
                //MAin Editor area
                EditorGUILayout.BeginVertical();
                EditorGUI.BeginChangeCheck();

                editingArmor.ItemName = EditorGUILayout.TextField("Weapon Name:", editingArmor.ItemName);
                EditorGUILayout.SelectableLabel(editingArmor.ID.ToString());
                editingArmor.LevelRequirement = EditorGUILayout.IntField("Required Level:", editingArmor.LevelRequirement);
                editingArmor.DamageBlock      = EditorGUILayout.IntField("Damage Block:", editingArmor.DamageBlock);
                editingArmor.Attunement       = (BlockColor)EditorGUILayout.EnumPopup("Atunement:", editingArmor.Attunement);
                editingArmor.Rarity           = (ItemRarity)EditorGUILayout.ObjectField("Rarity", editingArmor.Rarity, typeof(ItemRarity), false);
                editingArmor.IconSprite       = EditorGUILayout.ObjectField("Enemy Sprite:", editingArmor.IconSprite, typeof(Sprite), true) as Sprite;

                if (EditorGUI.EndChangeCheck())
                {
                    EditorUtility.SetDirty(editingArmor);
                }
                EditorGUILayout.EndVertical();

                //if (GUI.changed) EditorUtility.SetDirty(editingQuest);
            }
            EditorGUILayout.EndHorizontal();
        }

        //StatusBar
        EditorGUILayout.BeginHorizontal(EditorStyles.helpBox, GUILayout.Height(25));
        GUILayout.Label("Ready");
        if (tempArmor)
        {
            if (GUILayout.Button("Save"))
            {
                SaveNewAsset();
            }
            if (GUILayout.Button("Cancel"))
            {
                ClearTempWeapon();
            }
        }

        if (selectedIndex > -1)
        {
            if (GUILayout.Button("Delete"))
            {
                if (EditorUtility.DisplayDialog("Delete Enemy?", "Are you sure you want to delete this?", "Delete"))
                {
                    string armorToBeDestroyed = AssetDatabase.GetAssetPath(armorDatabase.DB[selectedIndex]);
                    armorDatabase.DB.RemoveAt(selectedIndex);
                    EditorUtility.SetDirty(armorDatabase);
                    AssetDatabase.DeleteAsset(armorToBeDestroyed);
                    editingArmor  = null;
                    selectedIndex = -1;
                }
            }
        }

        EditorGUILayout.EndHorizontal();
    }
Exemplo n.º 15
0
    void Start()
    {
        int charactersIDOffset = (int)GameMaster.gameMaster.characterChosen * 35;  //35 is the amount of armor objects each character has.

        //AddSelectedArmorToInventoryList(1);


        //This is for regular items that are collected throughout the game.
        //Items Collected List.
        itemDatabase            = GetComponent <ItemDatabase>();
        slotAmount              = 10;
        inventoryPanel          = GameObject.Find("Inventory Panel");
        collectedItemsMainPanel = inventoryPanel.transform.Find("CollectedItems").gameObject;
        for (int i = 0; i < slotAmount; i++)
        {
            items.Add(new Item());
            GameObject slotForItems = Instantiate(inventorySlot);
            slotForItems.transform.SetParent(collectedItemsMainPanel.transform);
            slotForItems.transform.localPosition = new Vector3(slotForItems.transform.localPosition.x, slotForItems.transform.localPosition.y, 0);
            slotForItems.transform.localScale    = new Vector3(1, 1, 1);
            slotsForItems.Add(slotForItems);
        }



        //This is for Active Items that the player picks up throughout the game.
        //Active Items List.
        activeItemDatabase  = GetComponent <ActiveItemDatabase>();
        activeItemIconPanel = GameObject.Find("ActiveItemController");
        activeItemsPanel    = activeItemIconPanel.transform.Find("ActiveItemIcon").gameObject;
        for (int i = 0; i < 2; i++)
        {
            activeItems.Add(new ActiveItem());
            GameObject slotForActiveItems = Instantiate(inventorySlot);
            slotForActiveItems.transform.SetParent(activeItemsPanel.transform);
            slotForActiveItems.transform.localPosition = new Vector3(slotForActiveItems.transform.localPosition.x, slotForActiveItems.transform.localPosition.y, 0);
            slotForActiveItems.transform.localScale    = new Vector3(1, 1, 1);
            slotsForActiveItems.Add(slotForActiveItems);
        }


        //This is to display the armor that the character selected previously before starting a run.
        //Selected Armor List.
        armorSlotAmount    = 7;
        armorDatabase      = GetComponent <ArmorDatabase>();
        equippedArmorPanel = inventoryPanel.transform.Find("CollectedArmor").gameObject;
        for (int h = 0; h < armorSlotAmount; h++)
        {
            armor.Add(new Armor());
            GameObject slotForArmor = Instantiate(inventorySlot);
            slotForArmor.transform.SetParent(equippedArmorPanel.transform);
            slotForArmor.transform.localPosition = new Vector3(slotForArmor.transform.localPosition.x, slotForArmor.transform.localPosition.y, 0);
            slotForArmor.transform.localScale    = new Vector3(1, 1, 1);
            slotsForArmor.Add(slotForArmor);
        }



        AddItem(1);
        AddItem(2);
        AddSelectedArmorToInventoryList(0);
        AddSelectedArmorToInventoryList(1);
        //AddActiveItemToInventoryList(1);
        //AddActiveItemToInventoryList(0);
    }