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); }
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."))); } }