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:

    1. Multiplication Matrix: Multiplies days into hours, hours and days into minutes, and aggregates everything down into total seconds.
    2. 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 ToSeconds when scheduling relative notifications spanning multiple units. It completely eliminates off-by-one or manual multiplication errors when converting hours or days into raw seconds.