public Brain(BrainSaveData saveData) { _decisionMaker = saveData.DecisionMaker.Instantiate(); _sequenceMaker = saveData.SequenceMaker.Instantiate(); _currentAction = saveData.CurrentAction.Instantiate(); _lastState = new State(saveData.LastState); }
public override void Init(ISequenceMaker abstrctParent, Dictionary <Guid, int> manipulatableDimensions = null) { base.Init(abstrctParent, manipulatableDimensions); var parent = (EvolutionarySequenceMaker)abstrctParent; _epsilon = parent._epsilon; _minimumCandidates = parent._minimumCandidates; _candidatesDict = parent._candidatesDict.ToDictionary( kv => kv.Key, kv => kv.Value.Select(candidate => new Candidate(candidate, manipulatableDimensions)).ToList() ); }
// inherit public virtual void Init(ISequenceMaker parent, Dictionary <Guid, int> manipulatableDimensions = null) { ManipulatableDimensions = manipulatableDimensions; }
public Brain(IDecisionMaker decisionMaker, ISequenceMaker sequenceMaker) { _decisionMaker = decisionMaker; _sequenceMaker = sequenceMaker; }