private bool FoodSourceExists(string speciesName, int amount) { FoodSourceManager foodManager = GameManager.Instance.m_foodSourceManager; int totalFood = foodManager.GetFoodSourcesWithSpecies(speciesName).Count; return(totalFood >= amount); }
private void Start() { gridSystem = GameManager.Instance.m_tileDataController; foodSourceManager = GameManager.Instance.m_foodSourceManager; foreach (var itemData in GameManager.Instance.LevelData.itemQuantities) { // Primarily checks for liquids, which may have the same id. Liquids are handled by a separate function if (!itemByID.ContainsKey(itemData.itemObject.ID)) { itemByID.Add(itemData.itemObject.ID, itemData.itemObject); } } tempItem = (Item)ScriptableObject.CreateInstance("Item"); MoveButton = Instantiate(MoveButtonPrefab, this.transform); DeleteButton = Instantiate(DeleteButtonPrefab, this.transform); MoveButton.GetComponent <Button>().onClick.AddListener(StartMovement); DeleteButton.GetComponent <Button>().onClick.AddListener(RemoveSelectedGameObject); MoveButton.SetActive(false); DeleteButton.SetActive(false); Reset(); movingItemType = ItemType.NONE; tileToDelete = GameObject.FindGameObjectWithTag("tiletodelete"); if (!tileToDelete) { tileToDelete = new GameObject(); tileToDelete.AddComponent <SpriteRenderer>(); tileToDelete.tag = "tiletodelete"; } }
public void ClearMapObjects() { FoodSourceManager foodSourceManager = FindObjectOfType <FoodSourceManager>(); foodSourceManager.DestroyAll(); }