Пример #1
0
    /// <summary>
    /// 添加一个tips
    /// </summary>
    /// <param name="txt"></param>
    /// <param name="priority"></param>
    public void AddTips(string txt, TipsPriority priority = TipsPriority.Normal)
    {
        int priorityInt = (int)priority;

        //if (!CanShowDisPlayEffect())
        //{


        //}

        if (DataManager.Instance.Ready)
        {
            if (DataManager.Manager <UIPanelManager>() != null)
            {
                DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.EffectDiplayPanel);
            }
        }
        if (!m_dicTipsCache.ContainsKey(priorityInt))
        {
            m_dicTipsCache.Add(priorityInt, new System.Collections.Generic.List <TipsData>());
        }
        TextManager.ClearStrNGUIColor(ref txt);
        if (m_dicTipsCache[priorityInt].Count >= MAX_TIPS_CACHE_NUM)
        {
            Engine.Utility.Log.Warning("EffectTipsManager->AddTips faield,over max num limit");
            return;
        }
        m_dicTipsCache[priorityInt].Add(TipsData.Create(txt, Time.time, priority));
        ProcessTips(0);
    }
Пример #2
0
 private void HideAndRecycle()
 {
     mRoot.OnRecycleUIToast(tipsData.mType);
     tipsData.OnRecycle();
     tipsData = null;
     this.gameObject.SetActive(false);
 }
Пример #3
0
        public string GetTipsInCurLanguage(int tipsId)
        {
            TipsItem tCfg = TipsData.Get(tipsId);

            if (tCfg != null)
            {
                string language = Global.gApp.gSystemMgr.GetMiscMgr().Language;
                if (language == null || language.Equals(GameConstVal.EmepyStr))
                {
                    language = UiTools.GetLanguage();
                }
                string lTxt = ReflectionUtil.GetValueByProperty <TipsItem, string>(language, tCfg);
                if (lTxt == null || lTxt.Equals(GameConstVal.EmepyStr))
                {
                    //Debug.Log("tipsId = " + tipsId + "don't have language = " + language);
                    return(tCfg.txtcontent);
                }
                else
                {
                    return(lTxt);
                }
            }
            else
            {
                //Debug.Log("tipsId = " + tipsId + "don't exist");
            }
            return(GameConstVal.EmepyStr);
        }
Пример #4
0
    /// <summary>
    /// ��ͨ�õȴ�����
    /// </summary>
    /// <param name="tipstext"></param>
    /// <returns></returns>
    public static bool OpenCustomWaitUI(uint tipsID, string param, bool block = true)
    {
        TipsData tdata = CCsvDataManager.Instance.TipsDataMgr.GetTipsData(tipsID);

        if (tdata == null)
        {
            return(false);
        }

        if (CustomWaitObj == null)
        {
            AssetBundle bd = AssetBundleManager.GetAssetBundle(GameDefine.HallAssetbundleName);
            if (bd == null)
            {
                return(false);
            }
            CustomWaitObj = GameMain.instantiate(bd.LoadAsset("Tips_Waiting") as Object) as GameObject;
        }

        //����
        Text   contentText = CustomWaitObj.transform.Find("Text").gameObject.GetComponent <Text>();
        string formatstr   = string.Format(tdata.TipsText, param);

        contentText.text = formatstr;

        Transform canvastf = GameObject.Find("Canvas/Root").transform;

        CustomWaitObj.transform.SetParent(canvastf, false);
        CustomWaitObj.transform.SetAsLastSibling();
        CustomWaitObj.SetActive(true);
        CustomWaitObj.GetComponent <Image>().raycastTarget = block;
        return(true);
    }
Пример #5
0
    public void StartShow(TipsData tips)
    {
        Text objText = base.transform.Find("Image/Text").GetComponent <Text>();

        objText.text  = tips.content;
        objText.color = tips.color;

        //move
        var move = DOTween.To(() => imgTran.localPosition, (value) => imgTran.localPosition = value, imgTran.localPosition + new Vector3(0, 100, 0), tips.stayTime);
        //image alpha
        Image objImage           = imgTran.GetComponent <Image>();
        var   imageAlpha1        = DOTween.ToAlpha(() => objImage.color, (value) => objImage.color = value, 1, (tips.stayTime * 0.7f));
        var   imageAlpha2        = DOTween.ToAlpha(() => objImage.color, (value) => objImage.color = value, 0, (tips.stayTime * 0.3f));
        var   imageAlphaSequence = DOTween.Sequence();

        imageAlphaSequence.Append(imageAlpha1);
        imageAlphaSequence.Append(imageAlpha2);

        //text alpha
        var textAlpha1        = DOTween.ToAlpha(() => objText.color, (value) => objText.color = value, 1, (tips.stayTime * 0.7f));
        var textAlpha2        = DOTween.ToAlpha(() => objText.color, (value) => objText.color = value, 0, (tips.stayTime * 0.3f));
        var textAlphaSequence = DOTween.Sequence();

        textAlphaSequence.Append(textAlpha1);
        textAlphaSequence.Append(textAlpha2);
    }
