|
|
@@ -693,34 +693,35 @@ func (this *RoleBase) OnlineTimeReward() serverproto.ErrorCode {
|
|
|
util.DebugF("uid=%v rewardid=%v onlinetime=%v", this.role.GetUUid(),
|
|
|
this.roleBase.OnlineRewardId, this.roleBase.TotalOnlineTime)
|
|
|
|
|
|
- ackMsg.RewardItemList = onlineRewardCfgData[idx].RewardList
|
|
|
- for k := 0; k < len(onlineRewardCfgData[idx].RewardList); k++ {
|
|
|
- item := onlineRewardCfgData[idx].RewardList[k]
|
|
|
- rewardList[item.Key] += item.Value
|
|
|
- }
|
|
|
- } else {
|
|
|
- //花费金币进行领奖操作
|
|
|
- if this.role.GetRmb() < uint32(onlineRewardCfgData[idx].RewardCostCoin) {
|
|
|
- return serverproto.ErrorCode_ERROR_RMB_NOT_ENOUGH
|
|
|
- }
|
|
|
- this.role.DelItem(int32(serverproto.ResType_Res_Rmb),
|
|
|
- onlineRewardCfgData[idx].RewardCostCoin, AddItemST{AddFrom: AddFrom_OnlineReward})
|
|
|
-
|
|
|
- this.roleBase.OnlineRewardId = onlineRewardCfgData[idx].Id
|
|
|
- this.roleBase.TotalOnlineTime = onlineRewardCfgData[idx].RewardToTalTime
|
|
|
- this.roleBase.OnlineStamp = nowTime
|
|
|
- this.SetDirty(true)
|
|
|
- bChang = true
|
|
|
-
|
|
|
- util.DebugF("uid=%v rewardid=%v onlinetime=%v costrmb", this.role.GetUUid(),
|
|
|
- this.roleBase.OnlineRewardId, this.roleBase.TotalOnlineTime)
|
|
|
-
|
|
|
ackMsg.RewardItemList = onlineRewardCfgData[idx].RewardList
|
|
|
for k := 0; k < len(onlineRewardCfgData[idx].RewardList); k++ {
|
|
|
item := onlineRewardCfgData[idx].RewardList[k]
|
|
|
rewardList[item.Key] += item.Value
|
|
|
}
|
|
|
}
|
|
|
+ //else {
|
|
|
+ // //花费金币进行领奖操作
|
|
|
+ // if this.role.GetRmb() < uint32(onlineRewardCfgData[idx].RewardCostCoin) {
|
|
|
+ // return serverproto.ErrorCode_ERROR_RMB_NOT_ENOUGH
|
|
|
+ // }
|
|
|
+ // this.role.DelItem(int32(serverproto.ResType_Res_Rmb),
|
|
|
+ // onlineRewardCfgData[idx].RewardCostCoin, AddItemST{AddFrom: AddFrom_OnlineReward})
|
|
|
+ //
|
|
|
+ // this.roleBase.OnlineRewardId = onlineRewardCfgData[idx].Id
|
|
|
+ // this.roleBase.TotalOnlineTime = onlineRewardCfgData[idx].RewardToTalTime
|
|
|
+ // this.roleBase.OnlineStamp = nowTime
|
|
|
+ // this.SetDirty(true)
|
|
|
+ // bChang = true
|
|
|
+ //
|
|
|
+ // util.DebugF("uid=%v rewardid=%v onlinetime=%v costrmb", this.role.GetUUid(),
|
|
|
+ // this.roleBase.OnlineRewardId, this.roleBase.TotalOnlineTime)
|
|
|
+ //
|
|
|
+ // ackMsg.RewardItemList = onlineRewardCfgData[idx].RewardList
|
|
|
+ // for k := 0; k < len(onlineRewardCfgData[idx].RewardList); k++ {
|
|
|
+ // item := onlineRewardCfgData[idx].RewardList[k]
|
|
|
+ // rewardList[item.Key] += item.Value
|
|
|
+ // }
|
|
|
+ //}
|
|
|
break
|
|
|
}
|
|
|
}
|