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