Пример #6
0
        public static bool SaveCorrectAnswers(TipsData model)
        {
            using (var db = new FotbollsTipsModel())
            {
                var result = (from hits in db.TipsDatas
                              where hits.Namn == DataLogic.RATT_SVAR
                              select hits).FirstOrDefault();

                result.Finallag1 = model.Finallag1;
                result.Finallag2 = model.Finallag2;
                result.Vinnare   = model.Vinnare;

                // - - - - - DataLogic_SaveCorrectAnswers.txt - Code area starts - - - - - - -
                result.Frankrike_Sydkorea       = model.Frankrike_Sydkorea;
                result.Tyskland_Kina            = model.Tyskland_Kina;
                result.Spanien_Sydafrika        = model.Spanien_Sydafrika;
                result.Norge_Nigeria            = model.Norge_Nigeria;
                result.Australien_Italien       = model.Australien_Italien;
                result.Brasilien_Jamaica        = model.Brasilien_Jamaica;
                result.England_Skottland        = model.England_Skottland;
                result.Argentina_Japan          = model.Argentina_Japan;
                result.Kanada_Kamerun           = model.Kanada_Kamerun;
                result.NyaZeeland_Nederländerna = model.NyaZeeland_Nederländerna;
                result.Chile_Sverige            = model.Chile_Sverige;
                result.Usa_Thailand             = model.Usa_Thailand;
                result.Nigeria_Sydkorea         = model.Nigeria_Sydkorea;
                result.Tyskland_Spanien         = model.Tyskland_Spanien;
                result.Frankrike_Norge          = model.Frankrike_Norge;
                result.Australien_Brasilien     = model.Australien_Brasilien;
                result.Sydafrika_Kina           = model.Sydafrika_Kina;
                result.Japan_Skottland          = model.Japan_Skottland;
                result.Jamaica_Italien          = model.Jamaica_Italien;
                result.England_Argentina        = model.England_Argentina;
                result.Nederländerna_Kamerun    = model.Nederländerna_Kamerun;
                result.Kanada_NyaZeeland        = model.Kanada_NyaZeeland;
                result.Sverige_Thailand         = model.Sverige_Thailand;
                result.Usa_Chile            = model.Usa_Chile;
                result.Kina_Spanien         = model.Kina_Spanien;
                result.Sydafrika_Tyskland   = model.Sydafrika_Tyskland;
                result.Nigeria_Frankrike    = model.Nigeria_Frankrike;
                result.Sydkorea_Norge       = model.Sydkorea_Norge;
                result.Italien_Brasilien    = model.Italien_Brasilien;
                result.Jamaica_Australien   = model.Jamaica_Australien;
                result.Japan_England        = model.Japan_England;
                result.Skottland_Argentina  = model.Skottland_Argentina;
                result.Nederländerna_Kanada = model.Nederländerna_Kanada;
                result.Kamerun_NyaZeeland   = model.Kamerun_NyaZeeland;
                result.Sverige_Usa          = model.Sverige_Usa;
                result.Thailand_Chile       = model.Thailand_Chile;



                // - - - - - DataLogic_SaveCorrectAnswers.txt - Code area ends - - - - - - -

                db.SaveChanges();
            }

            return(true);
        }
Пример #7
0
    private void UpdateData()
    {
        // 超过最大显示个数则立即刪除前面的tips改为后续的
        if (tipsShowingCount > TipsShowMax)
        {
            tipsShowingCount--;
            if (tipsItemList.Count > 0)
            {
                TipsItem ui = tipsItemList[tipsItemList.Count - 1];
                tipsItemList.Remove(ui);
                Destroy(ui.gameObject);
            }
            if (tipsDataList.Count > 0)
            {
                tipsDataList.RemoveRange(0, 1);
            }
        }

        // 一次只产生一条toast
        if (tipsDataList.Count == 0)
        {
            return;
        }

        TipsData data = null;

        for (int i = 0; i < tipsDataList.Count; ++i)
        {
            data = tipsDataList[i];
            if (data != null && data.IsNew())
            {
                if (data.IsImportantNotice())
                {
                    // 判断是否有其他的flowleft在展示, 如果没有,则展示
                    bool has = false;
                    for (int j = 0; j < tipsDataList.Count; ++j)
                    {
                        if (tipsDataList[j].IsImportantNotice() && tipsDataList[j].IsShow())
                        {
                            has = true;
                            break;
                        }
                    }
                    if (!has)
                    {
                        MakeToast(data);
                        break;
                    }
                }
                else
                {
                    MakeToast(data);
                    break;
                }
            }
        }
    }
Пример #8
0
        public ActionResult Index()
        {
            TipsData emTipsData = DataLogic.GetRattSvarEntity();

            Random rand = new Random();

            ViewBag.Number = rand.Next(999).ToString();

            return(View(emTipsData));
        }
Пример #9
0
        public void SetTips(string str, bool useAnimation = false, float duration = 1.0f)
        {
            Debug.Log("set tips:" + str);

            currentTips = null;
            tipsQueue.Clear();
            currentTips = new TipsData()
            {
                Tips = str, Duration = duration, UseAnimation = useAnimation
            };
        }
Пример #10
0
    /// <summary>
    /// ��ͨ�öԻ���
    /// </summary>
    /// <param name="titletxt">�����ı�</param>
    /// <param name="callbackfunc">��ť�����Ļص�����</param>
    /// <param name="tipsId">tipsdataId</param>
    /// <returns></returns>
    public static bool OpenCustomDialogWithTimer(uint tipsId, uint timersecond, CallBackFunc callbackfunc)
    {
        TipsData tdata = CCsvDataManager.Instance.TipsDataMgr.GetTipsData(tipsId);

        if (tdata == null)
        {
            return(false);
        }

        if (CustomDialogObj == null)
        {
            AssetBundle bd = AssetBundleManager.GetAssetBundle(GameDefine.HallAssetbundleName);
            if (bd == null)
            {
                return(false);
            }
            CustomDialogObj = GameMain.instantiate(bd.LoadAsset("Tips_Dialog") as Object) as GameObject;
        }
        DialogFuncCallBack = callbackfunc;
        //����
        Text titleText = CustomDialogObj.transform.Find("ImageBG").Find("TextTop").gameObject.GetComponent <Text>();

        titleText.text = tdata.TipsTitle;
        //����
        Text contentText = CustomDialogObj.transform.Find("ImageBG").Find("ImageBG_01").
                           Find("TextContent").gameObject.GetComponent <Text>();

        DialogTipsDataString = tdata.TipsText;
        string formatstr = string.Format(tdata.TipsText, timersecond);

        contentText.text = formatstr;

        DialogTimer = new CTimerPersecondCall(timersecond, DialogTimerCallback);
        xTimeManger.Instance.RegisterTimer(DialogTimer);


        //��ť
        GameObject okBtn = CustomDialogObj.transform.Find("ImageBG").Find("ButtonOk").gameObject;

        XPointEvent.AutoAddListener(okBtn, OnDialogUIBtnClick, 1);

        GameObject cancelBtn = CustomDialogObj.transform.Find("ImageBG").Find("ButtonCancel").gameObject;

        XPointEvent.AutoAddListener(cancelBtn, OnDialogUIBtnClick, 0);

        Transform canvastf = GameObject.Find("Canvas_1/Root").transform;

        CustomDialogObj.transform.SetParent(canvastf, false);
        CustomDialogObj.transform.SetAsLastSibling();
        CustomDialogObj.SetActive(true);

        return(true);
    }
Пример #11
0
 public void CanShowNext()
 {
     if (this.tipsCount > 0)
     {
         this.tipsCount--;
         if (this.mCacheList.Count > 0)
         {
             TipsData data = this.mCacheList.Dequeue();
             this.ShowMust(data.value1, data.value2);
         }
     }
 }
Пример #12
0
    /// <summary>
    /// 添加垂直滚动文本
    /// </summary>
    /// <param name="RollTipsId"></param>
    /// <returns></returns>
    public bool AddVerticalRollText(uint RollTipsId)
    {
        TipsData tdata = CCsvDataManager.Instance.TipsDataMgr.GetTipsData(RollTipsId);

        if (tdata == null)
        {
            return(false);
        }

        CreateVerticalRollTextObj(tdata.TipsText);

        return(true);
    }
