Esempio n. 1
0
    // Определяет имя созданного торговца
    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);
    }
Esempio n. 2
0
 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));
        }