Esempio n. 1
0
    void Update()
    {
        time += Time.deltaTime;
        if (time > cooldown && !blossomed)
        {
            Blossom();
        }

        if (blossomed && transform.localScale.x < 1.0f)
        {
            transform.localScale = Vector3.Lerp(transform.localScale, Vector3.one, Time.deltaTime * blossomSpeed); //Grow
        }
        else if (!blossomed)
        {
            transform.localScale = Vector3.Lerp(transform.localScale, minScale, Time.deltaTime * blossomSpeed); //Shrink
        }

        GetComponentInChildren <Renderer>().material.SetColor("_UserColor", Game.game.GetUserColor(idPlayer));

        if (playerOver != null)
        {
            BeeMovement bee = playerOver.GetComponent <BeeMovement>();
            if (!bee.falling && !bee.recovering && Input.GetButtonDown("Recolect" + bee.GetIdPlayer()))
            {
                Recollect(bee);
                if (polen <= 0)
                {
                    UnBlossom();
                }
            }
        }
    }
Esempio n. 2
0
    public void AddFlower(GameObject flower, BeeMovement submittedBy)
    {
        Flower flowerToAdd = new Flower();

        flowerToAdd.flower      = flower;
        flowerToAdd.submittedBy = submittedBy;
        flowerList.Add(flowerToAdd);
    }
Esempio n. 3
0
 public void ForgetFlowers(BeeMovement submittedBy)
 {
     foreach (Flower flower in flowerList)
     {
         if (flower.submittedBy == submittedBy)
         {
             flowerList.Remove(flower);
         }
     }
 }
Esempio n. 4
0
    // Use this for initialization
    void Start()
    {
        shootPoint = transform.GetChild (0);
        hero = GameObject.FindGameObjectWithTag ("Player");
        bm = GetComponent<BeeMovement> ();
        anim = GetComponent<Animator> ();

        speed = bm.getCurrentSpeed ();

        timeStart = Time.time;
        timeThresh = 3f;
    }
Esempio n. 5
0
 void Recollect(BeeMovement bee)
 {
     if (bee.idPlayer == idPlayer)
     {
         polen -= 0.5f;
     }
     else
     {
         polen -= 1;
     }
     bee.AddPolen(1);
 }
Esempio n. 6
0
    // Start is called before the first frame update
    protected void Start()
    {
        // Get Components
        hive = GameManager.instance.hive;

        agent       = GetComponent <NavMeshAgent>();
        beeMovement = GetComponent <BeeMovement>();
        beeData     = GetComponent <BeeData>();

        // Add self to game manager
        GameManager.instance.bees.Add(this);
    }
Esempio n. 7
0
 void CheckTrigger()
 {
     foreach (GameObject player in GameObject.FindGameObjectsWithTag("Player"))
     {
         if (Vector3.Distance(transform.position, player.transform.position) < triggerRadius)
         {
             BeeMovement bee = player.GetComponent <BeeMovement>();
             if (Input.GetButtonDown("Drop" + bee.GetIdPlayer()))
             {
                 DepositPolen(bee.GetPolen());
             }
             else if (Input.GetButtonDown("Swap" + bee.GetIdPlayer()))
             {
                 if (idPlayer == bee.GetIdPlayer())
                 {
                     SwapBees(player);
                 }
             }
         }
     }
 }
Esempio n. 8
0
 void Recollect(BeeMovement bee)
 {
     if (bee.idPlayer == idPlayer) polen -= 0.5f;
     else polen -= 1;
     bee.AddPolen(1);
 }