Пример #13
0
    /// <summary>
    /// 添加水平滚动文本
    /// </summary>
    /// <param name="rollText"></param>
    /// <returns></returns>
    public bool AddHorizontalRollText(uint rollTextId, string playername, long money)
    {
        TipsData tdata = CCsvDataManager.Instance.TipsDataMgr.GetTipsData(rollTextId);

        if (tdata == null)
        {
            return(false);
        }
        string FormatRollStr = string.Format(tdata.TipsText, money, playername);

        AddHorizontalRollText(FormatRollStr);
        return(true);
    }
Пример #14
0
        // - - - - - TipsDataDisplay_Properities.txt - Code area ends - - - - - - -

        public TipsDataDisplay(TipsData td)
        {
            Namn      = td.Namn;
            Poäng     = td.Poäng;
            Finallag1 = td.Finallag1;
            Finallag2 = td.Finallag2;
            Vinnare   = td.Vinnare;

            // - - - - - TipsDataDisplay_Constructor.txt - Code area starts - - - - - - -
            Frankrike_Sydkorea       = td.Frankrike_Sydkorea;
            Tyskland_Kina            = td.Tyskland_Kina;
            Spanien_Sydafrika        = td.Spanien_Sydafrika;
            Norge_Nigeria            = td.Norge_Nigeria;
            Australien_Italien       = td.Australien_Italien;
            Brasilien_Jamaica        = td.Brasilien_Jamaica;
            England_Skottland        = td.England_Skottland;
            Argentina_Japan          = td.Argentina_Japan;
            Kanada_Kamerun           = td.Kanada_Kamerun;
            NyaZeeland_Nederländerna = td.NyaZeeland_Nederländerna;
            Chile_Sverige            = td.Chile_Sverige;
            Usa_Thailand             = td.Usa_Thailand;
            Nigeria_Sydkorea         = td.Nigeria_Sydkorea;
            Tyskland_Spanien         = td.Tyskland_Spanien;
            Frankrike_Norge          = td.Frankrike_Norge;
            Australien_Brasilien     = td.Australien_Brasilien;
            Sydafrika_Kina           = td.Sydafrika_Kina;
            Japan_Skottland          = td.Japan_Skottland;
            Jamaica_Italien          = td.Jamaica_Italien;
            England_Argentina        = td.England_Argentina;
            Nederländerna_Kamerun    = td.Nederländerna_Kamerun;
            Kanada_NyaZeeland        = td.Kanada_NyaZeeland;
            Sverige_Thailand         = td.Sverige_Thailand;
            Usa_Chile            = td.Usa_Chile;
            Kina_Spanien         = td.Kina_Spanien;
            Sydafrika_Tyskland   = td.Sydafrika_Tyskland;
            Nigeria_Frankrike    = td.Nigeria_Frankrike;
            Sydkorea_Norge       = td.Sydkorea_Norge;
            Italien_Brasilien    = td.Italien_Brasilien;
            Jamaica_Australien   = td.Jamaica_Australien;
            Japan_England        = td.Japan_England;
            Skottland_Argentina  = td.Skottland_Argentina;
            Nederländerna_Kanada = td.Nederländerna_Kanada;
            Kamerun_NyaZeeland   = td.Kamerun_NyaZeeland;
            Sverige_Usa          = td.Sverige_Usa;
            Thailand_Chile       = td.Thailand_Chile;



            // - - - - - TipsDataDisplay_Constructor.txt - Code area ends - - - - - - -
        }
Пример #15
0
        public static List <TipsData> RemoveSensitiveData(List <TipsData> tipsData)
        {
            var returnList = new List <TipsData>();

            foreach (var tips in tipsData)
            {
                var newItem = new TipsData();
                newItem.Namn     = tips.Namn;
                newItem.HasPayed = tips.HasPayed;

                returnList.Add(newItem);
            }

            return(returnList);
        }
Пример #16
0
        private static void SaveTipsDataToLogFile(TipsData t)
        {
            var logText = string.Format("Namn: {0}, Telefon: {1}, mail: {2}. ", t.Namn, t.PhoneNumber, t.Email);

            // - - - - - DataLogic_SaveTipsDataToLogFile.txt - Code area starts - - - - - - -

            logText += string.Format("Frankrike_Sydkorea: {0},", t.Frankrike_Sydkorea);
            logText += string.Format("Tyskland_Kina: {0},", t.Tyskland_Kina);
            logText += string.Format("Spanien_Sydafrika: {0},", t.Spanien_Sydafrika);
            logText += string.Format("Norge_Nigeria: {0},", t.Norge_Nigeria);
            logText += string.Format("Australien_Italien: {0},", t.Australien_Italien);
            logText += string.Format("Brasilien_Jamaica: {0},", t.Brasilien_Jamaica);
            logText += string.Format("England_Skottland: {0},", t.England_Skottland);
            logText += string.Format("Argentina_Japan: {0},", t.Argentina_Japan);
            logText += string.Format("Kanada_Kamerun: {0},", t.Kanada_Kamerun);
            logText += string.Format("Nya Zeeland_Nederländerna: {0},", t.NyaZeeland_Nederländerna);
            logText += string.Format("Chile_Sverige: {0},", t.Chile_Sverige);
            logText += string.Format("Usa_Thailand: {0},", t.Usa_Thailand);
            logText += string.Format("Nigeria_Sydkorea: {0},", t.Nigeria_Sydkorea);
            logText += string.Format("Tyskland_Spanien: {0},", t.Tyskland_Spanien);
            logText += string.Format("Frankrike_Norge: {0},", t.Frankrike_Norge);
            logText += string.Format("Australien_Brasilien: {0},", t.Australien_Brasilien);
            logText += string.Format("Sydafrika_Kina: {0},", t.Sydafrika_Kina);
            logText += string.Format("Japan_Skottland: {0},", t.Japan_Skottland);
            logText += string.Format("Jamaica_Italien: {0},", t.Jamaica_Italien);
            logText += string.Format("England_Argentina: {0},", t.England_Argentina);
            logText += string.Format("Nederländerna_Kamerun: {0},", t.Nederländerna_Kamerun);
            logText += string.Format("Kanada_Nya Zeeland: {0},", t.Kanada_NyaZeeland);
            logText += string.Format("Sverige_Thailand: {0},", t.Sverige_Thailand);
            logText += string.Format("Usa_Chile: {0},", t.Usa_Chile);
            logText += string.Format("Kina_Spanien: {0},", t.Kina_Spanien);
            logText += string.Format("Sydafrika_Tyskland: {0},", t.Sydafrika_Tyskland);
            logText += string.Format("Nigeria_Frankrike: {0},", t.Nigeria_Frankrike);
            logText += string.Format("Sydkorea_Norge: {0},", t.Sydkorea_Norge);
            logText += string.Format("Italien_Brasilien: {0},", t.Italien_Brasilien);
            logText += string.Format("Jamaica_Australien: {0},", t.Jamaica_Australien);
            logText += string.Format("Japan_England: {0},", t.Japan_England);
            logText += string.Format("Skottland_Argentina: {0},", t.Skottland_Argentina);
            logText += string.Format("Nederländerna_Kanada: {0},", t.Nederländerna_Kanada);
            logText += string.Format("Kamerun_Nya Zeeland: {0},", t.Kamerun_NyaZeeland);
            logText += string.Format("Sverige_Usa: {0},", t.Sverige_Usa);
            logText += string.Format("Thailand_Chile: {0},", t.Thailand_Chile);


            // - - - - - DataLogic_SaveTipsDataToLogFile.txt - Code area ends - - - - - - -

            Log4NetLogic.Log(Log4NetLogic.LogLevel.INFO, logText, "SaveTipsDataToLogFile");
        }
