public void Splash(string text, SplashText.EndAction callback = null) { GameObject splashTextGO = Instantiate(splashTextPrefab, Vector3.zero, Quaternion.identity, GameObject.Find("Canvas").transform); SplashText splashText = splashTextGO.GetComponent <SplashText>(); splashText.Init(text, callback); }
public Splash(string text, bool specialSplashMode = false) { if (text.Contains('|')) { TextArray = text.Split('|'); SplashText = TextArray[0]; SplashContext = TextArray[1]; IsSpecialSplash = specialSplashMode; } else { SplashText = text; SplashContext = ""; } if (SplashText.Contains("[normal]")) { Compatibility = SplashCompatibility.Normal; } else if (SplashText.Contains("[stylish]")) { Compatibility = SplashCompatibility.Stylish; } else { Compatibility = SplashCompatibility.None; } SplashText = DecodeSplashString(SplashText); SplashContext = DecodeSplashString(SplashContext); if (IsSpecialSplash && text.Contains('|')) { int index = 2; string date = ""; if (index >= 0 && index < TextArray.Length) { date = TextArray[index]; } else { date = SplashContext; } if (date.Contains('/')) { if (date.Contains('-')) { string[] datesubs = date.Split('-'); SplashFirstAppearanceDate = ConvertStringToDate(datesubs[0]); SplashEndAppearanceDate = ConvertStringToDate(datesubs[1]); if (datesubs.ElementAtOrDefault(2) != null && datesubs.ElementAtOrDefault(3) != null) { SplashDateStopAppearingAllTheTime = ConvertStringToDate(datesubs[2]); SplashDateStartToAppearLess = ConvertStringToDate(datesubs[3]); } else { SplashDateStopAppearingAllTheTime = null; SplashDateStartToAppearLess = null; } } else { SplashFirstAppearanceDate = ConvertStringToDate(date); SplashEndAppearanceDate = null; SplashDateStartToAppearLess = null; SplashDateStopAppearingAllTheTime = null; } SplashWeekday = null; } else { SplashWeekday = ConvertStringToDayOfWeek(date); SplashFirstAppearanceDate = null; SplashEndAppearanceDate = null; SplashDateStartToAppearLess = null; SplashDateStopAppearingAllTheTime = null; } if (date == SplashContext) { SplashContext = ""; } } }