private void OnTriggerEnter2D(Collider2D collision) { if (collision.tag == "Player") { FireBehaviour fireBehaviour = collision.GetComponentInChildren <FireBehaviour>(); fireBehaviour.UnlockGel(); Destroy(this.gameObject); } }
void Start() { rb = GetComponent <Rigidbody2D>(); fireObj = (FireBehaviour)GameObject.Find("fire").GetComponent <FireBehaviour>(); isGhosting = false; radius = .5f; StartPosition = transform.position; timmerForFire = 300.0f; canFire = true; }
public void StartFire() { if (active) { // Assure it is burning flammableHp = 0; isBurning = true; if (!drawGizmos) { // Spawn fire at the current position // * Random.Range(0.95f, 1.05f) fire = (FireBehaviour)Instantiate(firePrefab, transform.position, Quaternion.identity); fire.transform.parent = transform; } // Add event method parent.OnFire += Burning; // Set new layer this.gameObject.layer = 0; } }
protected override void firePosition(FireBehaviour fireBehaviour) { fireBehaviour.setPosition(bulletSpawn.position, photonView.isMine ? 1 : -1); }
protected override void firePosition(FireBehaviour fireBehaviour) { fireBehaviour.setPosition(bulletSpawn.position, -1); }
void Start() { rb = GetComponent<Rigidbody2D>(); fireObj = (FireBehaviour)GameObject.Find("fire").GetComponent<FireBehaviour>(); isGhosting = false; radius = .5f; StartPosition = transform.position; timmerForFire = 300.0f; canFire = true; }
protected virtual void firePosition(FireBehaviour fireBehaviour) { }