private GameObject CreateAndPrepare(List <List <Vector3> > t)
    {
        GameObject       obj        = Instantiate(origin, InitialLocation.position, Quaternion.identity);
        GeneralCharacter individual = obj.GetComponent <GeneralCharacter>();

        individual.SetDNA(t);
        individual.SetChromosomeLength(AppliedStimulusCount);
        individual.stage = 0;
        return(obj);
    }
示例#2
0
 public override Task <TypeReaderResult> ReadAsync(ICommandContext context, string input, IServiceProvider services)
 {
     try
     {
         input = input.Replace("$", "");
         Console.WriteLine("Reading a general character");
         using var ctx = new AvatarBotContext();
         var c = new GeneralCharacter()
         {
             Character = ctx.Characters.Single(x => (x.Name.Equals(input) || x.Alias.Equals(input)) &&
                                               (x.Server.DiscordID == (long)context.Guild.Id || x.Server.DiscordID == 0))
         };
         Console.WriteLine($"I found a matching general character: {c.Character.Name}");
         return(Task.FromResult(TypeReaderResult.FromSuccess(c as GeneralCharacter)));
     }
     catch (Exception)
     {
         return(Task.FromResult(TypeReaderResult.FromError(CommandError.ParseFailed, "Could not find the character.")));
     }
 }