// Token: 0x06001291 RID: 4753 RVA: 0x0020A4B8 File Offset: 0x002086B8 public static void MSG_RESP_LORD_BEINGRELEASED(MessagePacket MP) { PointCode pointCode = default(PointCode); pointCode.zoneID = MP.ReadUShort(-1); pointCode.pointID = MP.ReadByte(-1); DataManager.Instance.beCaptured.nowCaptureStat = LoadCaptureState.Returning; DataManager.Instance.beCaptured.MapID = GameConstants.PointCodeToMapID(pointCode.zoneID, pointCode.pointID); DataManager.Instance.beCaptured.StartActionTime = MP.ReadLong(-1); DataManager.Instance.beCaptured.TotalTime = MP.ReadUInt(-1); byte b = MP.ReadByte(-1); DataManager.Instance.SetQueueBarData(EQueueBarIndex.LordReturn, true, DataManager.Instance.beCaptured.StartActionTime, DataManager.Instance.beCaptured.TotalTime); DataManager.Instance.SetRecvQueueBarData(30); DataManager.Instance.CheckTroolCount(); GUIManager.Instance.UpdateUI(EGUIWindow.UI_ArmyInfo, 0, 0); ushort leaderID = DataManager.Instance.GetLeaderID(); if (leaderID != 0) { DataManager.Instance.TempFightHeroID[(int)leaderID] = 1; DataManager.Instance.SetFightHeroData(); GameManager.OnRefresh(NetworkNews.Refresh_Hero, null); GUIManager.Instance.UpdateUI(EGUIWindow.UI_HeroList_Soldier2, 0, 0); GUIManager.Instance.UpdateUI(EGUIWindow.UI_BattleHeroSelect, 2, 0); } GUIManager.Instance.UpdateUI(EGUIWindow.UI_LordInfo, 0, 0); GUIManager.Instance.UpdateUI(EGUIWindow.Door, 18, 0); DataManager.Instance.AttribVal.UpdateAttrVal(UpdateAttrKind.Hero); DataManager.Instance.AttribVal.UpdateLordEquipData(); GUIManager.Instance.CloseMenu(EGUIWindow.UI_SuicideBox); }
public SwitchPoint(string[] segments, DateTime realTime) { if (segments == null || segments.Length != 15) { IsValid = false; return; } try { PointCode = GetPointCode(segments[0]); SubstationCode = GetPointCode(segments[1]); PointName = segments[2]; PointLocation = segments[3]; //UnitType = (UnitType)Enum.Parse(typeof(UnitType), segments[4]); //PointAreaLocation = (AreaLocation)Enum.Parse(typeof(AreaLocation), segments[5]); //PointType = (PointType)Enum.Parse(typeof(PointType), segments[6]); SensorTypeCode = segments[7]; OnDescription = segments[8]; OffDescription = segments[9]; AlarmState = segments[10].ToInt(); DismissAlarmState = segments[11].ToInt(); SwitchOffState = segments[12].ToInt(); ResumeState = segments[13].ToInt(); ControlRelations = segments[14]; SwitchPointModel = new SwitchPointModel() { EquipId = GetSensorEquipId(PointCode, PointTypeConverter.D), SubstationEquipId = SubstationCode.ToInt(), SubstationId = SubstationCode.Substring(0, 3).ToInt(), PortNO = PointCode.Substring(3, 3).ToInt(), SensorId = SensorTypeHelper.GetTargetSensorId(SensorTypeCode.ToInt()), State0Name = "断线", State1Name = OnDescription, State2Name = OffDescription, State0Warning = true, State1Warning = true, State2Warning = true }; var sensorInfo = SensorTypeHelper.GetTargetSensorInfo(SensorTypeCode.ToInt()); EquipmentInfo = new EquipmentInfoModel() { EquipId = SwitchPointModel.EquipId, PointCode = PointCode, Name = sensorInfo.SensorName, ETCode = sensorInfo.EtCode, PointId = 0, Location = PointLocation, LDate = realTime, RDate = realTime }; } catch { IsValid = false; return; } IsValid = true; }
// Token: 0x0600128D RID: 4749 RVA: 0x0020A15C File Offset: 0x0020835C public static void MSG_RESP_UPDATE_CAPTIVE(MessagePacket MP) { switch (MP.ReadByte(-1)) { case 0: DataManager.Instance.beCaptured.head = MP.ReadUShort(-1); break; case 1: DataManager.Instance.beCaptured.AlliTag.ClearString(); MP.ReadStringPlus(3, DataManager.Instance.beCaptured.AlliTag, -1); break; case 2: DataManager.Instance.beCaptured.name.ClearString(); MP.ReadStringPlus(13, DataManager.Instance.beCaptured.name, -1); break; case 3: { PointCode pointCode = default(PointCode); pointCode.zoneID = MP.ReadUShort(-1); pointCode.pointID = MP.ReadByte(-1); DataManager.Instance.beCaptured.MapID = GameConstants.PointCodeToMapID(pointCode.zoneID, pointCode.pointID); break; } case 4: DataManager.Instance.beCaptured.prisonerStat = (PrisonerState)MP.ReadByte(-1); DataManager.Instance.beCaptured.StartActionTime = MP.ReadLong(-1); DataManager.Instance.beCaptured.TotalTime = MP.ReadUInt(-1); break; case 5: DataManager.Instance.beCaptured.Ransom = MP.ReadUInt(-1); break; case 6: { PointCode pointCode2 = default(PointCode); pointCode2.zoneID = MP.ReadUShort(-1); pointCode2.pointID = MP.ReadByte(-1); DataManager.Instance.beCaptured.MapID = GameConstants.PointCodeToMapID(pointCode2.zoneID, pointCode2.pointID); DataManager.Instance.beCaptured.KingdomID = MP.ReadUShort(-1); DataManager.Instance.beCaptured.HomeKingdomID = MP.ReadUShort(-1); break; } } GUIManager.Instance.UpdateUI(EGUIWindow.UI_LordInfo, 0, 0); }
// Token: 0x0600128C RID: 4748 RVA: 0x00209F04 File Offset: 0x00208104 public static void MSG_RESP_LORD_BEINGCAPTIVE(MessagePacket MP) { if (DataManager.Instance.beCaptured.AlliTag == null) { DataManager.Instance.beCaptured.AlliTag = StringManager.Instance.SpawnString(30); } if (DataManager.Instance.beCaptured.name == null) { DataManager.Instance.beCaptured.name = StringManager.Instance.SpawnString(30); } DataManager.Instance.beCaptured.AlliTag.ClearString(); DataManager.Instance.beCaptured.name.ClearString(); DataManager.Instance.beCaptured.KingdomID = MP.ReadUShort(-1); DataManager.Instance.beCaptured.head = MP.ReadUShort(-1); MP.ReadStringPlus(3, DataManager.Instance.beCaptured.AlliTag, -1); MP.ReadStringPlus(13, DataManager.Instance.beCaptured.name, -1); PointCode pointCode = default(PointCode); pointCode.zoneID = MP.ReadUShort(-1); pointCode.pointID = MP.ReadByte(-1); DataManager.Instance.beCaptured.MapID = GameConstants.PointCodeToMapID(pointCode.zoneID, pointCode.pointID); byte prisonerStat = MP.ReadByte(-1); DataManager.Instance.beCaptured.prisonerStat = (PrisonerState)prisonerStat; DataManager.Instance.beCaptured.nowCaptureStat = LoadCaptureState.Captured; DataManager.Instance.beCaptured.StartActionTime = MP.ReadLong(-1); DataManager.Instance.beCaptured.TotalTime = MP.ReadUInt(-1); DataManager.Instance.beCaptured.Ransom = MP.ReadUInt(-1); DataManager.Instance.beCaptured.Bounty = MP.ReadUInt(-1); byte b = MP.ReadByte(-1); DataManager.Instance.beCaptured.HomeKingdomID = MP.ReadUShort(-1); ushort leaderID = DataManager.Instance.GetLeaderID(); if (leaderID != 0) { DataManager.Instance.TempFightHeroID[(int)leaderID] = 1; DataManager.Instance.SetFightHeroData(); GameManager.OnRefresh(NetworkNews.Refresh_Hero, null); GUIManager.Instance.UpdateUI(EGUIWindow.UI_HeroList_Soldier2, 1, 0); GUIManager.Instance.UpdateUI(EGUIWindow.UI_BattleHeroSelect, 3, 0); } GUIManager.Instance.UpdateUI(EGUIWindow.UI_LordInfo, 0, 0); GUIManager.Instance.UpdateUI(EGUIWindow.Door, 18, 0); DataManager.Instance.AttribVal.UpdateAttrVal(UpdateAttrKind.Hero); DataManager.Instance.AttribVal.UpdateLordEquipData(); }
// Token: 0x06000BD4 RID: 3028 RVA: 0x001130E0 File Offset: 0x001112E0 public void UpdatePoint(uint LayoutMapInfoID) { this.mapTileController.UpdatePoint(LayoutMapInfoID); POINT_KIND layoutMapInfoPointKind = DataManager.MapDataController.GetLayoutMapInfoPointKind(LayoutMapInfoID); if (this.mapLineController != null && (DataManager.MapDataController.IsCityOrCamp(LayoutMapInfoID) || layoutMapInfoPointKind == POINT_KIND.PK_YOLK)) { int tableID = (int)DataManager.MapDataController.LayoutMapInfo[(int)((UIntPtr)LayoutMapInfoID)].tableID; byte b = 1; b |= 2; if ((DataManager.MapDataController.PlayerPointTable[tableID].capitalFlag & b) != 0 || layoutMapInfoPointKind == POINT_KIND.PK_YOLK) { PointCode code = default(PointCode); GameConstants.MapIDToPointCode((int)LayoutMapInfoID, out code.zoneID, out code.pointID); PointModifyNode item = default(PointModifyNode); item.Code = code; item.Kind = layoutMapInfoPointKind; this.mapLineController.PointModifyList.Add(item); } } }
// Token: 0x06000BD6 RID: 3030 RVA: 0x00113A3C File Offset: 0x00111C3C public void AddLine(int LineTableID, bool show = true) { if (DataManager.MapDataController.MapLineTable[LineTableID].lineObject != null) { return; } EUnitSide? eunitSide = null; ELineColor?elineColor = null; ushort num = 0; if (!GameConstants.IsPetSkillLine(LineTableID) && !GameConstants.IsSoccerRunningLine(LineTableID)) { for (int i = 0; i < this.mapLineController.FakeRetreatList.Count; i++) { int num2 = GameConstants.PointCodeToMapID(DataManager.MapDataController.MapLineTable[LineTableID].start.zoneID, DataManager.MapDataController.MapLineTable[LineTableID].start.pointID); POINT_KIND pointKind = (POINT_KIND)DataManager.MapDataController.LayoutMapInfo[num2].pointKind; PointCode start = DataManager.MapDataController.MapLineTable[LineTableID].start; if (start.pointID == this.mapLineController.FakeRetreatList[i].point.pointID && start.zoneID == this.mapLineController.FakeRetreatList[i].point.zoneID) { if (this.mapLineController.FakeRetreatList[i].flag != 0) { eunitSide = new EUnitSide?(this.mapLineController.FakeRetreatList[i].unitSide); elineColor = new ELineColor?(this.mapLineController.FakeRetreatList[i].lineColor); } num = this.mapLineController.FakeRetreatList[i].emoji; this.mapLineController.FakeRetreatList.RemoveAt(i); break; } if (this.mapLineController.FakeRetreatList[i].lineFlag == EMarchEventType.EMET_RallyAttack && DataManager.MapDataController.MapLineTable[LineTableID].lineFlag == 17) { int num3 = GameConstants.PointCodeToMapID(this.mapLineController.FakeRetreatList[i].point.zoneID, this.mapLineController.FakeRetreatList[i].point.pointID); POINT_KIND pointKind2 = (POINT_KIND)DataManager.MapDataController.LayoutMapInfo[num3].pointKind; if (pointKind2 == POINT_KIND.PK_YOLK && DataManager.MapDataController.MapLineTable[LineTableID].end.pointID == this.mapLineController.FakeRetreatList[i].point2.pointID && DataManager.MapDataController.MapLineTable[LineTableID].end.zoneID == this.mapLineController.FakeRetreatList[i].point2.zoneID) { this.mapLineController.FakeRetreatList.RemoveAt(i); break; } } } } bool bEase = true; ELineColor color = ELineColor.BLUE; EUnitSide unitSide = EUnitSide.BLUE; DataManager.checkLineColorID(LineTableID, out color, out unitSide, out bEase); if (eunitSide != null) { unitSide = eunitSide.Value; color = elineColor.Value; } float d = DataManager.MapDataController.zoomSize * this.CanvasrectranScale; Vector2 vector = this.mapTileController.getTilePosition(DataManager.MapDataController.MapLineTable[LineTableID].start.zoneID, DataManager.MapDataController.MapLineTable[LineTableID].start.pointID) * d; Vector3 from = new Vector3(vector.x, vector.y, 0f); vector = this.mapTileController.getTilePosition(DataManager.MapDataController.MapLineTable[LineTableID].end.zoneID, DataManager.MapDataController.MapLineTable[LineTableID].end.pointID) * d; int layoutMapInfoID = 0; sbyte b = 0; if (!GameConstants.IsPetSkillLine(LineTableID) && !GameConstants.IsSoccerRunningLine(LineTableID) && DataManager.MapDataController.MapLineTable[LineTableID].lineFlag == 27) { if (NetworkManager.ServerTime - DataManager.MapDataController.MapLineTable[LineTableID].begin < 5.0) { layoutMapInfoID = GameConstants.PointCodeToMapID(DataManager.MapDataController.MapLineTable[LineTableID].start.zoneID, DataManager.MapDataController.MapLineTable[LineTableID].start.pointID); b = this.mapTileController.getNPCDir((uint)layoutMapInfoID); } else { layoutMapInfoID = GameConstants.PointCodeToMapID(DataManager.MapDataController.MapLineTable[LineTableID].start.zoneID, DataManager.MapDataController.MapLineTable[LineTableID].start.pointID); this.mapTileController.UpdateMapNPCHurt((uint)layoutMapInfoID, false); layoutMapInfoID = 0; } } byte b2 = 0; if (this.IsPowerSoccer(LineTableID)) { b2 |= 1; } LineNode lineNode = this.mapLineController.createLine(LineTableID, from, new Vector3(vector.x, vector.y, 0f), color, unitSide, bEase, show, ((int)b >= 0) ? EMonsterFace.LEFT : EMonsterFace.RIGHT, b2); DataManager.MapDataController.MapLineTable[LineTableID].lineObject = ((lineNode != null) ? lineNode.gameObject : null); if (lineNode != null && (int)b != 0) { this.mapTileController.setNPCLinenode((uint)layoutMapInfoID, lineNode); } if (num != 0 && lineNode.action != ELineAction.NORMAL) { MapLine mapLine = DataManager.MapDataController.MapLineTable[LineTableID]; mapLine.baseFlag |= 1; DataManager.MapDataController.MapLineTable[LineTableID].emojiID = num; this.UpdateLineEmoji(LineTableID); } this.CheckShowMapWeaponLine(LineTableID); }