Beispiel #1
0
    public void CheckForCreature(GameObject fruit)
    {
        bool            isCreature = false;
        CreatueBehavior creature   = null;

        foreach (var solution in Creatures)
        {
            if (((fruit.transform.position.x > solution.transform.parent.localPosition.x - PiecePlacementOffset.x) && (fruit.transform.position.x < solution.transform.parent.localPosition.x + PiecePlacementOffset.x)) &&
                ((fruit.transform.position.z > solution.transform.parent.localPosition.z - PiecePlacementOffset.y) && (fruit.transform.position.z < solution.transform.parent.localPosition.z + PiecePlacementOffset.y)))
            {
                isCreature = true;

                creature = solution as CreatueBehavior;

                if (isCreature)
                {
                    break;
                }
            }
        }

        if (creature != null && isCreature)
        {
            Vector3 newPos = new Vector3(creature.transform.parent.position.x, fruit.transform.position.y, creature.transform.parent.position.z);
            fruit.transform.position = newPos;
            creature.Eat(fruit.GetComponent <FruitBehavior>());
        }
    }
Beispiel #2
0
    public void CheckForStation(GameObject creature)
    {
        bool        isStation = false;
        WorkStation station   = null;

        foreach (var solution in Stations)
        {
            if (((creature.transform.localPosition.x > solution.transform.localPosition.x - PiecePlacementOffset.x) && (creature.transform.localPosition.x < solution.transform.localPosition.x + PiecePlacementOffset.x)) &&
                ((creature.transform.localPosition.z > solution.transform.localPosition.z - PiecePlacementOffset.y) && (creature.transform.localPosition.z < solution.transform.localPosition.z + PiecePlacementOffset.y)))
            {
                isStation = true;

                station = solution as WorkStation;

                if (isStation)
                {
                    break;
                }
            }
        }

        if (station != null && isStation)
        {
            Vector3 newPos = new Vector3(station.transform.position.x, creature.transform.position.y, station.transform.position.z);
            creature.transform.position = newPos;
            station.SetCreature(creature.GetComponentInChildren <CreatueBehavior>());
            selected = null;
        }
    }
Beispiel #3
0
    public void RemoveCreature()
    {
        occupant.isStationed    = false;
        occupant.currentStation = null;

        isOccupied = false;
        occupant   = null;
    }
Beispiel #4
0
    public void SetCreature(CreatueBehavior creature)
    {
        isOccupied = true;
        occupant   = creature;

        creature.isStationed    = true;
        creature.currentStation = this;
    }
Beispiel #5
0
    public void RemoveFromStation(GameObject creature)
    {
        CreatueBehavior behavior = creature.GetComponentInChildren <CreatueBehavior>();

        if (behavior.isStationed)
        {
            behavior.currentStation.RemoveCreature();
        }
    }
Beispiel #6
0
 public void UpdatePanel(CreatueBehavior creature)
 {
     Name.text      = creature.stats.Name;
     Strength.text  = creature.stats.Strength.ToString();
     Agility.text   = creature.stats.Agility.ToString();
     Endurance.text = creature.stats.Endurance.ToString();
     Hunger.text    = creature.stats.Hunger.ToString();
     Happiness.text = creature.stats.Happiness.ToString();
 }
Beispiel #7
0
    public void StatsPanel(CreatueBehavior creature)
    {
        anim.SetTrigger("ShowStats");

        Name.text      = creature.stats.Name;
        Strength.text  = creature.stats.Strength.ToString();
        Agility.text   = creature.stats.Agility.ToString();
        Endurance.text = creature.stats.Endurance.ToString();
        Hunger.text    = creature.stats.Hunger.ToString();
        Happiness.text = creature.stats.Happiness.ToString();
    }
Beispiel #8
0
 public void UpdatePanel(CreatueBehavior creature)
 {
     MainCanvas.UpdatePanel(creature);
 }
Beispiel #9
0
 public void ShowStatsPanel(CreatueBehavior creatue)
 {
     MainCanvas.StatsPanel(creatue);
 }
Beispiel #10
0
 // Use this for initialization
 void Start()
 {
     creature = GetComponentInChildren <CreatueBehavior>();
 }