Ejemplo n.º 1
0
    /// <summary>
    /// 刷新鼓励次数
    /// </summary>
    /// <param name="leftTime"></param>
    public void OnInspirePlayer(InspireType type, uint leftTime)
    {
        LocalInspireData insData = null;

        if (null != curInspireData && curInspireData.TryGetValue(type, out insData))
        {
            insData.LeftTimes = leftTime;
        }
        else
        {
            if (null == curInspireData)
            {
                curInspireData = new Dictionary <InspireType, LocalInspireData>();
            }
            insData = new LocalInspireData()
            {
                LeftTimes = leftTime,
                InsType   = type,
                MaxTimes  = (uint)GetInspireMax(type),
            };
            curInspireData.Add(type, insData);
        }
        CaculateInspirePileValue();
        //刷新鼓励次数
        Engine.Utility.EventEngine.Instance().DispatchEvent((int)GameEventID.UIEVENT_WORLDBOSSINSPIREREFRESH, type);
    }
Ejemplo n.º 2
0
 public bool TryGetInspirePlayerData(InspireType insType, out LocalInspireData data)
 {
     data = null;
     return(null != curInspireData && curInspireData.TryGetValue(insType, out data));
 }