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; } } }
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); } }