Beispiel #1
0
    private void Start()
    {
        craftingController = transform.parent.GetComponent <EquipmentCrafting_Controller>();
        for (int i = 0; i < 10; i++)
        {
            GameObject obj = Instantiate(ProfessionListingPrefab, ProfessionGroup.Find("Categories"), false);
            obj.name = Player_Accessor_Script.SkillsScript.GetSkill(i).skillName;
            obj.transform.Find("Title").GetComponent <Text>().text = obj.name;
            Sprite skillSpr = Resources.Load <Sprite>("SkillIcons/" + obj.name);
            if (skillSpr != null)
            {
                obj.transform.Find("Icon").GetComponent <Image>().sprite = skillSpr;
            }
            else
            {
                obj.transform.Find("Icon").GetComponent <Image>().sprite = Resources.Load <Sprite>("SkillIcons/Unassigned");
            }
        }
        List <Transform> professions = new List <Transform>();

        for (int i = 0; i < ProfessionGroup.Find("Categories").childCount; i++)
        {
            professions.Add(ProfessionGroup.Find("Categories").GetChild(i));
        }
        ProfessionGroup.Find("Categories").DetachChildren();
        professions.Sort((q1, q2) => q1.name.CompareTo(q2.name));
        foreach (Transform t in professions)
        {
            t.parent = ProfessionGroup.Find("Categories");
        }

        craftingGroup = GetComponent <CanvasGroup>();
        PopulateItemList();
    }
Beispiel #2
0
    private void Start()
    {
        aLib = GameObject.FindGameObjectWithTag("AbilityDictionary").GetComponent <AbilityLibrary>();
        equipmentController      = GameObject.FindGameObjectWithTag("PrimaryInterface").transform.Find("ItemCrafting").GetComponent <EquipmentCrafting_Controller>();
        inventory                = GetComponent <Player_Inventory_Script>();
        activeLegendaryPerks     = new List <LegendaryPerk>();
        equipmentController.ALib = aLib;

        #region Armor types
        ArmorItemTypes = new List <ItemType>();
        ArmorItemTypes.Add(ItemType.HELMET);
        ArmorItemTypes.Add(ItemType.HAT);
        ArmorItemTypes.Add(ItemType.COIF);
        ArmorItemTypes.Add(ItemType.CHESTPLATE);
        ArmorItemTypes.Add(ItemType.CHESTGUARD);
        ArmorItemTypes.Add(ItemType.ROBE);
        ArmorItemTypes.Add(ItemType.CHAPS);
        ArmorItemTypes.Add(ItemType.PLATELEGS);
        ArmorItemTypes.Add(ItemType.TROUSERS);
        #endregion

        if (File.Exists("CharData.dat"))
        {
            LoadCharacterData();
            GetComponent <Player_Details_Script>().MaxHealth = BonusHealth;
        }
        CurrentWeaponSlot = 0;
    }
Beispiel #3
0
 // Use this for initialization
 private void Start()
 {
     craftingController = GameObject.FindGameObjectWithTag("PrimaryInterface").transform.Find("ItemCrafting").GetComponent <EquipmentCrafting_Controller>();
     Player_Accessor_Script.DetailsScript.IsStunned          = true;
     Player_Accessor_Script.EquipmentScript.PlayerHasControl = false;
     ListPositionDefault = currentRecipeTransform.GetChild(0).position;
     reagentController   = transform.GetComponentInChildren <Reagent_Controller>();
     ClearTemplate();
     fields = GetComponentsInChildren <InputField>(true);
 }
    private void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
        else if (instance != this)
        {
            Destroy(gameObject);
        }
        if (CraftableItems == null)
        {
            CraftableItems = new List <CraftableItem>();
        }

        if (!File.Exists(Application.streamingAssetsPath + recipePath))
        {
            print("File does not exist. Recreating list (DEBUG)");
            SaveRecipes();
        }
        else
        {
            print("File exists, loading.");
            LoadRecipes();
        }

        if (CraftableItems.Count > 0)
        {
            for (int i = 0; i < CraftableItems.Count; i++)
            {
                if (CraftableItems[i] != null && !ItemDictionary.ContainsKey(CraftableItems[i].RequiredProfession))
                {
                    ItemDictionary.Add(CraftableItems[i].RequiredProfession, new List <CraftableItem>());
                }
                ItemDictionary[CraftableItems[i].RequiredProfession].Add(CraftableItems[i]);
            }
        }

        if (CraftableReagents == null)
        {
            CraftableReagents = new List <CraftableReagent>();
        }

        if (CraftableReagents.Count > 0)
        {
            for (int i = 0; i < CraftableReagents.Count; i++)
            {
                if (CraftableReagents[i] != null && !ItemDictionary.ContainsKey(CraftableReagents[i].RequiredProfession))
                {
                    ItemDictionary.Add(CraftableReagents[i].RequiredProfession, new List <CraftableItem>());
                }
                ItemDictionary[CraftableReagents[i].RequiredProfession].Add(CraftableReagents[i]);
            }
        }
        CraftableReagents.Sort((q1, q2) => q1.ItemName.CompareTo(q2.ItemName));

        if (recipeCrafterRef != null && recipeCrafterRef.enabled)
        {
            recipeCrafterRef.LoadDesignList();
        }
    }