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(); } } } }
public void AddFlower(GameObject flower, BeeMovement submittedBy) { Flower flowerToAdd = new Flower(); flowerToAdd.flower = flower; flowerToAdd.submittedBy = submittedBy; flowerList.Add(flowerToAdd); }
public void ForgetFlowers(BeeMovement submittedBy) { foreach (Flower flower in flowerList) { if (flower.submittedBy == submittedBy) { flowerList.Remove(flower); } } }
// 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; }
void Recollect(BeeMovement bee) { if (bee.idPlayer == idPlayer) { polen -= 0.5f; } else { polen -= 1; } bee.AddPolen(1); }
// 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); }
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); } } } } }
void Recollect(BeeMovement bee) { if (bee.idPlayer == idPlayer) polen -= 0.5f; else polen -= 1; bee.AddPolen(1); }