public override bool checkProceduralPrecondition(GameObject agent) { if (trendHerd == null) { trendHerd = getTrendHerd(); } if (trendHerd != null) { float posX = agent.transform.position.x - Random.Range(minMove, maxMove); if (trendHerd.transform.position.x > agent.transform.position.x) { posX = agent.transform.position.x + Random.Range(minMove, maxMove); } float posY = agent.transform.position.y - Random.Range(minMove, maxMove); if (trendHerd.transform.position.y > agent.transform.position.y) { posY = agent.transform.position.y + Random.Range(minMove, maxMove); } nextPosition = new Vector3(posX, posY, agent.transform.position.z); targetPosition = nextPosition; //Debug.DrawLine(targetPosition, agent.transform.position, Color.black, 3, false); } return(trendHerd != null); }
/// <summary> /// throws DuplicateKeyException /// </summary> /// <param name="herdName"></param> public void InsertHerd(string herdName) { HerdEntity newHerd = new HerdEntity(); newHerd.HerdID = herdName; Herds.InsertOnSubmit(newHerd); SubmitChanges(); //DuplicateKeyException if duplicate key if (OnHerdsModified != null) OnHerdsModified(this, new EventArgs()); }
// Turn skeleton mode public void turnEmpty() { food = 0; sr.sprite = sprites[3]; HerdEntity herd = GetComponentInParent <HerdEntity>(); herd.hunted(); }
void CustomizeOlv() { objectListView1.BooleanCheckStateGetter = new BrightIdeasSoftware.BooleanCheckStateGetterDelegate(x => { HerdEntity entity = (HerdEntity)x; return(entity.Selected); }); objectListView1.BooleanCheckStatePutter = new BrightIdeasSoftware.BooleanCheckStatePutterDelegate((x, y) => { HerdEntity entity = (HerdEntity)x; this.context.UpdateHerdSelectedState(entity.HerdId, y); return(entity.Selected); }); }