public override void OnUpdate() { if (bNeedToUpdateValue) { m_Instance.Invoke("UpdateValue", m_Value, (int)m_type); bNeedToUpdateValue = false; } if (bNeedToUpdateDisplayInfo) { m_Instance.SetDisplayInfo(m_DisplayInfo); bNeedToUpdateDisplayInfo = false; } if (!m_bEnable ) { return; } if (liveTime > FloatFontManager.FloatFontLifeTime[m_type]) { FloatFontManager.DisableFloatNode(this); return; } liveTime += Time.deltaTime; if (bFollowEntity) { UpdatePos(); } }
//数值属性回调函数 public static void ResponseEntityNumPropEvent(EntityNumPropEventArgs e) { switch (e.data.nPropID) { case (int)ENTITY_PROPERTY.PROPERTY_TALENT_POINT: // 天赋 { int deltaNum = e.data.nValue - e.data.nBeforeValue; if (deltaNum > 0) { GameObject entity = EntityFactory.getEntityGameObjectByID(e.data.nEntityID); FloatFontManager.CreateFloatFont(entity, deltaNum.ToString(), FloatFontType.TYPE_TLANT_POINT); } } break; default: break; } }