Пример #17
0
    /// <summary>
    /// ��ͨ��ȷ�Ͽ�
    /// </summary>
    /// <param name="tipsId">��ʾdataId</param>
    /// <returns></returns>
    public static bool OpenCustomConfirmUI(uint tipsId, CallBackFunc func = null, object[] values = null)
    {
        if (CustomConfirmObj == null)
        {
            AssetBundle bd = AssetBundleManager.GetAssetBundle(GameDefine.HallAssetbundleName);
            if (bd == null)
            {
                return(false);
            }
            CustomConfirmObj = GameMain.instantiate(bd.LoadAsset("Tips_Confirm") as Object) as GameObject;
        }
        TipsData tdata = CCsvDataManager.Instance.TipsDataMgr.GetTipsData(tipsId);

        if (tdata == null)
        {
            return(false);
        }
        ConfirmFuncCallBack = func;
        //����
        Text titleText = CustomConfirmObj.transform.Find("ImageBG").Find("TextTop").gameObject.GetComponent <Text>();

        titleText.text = tdata.TipsTitle;

        //����
        Text contentText = CustomConfirmObj.transform.Find("ImageBG").Find("ImageBG_01").
                           Find("TextContent").gameObject.GetComponent <Text>();

        if (values != null)
        {
            contentText.text = string.Format(tdata.TipsText, values);
        }
        else
        {
            contentText.text = tdata.TipsText;
        }

        //��ť
        GameObject okBtn = CustomConfirmObj.transform.Find("ImageBG").Find("ButtonOk").gameObject;

        XPointEvent.AutoAddListener(okBtn, CloseCustomConfirmUI, null);

        Transform canvastf = GameObject.Find("Canvas_1/Root").transform;

        CustomConfirmObj.transform.SetParent(canvastf, false);
        CustomConfirmObj.transform.SetAsLastSibling();
        CustomConfirmObj.SetActive(true);
        return(true);
    }
Пример #18
0
 public void Show(string value1, string value2 = "")
 {
     if (this.tipsCount == 0)
     {
         this.ShowMust(value1, value2);
     }
     else
     {
         TipsData item = new TipsData {
             value1 = value1,
             value2 = value2
         };
         this.mCacheList.Enqueue(item);
     }
     this.tipsCount++;
 }
Пример #19
0
    /// <summary>
    /// 读取提示表
    /// </summary>
    public void LoadTipsCsvFile()
    {
        List <string[]> strList;

        CReadCsvBase.ReaderCsvDataFromAB(GameDefine.CsvAssetbundleName, GameDefine.TipsCsvFileName, out strList);

        int columnCount = strList.Count;

        for (int i = 2; i < columnCount; i++)
        {
            TipsData tipsdata = new TipsData();
            uint.TryParse(strList[i][0], out tipsdata.TipsID);

            tipsdata.TipsTitle = strList[i][1];
            tipsdata.TipsText  = strList[i][2];


            TipsDataDictionary.Add(tipsdata.TipsID, tipsdata);
        }
    }
Пример #20
0
        public void UpdateTips(float time)
        {
            string text = "";

            if (currentTips != null && currentTips.Duration >= time)
            {
                currentTips.Duration -= time;
            }
            else
            {
                if (tipsQueue.Count != 0)
                {
                    currentTips   = tipsQueue.Dequeue();
                    textAnimation = "";
                }
                else
                {
                    currentTips = null;
                    text        = "";
                }
            }

            if (currentTips != null)
            {
                if (currentTips.UseAnimation)
                {
                    textAnimation += ".";
                    if (textAnimation.Length > 3)
                    {
                        textAnimation = ".";
                    }
                }

                text = currentTips.Tips + textAnimation;
            }

            if (uiLabel != null)
            {
                uiLabel.text = text;
            }
        }
Пример #21
0
    public void ShowToast(TipsType type, string message, float seconds)
    {
        TipsData data = null;

        for (int i = 0; i < tipsDataList.Count; ++i)
        {
            if (tipsDataList[i] != null && tipsDataList[i].UnUse())
            {
                data = tipsDataList[i];
                break;
            }
        }

        if (data == null)
        {
            data = new TipsData();
            tipsDataList.Add(data);
        }

        data.Init(type, message, seconds);
    }
Пример #22
0
    private static void _ShowTips()
    {
        if (0 == tipsQueue.Count)
        {
            showing = false;
            return;
        }
        showing = true;
        TipsData tips = tipsQueue.Dequeue();

        UIManager.OpenUI("Prefabs/TipsUI", UIManager.Instance.TipsUIRoot, (GameObject obj) =>
        {
            UITips uiTips = obj.GetComponent <UITips>();
            uiTips.StartShow(tips);

            Scheduler.Instance.CreateScheduler("tips" + Function.GetServerTime(), tips.stayTime, 1, 0, (param) => {
                UIManager.CloseUI("Prefabs/TipsUI");
                _ShowTips();
            });
        });
    }
