#if UNITY_EDITOR using UnityEngine; using UnityEditor; namespace Crosstales.Common.EditorTask { /// Checks if a 'Happy new year'-message must be displayed. [InitializeOnLoad] public static class NYCheck { private const string KEY_NYCHECK_DATE = "CT_CFG_NYCHECK_DATE"; private static readonly System.Random rnd = new System.Random(); #region Constructor static NYCheck() { string lastYear = EditorPrefs.GetString(KEY_NYCHECK_DATE); string year = System.DateTime.Now.ToString("yyyy"); //string year = "9999"; //only for test string month = System.DateTime.Now.ToString("MM"); //string month = "01"; //only for test if (!year.Equals(lastYear) && month.Equals("01")) { Debug.LogWarning(createString("-", 400)); Debug.LogWarning($"¸.•°*”˜˜”*°•.¸ ★ crosstales LLC wishes you a happy and successful {year}! ★ ¸.•*¨`*•.❤"); Debug.LogWarning(createString("-", 400)); if (!year.Equals("9999")) EditorPrefs.SetString(KEY_NYCHECK_DATE, year); } } private static string createString(string replaceChars, int stringLength) { if (replaceChars != null) { if (replaceChars.Length > 1) { char[] chars = new char[stringLength]; for (int ii = 0; ii < stringLength; ii++) { chars[ii] = replaceChars[rnd.Next(0, replaceChars.Length)]; } return new string(chars); } return replaceChars.Length == 1 ? new string(replaceChars[0], stringLength) : string.Empty; } return string.Empty; } #endregion } } #endif // © 2017-2023 crosstales LLC (https://www.crosstales.com)