Beispiel #1
0
    // 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);
    }
Beispiel #2
0
 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;
 }
Beispiel #3
0
    // 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);
    }
Beispiel #4
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();
    }
Beispiel #5
0
    // 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);
            }
        }
    }
Beispiel #6
0
    // 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);
    }