Пример #23
0
        public static SavedTipsDataResult SaveNewTipsData(TipsData tipsData)
        {
            try
            {
                SaveTipsDataToLogFile(tipsData);
            }
            catch (Exception)
            {
                // Do nothing, since log to textfile does not work
            }

            try
            {
                using (var db = new FotbollsTipsModel())
                {
                    db.TipsDatas.Add(tipsData);
                    db.SaveChanges();

                    return(new SavedTipsDataResult()
                    {
                        IdOfTipsdata = tipsData.Id,
                        SuccessedSave = true
                    });
                }
            }
            catch (Exception e)
            {
                Log4NetLogic.Log(Log4NetLogic.LogLevel.ERROR, "An error in", "SaveNewTipsData", e);

                return(new SavedTipsDataResult()
                {
                    IdOfTipsdata = 0,
                    SuccessedSave = false
                });
            }
        }
Пример #24
0
    //trae un tip particular
    public TipsData GetTipById(int tipId)
    {
        TipsData tipData = null;
        //dejo un reader local para cada query, no siendo global
        SqliteDataReader reader       = null;
        SqliteConnection dbConnection = null;

        try
        {
            string sqlQuery = "SELECT id, tema_relacionado, tema_tratado, descripcion " +
                              "FROM  tips WHERE id=" + tipId + ";";

            //LLAMADA AL METODO DE LA DBMANAGER
            dbConnection = dBManager.openCon();
            reader       = dBManager.ManageExec(dbConnection, sqlQuery);

            while (reader.Read())
            {
                int    id = reader.GetInt32(0);
                string temaRelacionado = dBManager.SafeGetString(reader, 1);
                string temaTratado     = dBManager.SafeGetString(reader, 2);
                string descripcion     = dBManager.SafeGetString(reader, 3);

                tipData = new TipsData(id, temaRelacionado, temaTratado, descripcion);
            }
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            dBManager.ManageClosing(dbConnection, reader);
        }
        return(tipData);
    }
Пример #25
0
 private void Start()
 {
     data = GetComponent <TipsData>();
 }
Пример #26
0
    bool BackMailData(uint _msgType, UMessage msg)
    {
        byte length = msg.ReadByte();

        EmailDataManager.GetNewsInstance().emilsdata_.Clear();
        for (int index = 0; index < length; index++)
        {
            EmailData data = new EmailData();

            data.emailid  = msg.ReadUInt();
            data.hasread  = msg.ReadByte();
            data.sendid   = msg.ReadUInt();
            data.sendName = msg.ReadString();
            uint emailtime = msg.ReadUInt();
            data.rewardSorce      = (MailFrom_Enum)msg.ReadByte();
            data.sorceID          = msg.ReadUInt();
            data.contestSort      = msg.ReaduShort();
            data.titleid          = msg.ReadUInt();
            data.contentID        = msg.ReadUInt();
            data.specialDiscript1 = msg.ReadString();
            data.specialDiscript2 = msg.ReadString();

            data.gamekind = msg.ReadByte();

            data.emailname = CCsvDataManager.Instance.TipsDataMgr.GetTipsData(data.titleid).TipsText;
            TipsData tdata = CCsvDataManager.Instance.TipsDataMgr.GetTipsData(data.contentID);

            byte flag = msg.ReadByte();
            if (GameKind.HasFlag(0, flag))
            {
                data.masterReward = msg.ReadSingle();
            }
            if (GameKind.HasFlag(1, flag))
            {
                data.diamondReward = msg.ReadUInt();
            }
            if (GameKind.HasFlag(2, flag))
            {
                data.coinReward = msg.ReadUInt();
            }

            for (int itemindex = 3; itemindex < 6; itemindex++)
            {
                if (GameKind.HasFlag(itemindex, flag))
                {
                    Item item = new Item();
                    item.itemid     = msg.ReaduShort();
                    item.itemNumber = msg.ReadByte();
                    data.emailitems.Add(item);
                }
            }

            if (GameKind.HasFlag(6, flag))
            {
                data.redbag = msg.ReadSingle();
            }

            if (data.rewardSorce == MailFrom_Enum.MailFrom_Contest)
            {
                int starttime = 0;
                int.TryParse(data.specialDiscript1, out starttime);

                System.DateTime stsdt       = GameCommon.ConvertLongToDateTime(starttime);
                string          contenttime = stsdt.ToString("yyyy年MM月dd日HH:mm");

                System.DateTime sdt = GameCommon.ConvertLongToDateTime(emailtime);
                data.emailtime = sdt.ToString("yyyy年MM月dd日HH:mm");

                string rewardcontent = "";
                if (GameKind.HasFlag(0, flag))
                {
                    rewardcontent += "大师分:" + data.masterReward.ToString();
                }
                if (GameKind.HasFlag(6, flag))
                {
                    rewardcontent += " 现金红包:" + data.redbag.ToString() + "元";
                }
                if (GameKind.HasFlag(1, flag) || GameKind.HasFlag(2, flag))
                {
                    rewardcontent += " 钻石:" + (data.diamondReward + data.coinReward).ToString();
                }

                object[] args = { contenttime, "<color=#FF8C00>" + data.specialDiscript2 + "</color>", data.contestSort, rewardcontent };

                string formatcontent = string.Format(tdata.TipsText, args);
                data.infomation = formatcontent;
            }
            else if (data.rewardSorce == MailFrom_Enum.MailFrom_MomentsKick)
            {
                System.DateTime sdt = GameCommon.ConvertLongToDateTime(emailtime);
                data.emailtime = sdt.ToString("yyyy年MM月dd日HH:mm");

                object[] args = { data.specialDiscript1 };

                string formatcontent = string.Format(tdata.TipsText, args);
                data.infomation = formatcontent;
            }
            else if (data.rewardSorce == MailFrom_Enum.MailFrom_ContestCutCreditScore)
            {
                int starttime = 0;
                int.TryParse(data.specialDiscript1, out starttime);

                System.DateTime stsdt       = GameCommon.ConvertLongToDateTime(starttime);
                string          contenttime = stsdt.ToString("yyyy年MM月dd日HH:mm");

                System.DateTime sdt = GameCommon.ConvertLongToDateTime(emailtime);
                data.emailtime = sdt.ToString("yyyy年MM月dd日HH:mm");

                object[] args = { contenttime, "<color=#FF8C00>" + data.specialDiscript2 + "</color>" };

                string formatcontent = string.Format(tdata.TipsText, args);
                data.infomation = formatcontent;
            }

            //if (data.emailitems.Count == 0 || (data.masterReward == 0 && data.diamondReward == 0 && data.coinReward == 0))
            if (GameKind.HasFlag(3, flag) || GameKind.HasFlag(4, flag) ||
                GameKind.HasFlag(5, flag))
            {
                data.emailtype = MailType.HASGOODS;
            }
            else
            {
                data.emailtype = MailType.READONLY;
            }

            EmailDataManager.GetNewsInstance().emilsdata_.Add(data.emailid, data);
        }

        if (root_ == null)
        {
            LoadNewsResource();
        }

        InitNewsUIData();

        //root_.SetActive(false);
        GameMain.hall_.GetPlayerData().mailNumber = (byte)EmailDataManager.GetNewsInstance().emilsdata_.Count;

        return(true);
    }
