Exemplo n.º 1
0
        public static void YellowAspectDef(EquipmentDef OriginalAspect, string[] NewLanguageTokens)
        {
            LanguageAPI.Add(OriginalAspect.ToString().ToUpper() + "_NAME", NewLanguageTokens[0]);
            LanguageAPI.Add(OriginalAspect.ToString().ToUpper() + "_PICKUP", NewLanguageTokens[1]);
            LanguageAPI.Add(OriginalAspect.ToString().ToUpper() + "_DESC", NewLanguageTokens[2]);
            LanguageAPI.Add(OriginalAspect.ToString().ToUpper() + "_LORE", NewLanguageTokens[3]);

            if (OriginalAspect != null)
            {
                ItemDef itemDef = ScriptableObject.CreateInstance <ItemDef>();
                itemDef.name = OriginalAspect.name;
                itemDef.tier = AspectsTier.Value;
                itemDef.pickupModelPrefab = OriginalAspect.pickupModelPrefab;
                itemDef.pickupIconSprite  = OriginalAspect.pickupIconSprite;
                itemDef.nameToken         = OriginalAspect.ToString().ToUpper() + "_NAME";
                itemDef.pickupToken       = OriginalAspect.ToString().ToUpper() + "_PICKUP";
                itemDef.descriptionToken  = OriginalAspect.ToString().ToUpper() + "_DESC";
                itemDef.loreToken         = OriginalAspect.ToString().ToUpper() + "_LORE";
                itemDef.tags = new ItemTag[]
                {
                    ItemTag.Utility,
                    WorldUniqueConfig.Value ? ItemTag.Any : ItemTag.WorldUnique
                };
                NewDefsList.Add(itemDef);
                OldDefsList.Add(OriginalAspect);
            }
        }