Esempio n. 1
0
//-------------------------------------------------------------------------------------------
        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;
        }
Esempio n. 3
0
//------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------
        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);
            }
        }
Esempio n. 4
0
 //---------------------------------------------------------------------------------------------------
 //---------------------------------------------------------------------------------------------------
 //---------------------------------------------------------------------------------------------------
 public Rewards(BehaviorAI parent)
 {
     _parent      = parent;
     _interaction = _parent.Interacao;
 }
Esempio n. 5
0
 //-----------
 //-----------
 //-----------
 public void die()
 {
     _parent      = null;
     _interaction = null;
 }