//------------------------------------------------------------------------------------------- public void die() { parent = null; foreach (Estado template in stateList) { //Estado s1 = null; for (int i = template.transicoes.Count - 1; i > 0; i--) { ((Estado.Transicao)(template.transicoes[i])).die(); } template.transicoes.Clear(); } stateList.Clear(); }
//--------------------------------------------------------------------------------------------- public void init(int regNum, int[] dnaMyParent) { myawake(); //GType blueprint.initializeGType(dnaMyParent); behavior = new BehaviorAI(this); metabolism.initialize(blueprint.dna); //Sai de um dos bercarios if (Global.hasNurseries && dnaMyParent != null) { transform.position = ((Vector3)(walker.goalPoints [Random.Range(0, walker.goalPoints.Count)])); } id = regNum; }
//------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------- public MarkovGajo(BehaviorAI parent) { this.parent = parent; foreach (Estado template in MarkovTemplate.stateList) { Estado s1 = new Estado(); s1.id = template.id; s1.tipo = template.tipo; s1.titulo = template.titulo; ArrayList transicoes = new ArrayList(); foreach (Estado.Transicao trTemplate in template.transicoes) { Estado.Transicao t = new Estado.Transicao(); t.destino = trTemplate.destino; t.condicao = trTemplate.condicao; t.probabilidade = trTemplate.probabilidade; transicoes.Add(t); } s1.transicoes = transicoes; stateList.Add(s1); } }
//--------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------- public Rewards(BehaviorAI parent) { _parent = parent; _interaction = _parent.Interacao; }
//----------- //----------- //----------- public void die() { _parent = null; _interaction = null; }