예제 #1
0
    // Update is called once per frame
    void Update()
    {
        HoneyManager honeyManager = FindObjectOfType <HoneyManager>();

        TotalHoneyGathered = honeyManager.TotalHoneyGathered;
        HoneyGathered      = honeyManager.HoneyGathered;

        honeyStolenScript Beekeeper = FindObjectOfType <honeyStolenScript>();

        BeekeeperScore = Beekeeper.BeekeeperScore;

        BeeCounter Bees = FindObjectOfType <BeeCounter>();

        numberOfBees = Bees.numberOfBees;

        BeeWorkerCounter WorkerBees = FindObjectOfType <BeeWorkerCounter>();

        numberOfWorkerBees = WorkerBees.numberOfBees;

        GenerateHexes Hexes = FindObjectOfType <GenerateHexes>();

        ActiveHexes = Hexes.ActiveHexes.Count;

        Game_Timer Timer = FindObjectOfType <Game_Timer>();

        timePassed = Timer.current_time;

        totalBees = numberOfBees + numberOfWorkerBees;

        CheckLose();
        CheckWin();
    }
예제 #2
0
    private void SpawnWorker()
    {
        HoneyManager honeyManager = FindObjectOfType <HoneyManager>();

        if (honeyManager.HoneyGathered >= BeeCost)
        {
            GameObject bee = FindObjectOfType <Bee>().gameObject;
            if (bee != null)
            {
                honeyManager.AddHoneyToScore(-BeeCost);
                GameObject BeeCopy = (GameObject)Instantiate(Bee, bee.transform.position, Quaternion.identity);
                x           += 1;
                BeeCopy.name = "Bee_worker" + x;
                Destroy(bee, 0f);
            }
            else
            {
                return;
            }
        }
        else
        {
            Debug.Log("Not enough honey");
        }
    }
예제 #3
0
    public void OffloadHoneyToWarehouse()
    {
        HoneyManager honeyManager = FindObjectOfType <HoneyManager>();

        honeyManager.AddHoneyToScore(honeyOnBee);
        honeyOnBee = 0;
        activity   = "waiting";
    }
예제 #4
0
 private void OnMouseOver()
 {
     if (Input.GetMouseButtonDown(0))
     {
         HoneyManager honeyManager = FindObjectOfType <HoneyManager>();
         honeyManager.AddHoneyToScore(100);
     }
 }
예제 #5
0
    public void WaitToGatherHoney()
    {
        HoneyManager  honeyManager = FindObjectOfType <HoneyManager>();
        GenerateHexes hexgenerator = FindObjectOfType <GenerateHexes>();

        hexgenerator.ActiveHexes.Remove(this.gameObject);
        hexgenerator.ToGatherHexes.Add(this.gameObject);
        GetComponentInChildren <SpriteRenderer>().color = Color.gray;
        // honeyManager.AddHoneyToScore(status - 1);
        // status = 1;
        // FullHoney = false;
        // CurrentlyGatheringHoney = false;
        // GetComponentInChildren<SpriteRenderer>().color = Color.white;
    }
예제 #6
0
    private void SpawnBee()
    {
        HoneyManager honeyManager = FindObjectOfType <HoneyManager>();

        if (honeyManager.HoneyGathered >= BeeCost)
        {
            honeyManager.AddHoneyToScore(-BeeCost);
            GameObject BeeCopy = (GameObject)Instantiate(Bee, SpawnPlace, Quaternion.identity);
            x           += 1;
            BeeCopy.name = "Bee_" + x;
        }
        else
        {
            Debug.Log("Not enough honey");
        }
    }
예제 #7
0
    public void BuildNewHex()
    {
        HoneyManager  honeyManager = FindObjectOfType <HoneyManager>();
        GenerateHexes hexgenerator = FindObjectOfType <GenerateHexes>();

        if (honeyManager.HoneyGathered >= hexCost)
        {
            honeyManager.AddHoneyToScore(-hexCost);
            Currentlybuilt = true;
            hexgenerator.ToBuildHexes.Add(this.gameObject);
            this.GetComponentInChildren <SpriteRenderer>().color = Color.red;
        }
        else
        {
            Debug.Log("Not enough honey");
        }
    }
예제 #8
0
    public void HexGathered()
    {
        HoneyManager  honeyManager = FindObjectOfType <HoneyManager>();
        GenerateHexes hexgenerator = FindObjectOfType <GenerateHexes>();

        status = 1;
        //hexgenerator.ToGatherHexes.Remove(this.gameObject);
        if (hexgenerator.ActiveHexes.Contains(this.gameObject))
        {
        }
        else
        {
            hexgenerator.ActiveHexes.Add(this.gameObject);
        }
        FullHoney = false;
        CurrentlyGatheringHoney = false;
        GetComponentInChildren <SpriteRenderer>().color = Color.white;
    }