예제 #1
0
    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);
    }
예제 #2
0
    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 = "";
            }
        }
    }