Esempio n. 1
0
    private bool FoodSourceExists(string speciesName, int amount)
    {
        FoodSourceManager foodManager = GameManager.Instance.m_foodSourceManager;
        int totalFood = foodManager.GetFoodSourcesWithSpecies(speciesName).Count;

        return(totalFood >= amount);
    }
Esempio n. 2
0
    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";
        }
    }
Esempio n. 3
0
    public void ClearMapObjects()
    {
        FoodSourceManager foodSourceManager = FindObjectOfType <FoodSourceManager>();

        foodSourceManager.DestroyAll();
    }