// Определяет имя созданного торговца string DetermineTheNameOfTheMerchant(Trader Substitute, Trader Replaceable) { char[] Symbols; // Имя заменяемого торговца разбитое на символы List <int> nombers = new List <int>(); // Числа извлечённые из имени торговца TraderType type = Substitute.Type; string TraderNombers = ""; string TraderName = ""; switch (type) { case TraderType.altruist: TraderName = "TraderAltruist"; break; case TraderType.thrower: TraderName = "TraderThrower"; break; case TraderType.sly: TraderName = "TraderSly"; break; case TraderType.unpredictable: TraderName = "TraderUnpredictable"; break; case TraderType.vindictive: TraderName = "TraderVindictive"; break; case TraderType.quirky: TraderName = "TraderQuirky"; break; case TraderType.calculating: TraderName = "TraderCalculating"; break; } string Symbol; Symbols = Replaceable.name.ToCharArray(); for (int a = 0; a < Symbols.Length; a++) { Symbol = Symbols[a].ToString(); if (int.TryParse(Symbol, out int nomber)) { nombers.Add(nomber); } } for (int i = 0; i < nombers.Count; i++) { TraderNombers += nombers[i].ToString(); } TraderName = TraderName + " (" + TraderNombers + ")"; return(TraderName); }
public bool TryGetMaterialTradersOrderedByDistance(TraderType type, Vector3 position, out IReadOnlyList <DistanceWrapper <StarSystem> > result) { if (materialTraders.TryGetValue(type, out HashSet <StarSystem> systems)) { DistanceSortedList <StarSystem> list = systems.GetDistanceSortedList(position); result = list.Sorted; return(true); } result = null; return(false); }
public ActionResult Index(TraderType t) { var op = TraderTypeService.SaveOrUpdate(t); return(new OpActionResult(op)); }