Ejemplo n.º 1
0
    //algorithm to determine next evo	--WORKING
    public void Morph(Vector3 exp)
    {
        exp.Normalize();

        if(exp.x > (exp.y+exp.z)/2){
            _form = _tree.GetChild(_form.Name).GetChild(0).FormKind;
            return;
        }
        if(exp.y > (exp.x+exp.z)/2){
            _form = _tree.GetChild(_form.Name).GetChild(1).FormKind;
            return;
        }
        if(exp.z > (exp.x+exp.y)/2){
            _form = _tree.GetChild(_form.Name).GetChild(2).FormKind;
            return;
        }

        EvoTree.EvoTreeNode nav = _tree.GetChild(_form.Name);
        Debug.Log (nav.FormKind.Name);
        nav = nav.GetChild(0);
        Debug.Log (nav.FormKind.Name);
        _form = nav.FormKind;

        UnityEngine.Random.Range(0,2);

        Debug.Log(exp.ToString());
    }
Ejemplo n.º 2
0
        private EvoTreeNode _parent; //parent node of this node

        #endregion Fields

        #region Constructors

        //
        public EvoTreeNode(EvoForm form)
        {
            _form = form;
            _parent = null;
        }
Ejemplo n.º 3
0
 public EvoTreeNode(EvoTreeNode parent, EvoForm form)
 {
     _parent = parent;
     _form = form;
 }
Ejemplo n.º 4
0
 public void NGSetup()
 {
     _phase = Phase.child;
     _form = _tree.Root.FormKind;
 }