Beispiel #1
0
 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;
 }
Beispiel #3
0
    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;
        }
    }
Beispiel #4
0
 protected override void firePosition(FireBehaviour fireBehaviour)
 {
     fireBehaviour.setPosition(bulletSpawn.position, photonView.isMine ? 1 : -1);
 }
Beispiel #5
0
 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;
 }
Beispiel #7
0
 protected virtual void firePosition(FireBehaviour fireBehaviour)
 {
 }