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);
    }
Ejemplo n.º 2
0
 /// <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());
 }
Ejemplo n.º 3
0
    // Turn skeleton mode
    public void turnEmpty()
    {
        food      = 0;
        sr.sprite = sprites[3];

        HerdEntity herd = GetComponentInParent <HerdEntity>();

        herd.hunted();
    }
Ejemplo n.º 4
0
 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);
     });
 }