Пример #27
0
        public PdfDocument SaveTipsDatas(TipsData tipsData)
        {
            PdfDocument pdf = new PdfDocument();

            PdfPage pdfPage = pdf.AddPage();

            XFont fontBig    = new XFont("Times New Roman", 20, XFontStyle.Regular);
            XFont fontMedium = new XFont("Times New Roman", 16, XFontStyle.Regular);
            XFont fontSmall  = new XFont("Times New Roman", 12, XFontStyle.Regular);

            XGraphics graph = XGraphics.FromPdfPage(pdfPage);

            // Set beginning coordinates
            int xCoordGame   = 60;
            int xCoordResult = 230;
            //int yCoordGeneral = 35;
            int yCoord = 35;

            // Write initial information
            graph.DrawString("Namn:", fontBig, new XSolidBrush(XColor.FromCmyk(0, 0, 0, 100)), xCoordGame, yCoord, XStringFormats.TopLeft);
            graph.DrawString(tipsData.Namn, fontBig, new XSolidBrush(XColor.FromCmyk(0, 0, 0, 100)), xCoordResult, yCoord, XStringFormats.TopLeft);
            yCoord += SpaceAfterText();

            graph.DrawString("Telefonnummer:", fontBig, new XSolidBrush(XColor.FromCmyk(0, 0, 0, 100)), xCoordGame, yCoord, XStringFormats.TopLeft);
            graph.DrawString(tipsData.PhoneNumber, fontBig, new XSolidBrush(XColor.FromCmyk(0, 0, 0, 100)), xCoordResult, yCoord, XStringFormats.TopLeft);
            yCoord += SpaceAfterText();

            graph.DrawString("Mailadress:", fontBig, new XSolidBrush(XColor.FromCmyk(0, 0, 0, 100)), xCoordGame, yCoord, XStringFormats.TopLeft);
            graph.DrawString(tipsData.Email, fontBig, new XSolidBrush(XColor.FromCmyk(0, 0, 0, 100)), xCoordResult, yCoord, XStringFormats.TopLeft);
            yCoord += SpaceAfterText();
            yCoord += SpaceAfterText();

            // Write games

            // - - - - - PdfLogic_SaveTipsDatas.txt - Code area starts - - - - - - -
            // ****** NOTE: one+three lines of code in the middle to make another column
            // Right column
            //yCoord = 135;
            //xCoordGame = 340;
            //xCoordResult = 510;

            yCoord = DrawTheString("Frankrike - Sydkorea", tipsData.Frankrike_Sydkorea, yCoord, xCoordGame, xCoordResult, graph, fontMedium);
            yCoord = DrawTheString("Tyskland - Kina", tipsData.Tyskland_Kina, yCoord, xCoordGame, xCoordResult, graph, fontMedium);
            yCoord = DrawTheString("Spanien - Sydafrika", tipsData.Spanien_Sydafrika, yCoord, xCoordGame, xCoordResult, graph, fontMedium);
            yCoord = DrawTheString("Norge - Nigeria", tipsData.Norge_Nigeria, yCoord, xCoordGame, xCoordResult, graph, fontMedium);
            yCoord = DrawTheString("Australien - Italien", tipsData.Australien_Italien, yCoord, xCoordGame, xCoordResult, graph, fontMedium);
            yCoord = DrawTheString("Brasilien - Jamaica", tipsData.Brasilien_Jamaica, yCoord, xCoordGame, xCoordResult, graph, fontMedium);
            yCoord = DrawTheString("England - Skottland", tipsData.England_Skottland, yCoord, xCoordGame, xCoordResult, graph, fontMedium);
            yCoord = DrawTheString("Argentina - Japan", tipsData.Argentina_Japan, yCoord, xCoordGame, xCoordResult, graph, fontMedium);
            yCoord = DrawTheString("Kanada - Kamerun", tipsData.Kanada_Kamerun, yCoord, xCoordGame, xCoordResult, graph, fontMedium);
            yCoord = DrawTheString("Nya Zeeland - Nederländ.", tipsData.NyaZeeland_Nederländerna, yCoord, xCoordGame, xCoordResult, graph, fontMedium);
            yCoord = DrawTheString("Chile - Sverige", tipsData.Chile_Sverige, yCoord, xCoordGame, xCoordResult, graph, fontMedium);
            yCoord = DrawTheString("Usa - Thailand", tipsData.Usa_Thailand, yCoord, xCoordGame, xCoordResult, graph, fontMedium);
            yCoord = DrawTheString("Nigeria - Sydkorea", tipsData.Nigeria_Sydkorea, yCoord, xCoordGame, xCoordResult, graph, fontMedium);
            yCoord = DrawTheString("Tyskland - Spanien", tipsData.Tyskland_Spanien, yCoord, xCoordGame, xCoordResult, graph, fontMedium);

            yCoord = DrawTheString("Frankrike - Norge", tipsData.Frankrike_Norge, yCoord, xCoordGame, xCoordResult, graph, fontMedium);
            yCoord = DrawTheString("Australien - Brasilien", tipsData.Australien_Brasilien, yCoord, xCoordGame, xCoordResult, graph, fontMedium);
            yCoord = DrawTheString("Sydafrika - Kina", tipsData.Sydafrika_Kina, yCoord, xCoordGame, xCoordResult, graph, fontMedium);
            yCoord = DrawTheString("Japan - Skottland", tipsData.Japan_Skottland, yCoord, xCoordGame, xCoordResult, graph, fontMedium);
            yCoord = DrawTheString("Jamaica - Italien", tipsData.Jamaica_Italien, yCoord, xCoordGame, xCoordResult, graph, fontMedium);
            yCoord = DrawTheString("England - Argentina", tipsData.England_Argentina, yCoord, xCoordGame, xCoordResult, graph, fontMedium);

            // Right column
            yCoord       = 135;
            xCoordGame   = 340;
            xCoordResult = 510;

            yCoord = DrawTheString("Nederländerna - Kamerun", tipsData.Nederländerna_Kamerun, yCoord, xCoordGame, xCoordResult, graph, fontMedium);
            yCoord = DrawTheString("Kanada - Nya Zeeland", tipsData.Kanada_NyaZeeland, yCoord, xCoordGame, xCoordResult, graph, fontMedium);
            yCoord = DrawTheString("Sverige - Thailand", tipsData.Sverige_Thailand, yCoord, xCoordGame, xCoordResult, graph, fontMedium);
            yCoord = DrawTheString("Usa - Chile", tipsData.Usa_Chile, yCoord, xCoordGame, xCoordResult, graph, fontMedium);
            yCoord = DrawTheString("Kina - Spanien", tipsData.Kina_Spanien, yCoord, xCoordGame, xCoordResult, graph, fontMedium);
            yCoord = DrawTheString("Sydafrika - Tyskland", tipsData.Sydafrika_Tyskland, yCoord, xCoordGame, xCoordResult, graph, fontMedium);
            yCoord = DrawTheString("Nigeria - Frankrike", tipsData.Nigeria_Frankrike, yCoord, xCoordGame, xCoordResult, graph, fontMedium);
            yCoord = DrawTheString("Sydkorea - Norge", tipsData.Sydkorea_Norge, yCoord, xCoordGame, xCoordResult, graph, fontMedium);
            yCoord = DrawTheString("Italien - Brasilien", tipsData.Italien_Brasilien, yCoord, xCoordGame, xCoordResult, graph, fontMedium);
            yCoord = DrawTheString("Jamaica - Australien", tipsData.Jamaica_Australien, yCoord, xCoordGame, xCoordResult, graph, fontMedium);
            yCoord = DrawTheString("Japan - England", tipsData.Japan_England, yCoord, xCoordGame, xCoordResult, graph, fontMedium);
            yCoord = DrawTheString("Skottland - Argentina", tipsData.Skottland_Argentina, yCoord, xCoordGame, xCoordResult, graph, fontMedium);
            yCoord = DrawTheString("Nederländerna - Kanada", tipsData.Nederländerna_Kanada, yCoord, xCoordGame, xCoordResult, graph, fontMedium);
            yCoord = DrawTheString("Kamerun - Nya Zeeland", tipsData.Kamerun_NyaZeeland, yCoord, xCoordGame, xCoordResult, graph, fontMedium);
            yCoord = DrawTheString("Sverige - Usa", tipsData.Sverige_Usa, yCoord, xCoordGame, xCoordResult, graph, fontMedium);
            yCoord = DrawTheString("Thailand - Chile", tipsData.Thailand_Chile, yCoord, xCoordGame, xCoordResult, graph, fontMedium);

            // - - - - - PdfLogic_SaveTipsDatas.txt - Code area ends - - - - - - -

            xCoordGame   = 340;
            xCoordResult = 440;

            graph.DrawString("Finallag 1", fontMedium, new XSolidBrush(XColor.FromCmyk(0, 0, 0, 100)), xCoordGame, yCoord, XStringFormats.TopLeft);
            graph.DrawString(tipsData.Finallag1, fontMedium, new XSolidBrush(XColor.FromCmyk(0, 0, 0, 100)), xCoordResult, yCoord, XStringFormats.TopLeft);
            yCoord += SpaceAfterText();

            graph.DrawString("Finallag 2", fontMedium, new XSolidBrush(XColor.FromCmyk(0, 0, 0, 100)), xCoordGame, yCoord, XStringFormats.TopLeft);
            graph.DrawString(tipsData.Finallag2, fontMedium, new XSolidBrush(XColor.FromCmyk(0, 0, 0, 100)), xCoordResult, yCoord, XStringFormats.TopLeft);
            yCoord += SpaceAfterText();

            graph.DrawString("Vinnare", fontMedium, new XSolidBrush(XColor.FromCmyk(0, 0, 0, 100)), xCoordGame, yCoord, XStringFormats.TopLeft);
            graph.DrawString(tipsData.Vinnare, fontMedium, new XSolidBrush(XColor.FromCmyk(0, 0, 0, 100)), xCoordResult, yCoord, XStringFormats.TopLeft);
            yCoord += SpaceAfterText();

            return(pdf);
        }
