コード例 #1
0
        private void DoProcessText()
        {
            if (Time.realtimeSinceStartup - mLastTime > mIntervalTime)
            {
                if (mProcessText.Count > 0)
                {
                    string text = mProcessText.Dequeue();

                    ShowFixedFly(FixedFlyType.Exp, text);

                    mLastTime = Time.realtimeSinceStartup;
                }
            }

            if (Time.realtimeSinceStartup - mSkillLastTime > mSkillIntervalTime)
            {
                if (mSkillProcessText.Count > 0)
                {
                    FixedFlyInfo info = mSkillProcessText.Dequeue();

                    ShowFixedFly(info.type, info.text);

                    mSkillLastTime = Time.realtimeSinceStartup;
                }
            }
        }
コード例 #2
0
        private void OnSkillFlyText(GameEvent ge, EventParameter parameter)
        {
            if (null == parameter)
            {
                return;
            }

            if (parameter.intParameter == (int)SkillShowType.ST_HUANLING)
            {
                FixedFlyInfo info = new FixedFlyInfo();
                info.type = FixedFlyType.Huanling;
                info.text = string.Format("幻灵·{0}", parameter.stringParameter);

                mSkillProcessText.Enqueue(info);
            }
            else if (parameter.intParameter == (int)SkillShowType.ST_MAGICKEY)
            {
                FixedFlyInfo info = new FixedFlyInfo();
                info.type = FixedFlyType.Mochong;
                info.text = string.Format("魔宠·{0}", parameter.stringParameter);

                mSkillProcessText.Enqueue(info);
            }
        }