public void OnPlayerJump(Vector2 position) { Debug.Log("Event on player jump"); GameObject go = (GameObject)SolGame.SpawnResourceByName("PlayerJumpParticles", position, 0.5f); go.transform.Rotate(-90.0f, 0.0f, 0.0f); }
public void OnPlayerDashStart(Player player, Vector2 direction) { Debug.Log("Event on player dash start"); ParticleSystem.EmissionModule em = player.GetDashChargeSystem().emission; em.enabled = false; GameObject go = (GameObject)SolGame.SpawnResourceByName("PlayerDashParticles", player.transform.position, 1.0f); go.transform.rotation = Quaternion.FromToRotation(Vector3.forward, -direction); go.transform.SetParent(player.transform); }
void OnCollisionEnter2D(Collision2D col) { GameObject particles = (GameObject)SolGame.SpawnResourceByName("ProjectileParticles", col.contacts[0].point, 1.0f); Vector2 normal = col.contacts[0].normal; particles.transform.rotation = Quaternion.FromToRotation(Vector3.forward, normal); ProjectileParticles pp = particles.GetComponent <ProjectileParticles>(); if (pp) { pp.SetColor(GetComponent <SpriteRenderer>().color); } PhysicsEntity pEntity = col.gameObject.GetComponent <PhysicsEntity>(); if (pEntity) { pEntity.OnHit(); } if (m_Bounce) { if (m_CurBounce >= m_NumBounce) { Destroy(gameObject); } else { ++m_CurBounce; m_Rigidbody.velocity = Vector2.Reflect(m_Velocity, normal); m_Velocity = m_Rigidbody.velocity; } } else { Destroy(gameObject); } }
public void OnEnemyDeath(Vector2 position) { Debug.Log("Event on enemy death"); SolGame.SpawnResourceByName("EnemyDeathParticles", position, 1.0f); }