/// <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);
    }
 /// <summary>
 /// 鼓舞角色
 /// </summary>
 /// <param name="inspireType"></param>
 private void InspirePlayer(InspireType inspireType)
 {
     if (null != DataManager.Instance.Sender)
     {
         DataManager.Instance.Sender.InspirePlayerReq(inspireType);
     }
 }
Exemple #3
0
    /// <summary>
    /// 鼓舞玩家
    /// </summary>
    /// <param name="inspireType"></param>
    public void InspirePlayerReq(InspireType inspireType)
    {
        stInspirePlayerCopyUserCmd_CS cmd = new stInspirePlayerCopyUserCmd_CS()
        {
            inspire_type = (uint)inspireType,
        };

        SendCmd(cmd);
    }
 /// <summary>
 /// 获取鼓舞数据
 /// </summary>
 /// <param name="type"></param>
 /// <param name="count">第几次</param>
 /// <param name="db"></param>
 /// <returns></returns>
 public bool TryGetInspireDB(InspireType type, int count, out table.InspireDataBase db)
 {
     db = GameTableManager.Instance.GetTableItem <table.InspireDataBase>((uint)type, count);
     if (null == db)
     {
         return(false);
     }
     return(true);
 }
 /// <summary>
 /// 获取最大鼓舞次数
 /// </summary>
 /// <param name="type"></param>
 /// <returns></returns>
 public int GetInspireMax(InspireType type)
 {
     table.InspireDataBase inspireDB = null;
     if (type == InspireType.InspireType_Coin)
     {
         if (goldInspireMax == -1)
         {
             inspireDB = GameTableManager.Instance.GetTableItem <table.InspireDataBase>((uint)type, 1);
             if (null != inspireDB)
             {
                 goldInspireMax = (int)inspireDB.maxInspireTimes;
             }
             else
             {
                 goldInspireMax = 0;
             }
         }
         return(goldInspireMax);
     }
     else if (type == InspireType.InspireType_Money)
     {
         if (bYuanInspiremax == -1)
         {
             inspireDB = GameTableManager.Instance.GetTableItem <table.InspireDataBase>((uint)type, 1);
             if (null != inspireDB)
             {
                 bYuanInspiremax = (int)inspireDB.maxInspireTimes;
             }
             else
             {
                 bYuanInspiremax = 0;
             }
         }
         return(bYuanInspiremax);
     }
     return(0);
 }
 public bool TryGetInspirePlayerData(InspireType insType, out LocalInspireData data)
 {
     data = null;
     return(null != curInspireData && curInspireData.TryGetValue(insType, out data));
 }