void spawn_explosion(Vector2 position) { GameObject exp = Instantiate(explosion, Vector3.zero, Quaternion.identity); Explosion_generic exp_generic = exp.GetComponent <Explosion_generic>(); Vector3 exp_pos = new Vector3(position.x, position.y, transform.position.z); exp_generic.PS.transform.position = exp_pos; exp_generic.activator = activator; exp_generic.power = power; exp_generic.radius = radius; }
public void Rpc_explode(Vector2 position, GameObject activator, float radius, float power, float thermal) { if (explosion != null) { GameObject exp = Instantiate(explosion, Vector3.zero, Quaternion.identity); Explosion_generic exp_generic = exp.GetComponent <Explosion_generic>(); exp_generic.PS.transform.position = position; exp_generic.activator = activator; exp_generic.power = power; exp_generic.thermal = thermal; exp_generic.radius = radius; } if (isServer) { NetworkServer.Destroy(gameObject); } }