/// <summary> /// Starts an instance of rumble at the given position. /// </summary> /// <returns>The spawned rumble.</returns> /// <param name="position">Position to spawn the rumble object.</param> /// <param name="rumbleInfo">Rumble info.</param> public RumbleSource StartRumble(Vector3 position, RumbleInfo rumbleInfo) { var rumble = this.SpawnRumble(rumbleInfo); rumble.transform.position = position; return(rumble); }
private RumbleSource SpawnRumble(RumbleInfo rumbleInfo) { var rumbleObject = new GameObject(string.Concat("[Rumble] ", rumbleInfo.name)); var rumble = rumbleObject.AddComponent <RumbleSource>(); rumble.Info = rumbleInfo; return(rumble); }