//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()); }
private EvoTreeNode _parent; //parent node of this node #endregion Fields #region Constructors // public EvoTreeNode(EvoForm form) { _form = form; _parent = null; }
public EvoTreeNode(EvoTreeNode parent, EvoForm form) { _parent = parent; _form = form; }
public void NGSetup() { _phase = Phase.child; _form = _tree.Root.FormKind; }