Exemple #1
0
 void OnEnable()
 {
     if (emitOnEnable)
     {
         sound.trigger(gameObject);
     }
 }
 public void triggerFx()
 {
     if (onWin != null)
     {
         onWin.trigger(gameObject);
     }
 }
Exemple #3
0
 public void autodestroy()
 {
     if (fxOnDestroy != null)
     {
         fxOnDestroy.trigger(gameObject);
     }
     GameObject.Destroy(gameObject);
 }
 public void launch(Vector3 velocity, float angularVel = 0f)
 {
     detach();
     rigid.velocity        = velocity;
     rigid.angularVelocity = new Vector3(Random.Range(-angularVel, angularVel), Random.Range(-angularVel, angularVel), Random.Range(-angularVel, angularVel));
     OnLaunched();
     audioLaunch.trigger(gameObject);
 }
Exemple #5
0
 void Start()
 {
     if (fxStart != null)
     {
         fxStart.trigger(gameObject);
     }
     StartCoroutine(routine());
 }
Exemple #6
0
 public void init(DiceInteractable dice, int number)
 {
     attachedToDice = dice;
     //setRange(range);
     Invoke("autodestroy", duration * diceFactor * number);
     if (fxOnStart != null)
     {
         fxOnStart.trigger(gameObject);
     }
 }
Exemple #7
0
 void Start()
 {
     rigid = GetComponent <Rigidbody>();
     gameObject.AddComponent <Helpers.Temporary>().duration = lifetime;
     rigid.velocity = transform.forward * speed;
     if (onCreate != null)
     {
         onCreate.trigger(gameObject);
     }
 }
        public void PlayAudioTrigger()
        {
            AudioSource audioSource = GetComponent <AudioSource>();

            if (audioSource != null)
            {
                DestroyImmediate(audioSource);
            }
            Debug.Log("play sound");
            audioTrigger.trigger(gameObject);
        }
Exemple #9
0
        void OnTriggerEnter(Collider other)
        {
            Projectile obstacle = other.GetComponent <Projectile>();

            if (obstacle != null)
            {
                obstacle.autodestroy();
                if (fxOnProjectileImpact != null)
                {
                    fxOnProjectileImpact.trigger(obstacle.gameObject);
                }
                return;
            }
        }
Exemple #10
0
        void OnCollisionEnter(Collision col)
        {
            Avatar avatar = col.gameObject.GetComponent <Avatar>();

            if (avatar != null)
            {
                avatar.recoil(-(transform.position - avatar.transform.position).normalized * recoilForce);
                if (onHitPlayer != null)
                {
                    onHitPlayer.trigger(gameObject);
                }
                autodestroy();
                return;
            }

            if (onHitSomethingElse != null)
            {
                onHitSomethingElse.trigger(gameObject);
            }
            autodestroy();
        }
 public void grab()
 {
     setGrabbable(false);
     audioGrab.trigger(gameObject);
 }