Пример #28
0
    private void MakeToast(TipsData data)
    {
        TipsItem   ti = null;
        GameObject go = null;

        // 找到目前未使用的
        for (int i = 0; i < tipsItemList.Count; ++i)
        {
            if (tipsItemList[i].UnUse())
            {
                go = tipsItemList[i].gameObject;
                ti = tipsItemList[i];
            }
        }

        if (go == null && ti == null)
        {
            switch (data.mType)
            {
            case TipsType.FlowLeft:
            {
                go = NGUITools.AddChild(flowLeftParent, itemTemplate);
            } break;

            case TipsType.FlowUp:
            {
                go = NGUITools.AddChild(flowUpParent, itemTemplate);
            } break;

            default:
            {
                go = NGUITools.AddChild(topParrent, itemTemplate);
            } break;
            }

            if (go == null)
            {
                return;
            }

            ti = go.GetComponent <TipsItem>();
            tipsItemList.Add(ti);
        }

        switch (data.mType)
        {
        case TipsType.FlowLeft:
        {
            go.transform.SetParent(flowLeftParent.transform);
        } break;

        case TipsType.FlowUp:
        {
            go.transform.SetParent(flowUpParent.transform);
        } break;

        default:
        {
            go.transform.SetParent(topParrent.transform);
        } break;
        }

        ti.Show(data, clipWidth, clipHeight, this);
    }
