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>()); } }
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; } }
public void RemoveCreature() { occupant.isStationed = false; occupant.currentStation = null; isOccupied = false; occupant = null; }
public void SetCreature(CreatueBehavior creature) { isOccupied = true; occupant = creature; creature.isStationed = true; creature.currentStation = this; }
public void RemoveFromStation(GameObject creature) { CreatueBehavior behavior = creature.GetComponentInChildren <CreatueBehavior>(); if (behavior.isStationed) { behavior.currentStation.RemoveCreature(); } }
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(); }
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(); }
public void UpdatePanel(CreatueBehavior creature) { MainCanvas.UpdatePanel(creature); }
public void ShowStatsPanel(CreatueBehavior creatue) { MainCanvas.StatsPanel(creatue); }
// Use this for initialization void Start() { creature = GetComponentInChildren <CreatueBehavior>(); }