Detailed Member Reference
Namespace: Canley.Utility.Notifications
Class: CanleyNotificationService
ToSeconds
public static int ToSeconds(int days = 0, int hours = 0, int minutes = 0, int seconds = 0)-
Description: A convenience utility helper that calculates the total cumulative time in seconds from given days, hours, minutes, and seconds.
-
Parameters:
days(int, optional): Number of days (default:0).hours(int, optional): Number of hours (default:0).minutes(int, optional): Number of minutes (default:0).seconds(int, optional): Number of seconds (default:0).
-
Workflow:
- Multiplication Matrix: Multiplies days into hours, hours and days into minutes, and aggregates everything down into total seconds.
- Integer Return: Returns the combined integer sum ready to pass straight into timed scheduling methods.
-
Return Type:
int(Total duration calculated in seconds) -
Access: Public Static
-
Example:
using Canley.Utility.Notifications;
using UnityEngine;
public class EnergySystem : MonoBehaviour
{
public void ScheduleRefill()
{
// Calculate total seconds for 1 day, 2 hours, and 30 minutes without manual maths
int totalSeconds = CanleyNotificationService.ToSeconds(days: 1, hours: 2, minutes: 30);
CanleyNotificationService.ScheduleTimed(
"Energy Restored",
"Your pool is completely full, mate!",
totalSeconds
);
}
}TIP
Always lean on
ToSecondswhen scheduling relative notifications spanning multiple units. It completely eliminates off-by-one or manual multiplication errors when converting hours or days into raw seconds.