Пример #29
0
        public static ParticipateResult ParticipateInTips(FormCollection col)
        {
            try
            {
                TipsData newTipsData = new TipsData()
                {
                    EntryDate = DateTime.Now,
                    Poäng     = 0,
                    HasPayed  = false,

                    Namn        = col["myname"],
                    PhoneNumber = col["myphonenumber"],
                    Email       = col["myemail"],

                    Finallag1 = col["finalteam1"],
                    Finallag2 = col["finalteam2"],
                    Vinnare   = col["winner"],

                    // - - - - - BusinessLogic_ParticipateInTips.txt - Code area starts - - - - - - -

                    Frankrike_Sydkorea       = GetGameResult(col, "frasyd"),
                    Tyskland_Kina            = GetGameResult(col, "tyskin"),
                    Spanien_Sydafrika        = GetGameResult(col, "spasyd"),
                    Norge_Nigeria            = GetGameResult(col, "nornig"),
                    Australien_Italien       = GetGameResult(col, "ausita"),
                    Brasilien_Jamaica        = GetGameResult(col, "brajam"),
                    England_Skottland        = GetGameResult(col, "engsko"),
                    Argentina_Japan          = GetGameResult(col, "argjap"),
                    Kanada_Kamerun           = GetGameResult(col, "kankam"),
                    NyaZeeland_Nederländerna = GetGameResult(col, "nyaned"),
                    Chile_Sverige            = GetGameResult(col, "chisve"),
                    Usa_Thailand             = GetGameResult(col, "usatha"),
                    Nigeria_Sydkorea         = GetGameResult(col, "nigsyd"),
                    Tyskland_Spanien         = GetGameResult(col, "tysspa"),
                    Frankrike_Norge          = GetGameResult(col, "franor"),
                    Australien_Brasilien     = GetGameResult(col, "ausbra"),
                    Sydafrika_Kina           = GetGameResult(col, "sydkin"),
                    Japan_Skottland          = GetGameResult(col, "japsko"),
                    Jamaica_Italien          = GetGameResult(col, "jamita"),
                    England_Argentina        = GetGameResult(col, "engarg"),
                    Nederländerna_Kamerun    = GetGameResult(col, "nedkam"),
                    Kanada_NyaZeeland        = GetGameResult(col, "kannya"),
                    Sverige_Thailand         = GetGameResult(col, "svetha"),
                    Usa_Chile            = GetGameResult(col, "usachi"),
                    Kina_Spanien         = GetGameResult(col, "kinspa"),
                    Sydafrika_Tyskland   = GetGameResult(col, "sydtys"),
                    Nigeria_Frankrike    = GetGameResult(col, "nigfra"),
                    Sydkorea_Norge       = GetGameResult(col, "sydnor"),
                    Italien_Brasilien    = GetGameResult(col, "itabra"),
                    Jamaica_Australien   = GetGameResult(col, "jamaus"),
                    Japan_England        = GetGameResult(col, "japeng"),
                    Skottland_Argentina  = GetGameResult(col, "skoarg"),
                    Nederländerna_Kanada = GetGameResult(col, "nedkan"),
                    Kamerun_NyaZeeland   = GetGameResult(col, "kamnya"),
                    Sverige_Usa          = GetGameResult(col, "sveusa"),
                    Thailand_Chile       = GetGameResult(col, "thachi"),



                    // - - - - - BusinessLogic_ ParticipateInTips.txt - Code area ends - - - - - - -
                };

                // Save to database
                var saveResultOfTipsData = DataLogic.SaveNewTipsData(newTipsData);

                bool emailSent = false;

                var storageWorker = new StorageLogic();

                if (saveResultOfTipsData.SuccessedSave)
                {
                    // Create PDF
                    var         pdfWorder   = new PdfLogic();
                    PdfDocument pdfDocument = pdfWorder.SaveTipsDatas(newTipsData);

                    #region During development
                    //// During development - Store locally on computer

                    //string filePath = GetFileNameAndPath("", false);
                    //pdfDocument.Save(filePath);

                    //Process.Start(filePath);

                    //return true;
                    #endregion

                    if (pdfDocument != null)
                    {
                        // Store in blob storage
                        string imagePath = storageWorker.SavePDF(pdfDocument, newTipsData.Namn);

                        // Save file path to PDF
                        TipsPathToPDF pathToPdf = new TipsPathToPDF()
                        {
                            PathToPDF       = imagePath,
                            TipsData_SoftFK = saveResultOfTipsData.IdOfTipsdata
                        };

                        var imagePathSaved = DataLogic.SaveNewTipsDataImagePath(pathToPdf);

                        //// Send email
                        //string getEmail = col["getemail"];

                        ////MNTODO Ta bort if vid deploy
                        //if (getEmail.ToLower() == "ja")
                        //{
                        var mailWorker = new MailLogic();
                        emailSent = mailWorker.SendMail(newTipsData.Email, pathToPdf.PathToPDF, col["myname"]);
                        //}
                    }
                }

                //var sendSms = GetRandomValue("SendSms");
                //if (sendSms == "1")
                //{
                //    string message = string.Format("'{0}' har lämnat en tipsrad. Mail skickat: {1}. Mailadress: {2}.", col["myname"], emailSent, col["myemail"]);

                //    storageWorker.SendSms(message);
                //}

                //return new ParticipateResult(true, emailSent, newTipsData.Email);

                return(new ParticipateResult(saveResultOfTipsData.SuccessedSave, emailSent, newTipsData.Email));
            }
            catch (Exception e)
            {
                Log4NetLogic.Log(Log4NetLogic.LogLevel.ERROR, "An error in: ", "ParticipateInTips", e);

                return(new ParticipateResult(false, false, ""));
            }
        }
Пример #30
0
    public void Show(TipsData data, float cw, float ch, Tips root)
    {
        tipsData   = data;
        clipWidth  = cw;
        clipHeight = ch;
        mRoot      = root;

        tipsData.OnShow();

        gameObject.SetActive(true);

        label.width  = label.minWidth;
        label.height = label.minHeight;
        label.text   = tipsData.mMessage;
        label.MakePixelPerfect();
        label.gameObject.SetActive(true);
        //background.SetDimensions(label.width + 150, background.height);
        background.gameObject.SetActive(true);

        background.depth = labelBornDepth++;
        label.depth      = labelBornDepth++;

        gameObject.transform.localPosition = bornPosition;

        TweenPosition tp = this.gameObject.GetComponent <TweenPosition>();

        tp.ResetToBeginning();
        TweenAlpha ta = this.gameObject.GetComponent <TweenAlpha>();

        ta.ResetToBeginning();

        if (tipsData.mType == Tips.TipsType.FlowLeft)
        {
            background.gameObject.SetActive(false);

            float   offset   = label.width / 2 + clipWidth / 2;
            Vector3 posStart = new Vector3(bornPosition.x + offset, bornPosition.y, bornPosition.z);
            Vector3 posEnd   = new Vector3(bornPosition.x - offset, bornPosition.y, bornPosition.z);
            gameObject.transform.localPosition = posStart;

            tp.from     = posStart;
            tp.to       = posEnd;
            tp.duration = (posEnd.x - posStart.x) / (clipWidth / 3f);
            tp.enabled  = true;
            ta.to       = 0.0f;
            ta.duration = 0.6f;
            ta.enabled  = false;
        }
        else if (tipsData.mType == Tips.TipsType.FlowUp)
        {
            tp.from     = bornPosition;
            tp.to       = new Vector3(bornPosition.x, clipHeight / 2, bornPosition.z);
            tp.duration = 2.5f;
            tp.enabled  = true;
            ta.to       = 0.0f;
            ta.duration = 1.5f;
            ta.enabled  = true;
        }

        mRoot.OnShowUIToast(tipsData.mType);
    }