예제 #1
0
    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();
        }
        
    }
예제 #2
0
    //数值属性回调函数
    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;
        }
    }