void OnTriggerEnter2D(Collider2D collider) { if (collider.CompareTag("Player")) { PowerUpBehaviour.SpawnNewItem(); isInCharacter = true; foreach (Renderer sR in rendererToBeOccluded) { sR.enabled = false; } if (effect) { PoolManager.Pools["props"].Spawn(effect, transform.position, transform.rotation); } //transform.position = ola.oi.transform.position; transform.parent = IABuyDagon.buyDagon.transform; if (PlayerPrefs.GetInt("Srepelente") != 1) { iTween.ScaleTo(gameObject, iTween.Hash("scale", new Vector3(2f, 2f, 2f))); iTween.ScaleTo(gameObject, iTween.Hash("scale", new Vector3(1f, 1f, 1f), "delay", 1.1f)); } } ApplyEffect(collider); }
/// <summary> /// Update this instance. /// </summary> void Start() { if (haveItems) { PowerUpBehaviour.SpawnNewItem(); } StartCoroutine("OnMissionUpdate"); }
void Update() { if (!isInCharacter) { if (Vector3.Distance(transform.position, IABuyDagon.buyDagon.transform.position) < 60) { directionToMove = new Vector3(25f * Time.deltaTime, Mathf.Sin(2 * Time.time) * 0.4f, 0); if ((transform.position.y < 0 && directionToMove.y < 0) || (transform.position.y > 30 && directionToMove.y > 0)) { directionToMove = new Vector3(directionToMove.x, -directionToMove.y, directionToMove.z); } transform.Translate(directionToMove); } if (IABuyDagon.buyDagon.transform.position.x - transform.position.x > 60) { PowerUpBehaviour.SpawnNewItem(); PoolManager.Pools["props"].Despawn(transform); } } }