public MarketValueItem[] GetUniversalItems(IndustryTypeEnum industryType)
 {
     return(_itemValues
            .Values
            .Where(v => v.IndustryAffinities.ContainsKey(industryType))
            .ToArray());
 }
Пример #2
0
 public Promise <NPCDataObject> CreateNPC(string name, IndustryTypeEnum industryType = IndustryTypeEnum.None)
 {
     return(new Promise <NPCDataObject>((resolve, reject) =>
     {
         using (var connection = ConnectionFactory.Open())
         {
             connection.Execute(SQL.INSERT_NPC, new { name = name, industryType = industryType });
             resolve(
                 connection.QueryFirstOrDefault <NPCDataObject>(
                     "SELECT * FROM `NPC` WHERE `Name`=@name AND `IsDeleted`=0",
                     new { name = name })
                 );
         }
     }));
 }
        public static string GetIndustryName(IndustryTypeEnum industryType)
        {
            var manifestResource = "";

            switch (industryType)
            {
            case IndustryTypeEnum.Consumer:
                manifestResource = "TorchEconomy.Resources.Corporations.Consumer.txt";
                break;

            case IndustryTypeEnum.Military:
                manifestResource = "TorchEconomy.Resources.Corporations.Military.txt";
                break;

            case IndustryTypeEnum.Research:
                manifestResource = "TorchEconomy.Resources.Corporations.Research.txt";
                break;

            case IndustryTypeEnum.Industrial:
                manifestResource = "TorchEconomy.Resources.Corporations.Industrial.txt";
                break;

            default:
                return($"Testificate {industryType} Station");
            }

            using (Stream stream = Assembly
                                   .GetAssembly(typeof(EconomyPlugin))
                                   .GetManifestResourceStream(manifestResource))
            {
                using (var reader = new StreamReader(stream))
                {
                    var choices = reader.ReadToEnd().Split('\n');
                    return(choices.OrderBy(g => Guid.NewGuid()).First());
                }
            }
        }