コード例 #1
0
 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;
 }
コード例 #2
0
 float GetBloodstreamPer(ActivityBatteryOne battery)
 {
     if (battery.maxHP != 0)
     {
         return((float)battery.curMaxHP / (float)battery.maxHP * 100f);
     }
     return(0);
 }
コード例 #3
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());
            }
        }
    }
コード例 #4
0
ファイル: CityMessage.cs プロジェクト: tuita520/u3dmmorpg
 public void NotifyBatteryData(int activityId, ActivityBatteryOne battery)
 {
     EventDispatcher.Instance.DispatchEvent(new MieShiOnPaotaiBtn_Event(false));
 }