static OnGuiSampleController() { // Advanced topic: // Set custom save/restore delegates (default: use PlayerPrefs). string KEY_FREE_GIFT = "freeGift"; FreeGiftTimer.SetSaveRestoreDelegate( // Save delegate (long value) => { // Replace to your custom save method. PlayerPrefs.SetString(KEY_FREE_GIFT, value.ToString()); }, // Restore delegate () => { // Replace to your custom restore method. var value = PlayerPrefs.GetString(KEY_FREE_GIFT); try { return(long.Parse(value)); } catch (System.Exception) { // Return 0 when restore is failed. return(0); } }); }