void OnEnable() { if (emitOnEnable) { sound.trigger(gameObject); } }
public void triggerFx() { if (onWin != null) { onWin.trigger(gameObject); } }
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); }
void Start() { if (fxStart != null) { fxStart.trigger(gameObject); } StartCoroutine(routine()); }
public void init(DiceInteractable dice, int number) { attachedToDice = dice; //setRange(range); Invoke("autodestroy", duration * diceFactor * number); if (fxOnStart != null) { fxOnStart.trigger(gameObject); } }
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); }
void OnTriggerEnter(Collider other) { Projectile obstacle = other.GetComponent <Projectile>(); if (obstacle != null) { obstacle.autodestroy(); if (fxOnProjectileImpact != null) { fxOnProjectileImpact.trigger(obstacle.gameObject); } return; } }
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); }