public NotifyBatteryDataOutMessage(IAgentBase sender, int activityId, ActivityBatteryOne battery) : base(sender, ServiceType.Activity, 4107) { Request = new __RPC_Activity_NotifyBatteryData_ARG_int32_activityId_ActivityBatteryOne_battery__(); Request.ActivityId = activityId; Request.Battery = battery; }
float GetBloodstreamPer(ActivityBatteryOne battery) { if (battery.maxHP != 0) { return((float)battery.curMaxHP / (float)battery.maxHP * 100f); } return(0); }
private IEnumerator ApplyDownWorldCoroutine() { var _msg = NetManager.Instance.ApplyMieShiData(PlayerDataManager.Instance.ServerId); yield return(_msg.SendAndWaitUntilDone()); if (_msg == null || _msg.Response == null || _msg.Response.Datas == null || _msg.Response.Datas.Count == 0) { EventDispatcher.Instance.DispatchEvent(new HiedMieShiIcon_Event()); } else if (_msg.State == MessageState.Reply) { if (_msg.ErrorCode == (int)ErrorCodes.OK) { // mieShiData = msg.Response; if (_msg.Response.Datas.Count != 0) { ///保存活动中炮塔guid信息 m_dicTowerGUIDFac.Clear(); EventDispatcher.Instance.DispatchEvent(new MieShiAddActvityTime_Event(0, new DateTime())); for (int i = 0; i < _msg.Response.Datas.Count; i++) { CommonActivityInfo acd = _msg.Response.Datas[i]; for (int j = 0; j < _msg.Response.Datas[i].batterys.Count; j++) { ActivityBatteryOne abo = _msg.Response.Datas[i].batterys[j]; m_dicTowerGUIDFac.Add(i * 1000 + abo.batteryId, abo.batteryGuid); } DateTime t = DateTime.FromBinary((long)acd.actiTime); EventDispatcher.Instance.DispatchEvent(new MieShiAddActvityTime_Event(1, t)); } } var _listInfoData = _msg.Response.Datas; var _nearlyId = _msg.Response.currentActivityId; MonsterMiniature.CurActivityID = _nearlyId; m_iCruActivityID = _nearlyId; List <ActivityBatteryOne> BatteryOne = _msg.Response.Datas[_nearlyId - 1].batterys; /**for (int i = 0; i < MonsterMiniature.MonsterFubens.Count; i++) * { * if (MonsterMiniature.MonsterFubens[i].ActivityId == msg.Response.currentActivityId) * { * MieShiFightingRecord fiting = Table.GetMieShiFighting(BatteryOne[nearlyId].level); * MonsterMiniature.MonsterFubens[i].activity.Fiting = fiting.LevelFighting; * break; * } * }**/ for (int i = 0; i < _listInfoData.Count; i++) { var unit = _listInfoData[i]; if (unit.activityId != _nearlyId) { continue; } var _temp = (long)unit.actiTime; var _dateTime = DateTime.FromBinary(_temp); MonsterMiniature.ActivityTime = _dateTime; MonsterMiniature.ActivityState = unit.state; MonsterMiniature.BaoMingState = unit.applyState; } NetManager.Instance.StartCoroutine(ApplyPersonDatumMsg()); } } }
public void NotifyBatteryData(int activityId, ActivityBatteryOne battery) { EventDispatcher.Instance.DispatchEvent(new MieShiOnPaotaiBtn_Event(false)); }