Esempio n. 1
0
    // Token: 0x0600129F RID: 4767 RVA: 0x0020B0A8 File Offset: 0x002092A8
    public static void MSG_PRISON_RESP_PRISONER_POISONEFFECT(MessagePacket MP)
    {
        byte b = MP.ReadByte(-1);

        DataManager.Instance.PrisonerList[(int)b].nowStat = PrisonerState.None;
        JailManage.sortJail();
        GUIManager.Instance.UpdateUI(EGUIWindow.UI_Jail, 0, 0);
        if (GUIManager.Instance.FindMenu(EGUIWindow.UI_JailRoom) != null)
        {
            UIJailRoom uijailRoom = (UIJailRoom)GUIManager.Instance.FindMenu(EGUIWindow.UI_JailRoom);
            if (uijailRoom.DMIdx == b)
            {
                Door door = (Door)GUIManager.Instance.FindMenu(EGUIWindow.Door);
                door.CloseMenu(false);
            }
        }
    }
Esempio n. 2
0
 // Token: 0x0600129E RID: 4766 RVA: 0x0020AE88 File Offset: 0x00209088
 public static void MSG_RESP_EXECUTE_PRISONER(MessagePacket MP)
 {
     if (MP.ReadByte(-1) == 0)
     {
         byte b = MP.ReadByte(-1);
         if (!GameConstants.IsBetween((int)b, 0, 30))
         {
             return;
         }
         DataManager.Instance.PrisonerList[(int)b].nowStat = PrisonerState.None;
         GUIManager.Instance.MsgStr.ClearString();
         CString cstring = StringManager.Instance.StaticString1024();
         cstring.ClearString();
         ushort kingdomID = (DataManager.Instance.PrisonerList[(int)b].KingdomID == DataManager.MapDataController.kingdomData.kingdomID) ? 0 : DataManager.Instance.PrisonerList[(int)b].KingdomID;
         GUIManager.Instance.FormatRoleNameForChat(cstring, DataManager.Instance.PrisonerList[(int)b].name, DataManager.Instance.PrisonerList[(int)b].AlliTag, kingdomID, GUIManager.Instance.IsArabic);
         GUIManager.Instance.MsgStr.StringToFormat(cstring);
         GUIManager.Instance.MsgStr.AppendFormat(DataManager.Instance.mStringTable.GetStringByID(12062u));
         GUIManager.Instance.AddHUDMessage(GUIManager.Instance.MsgStr.ToString(), 31, true);
         Hero recordByKey = DataManager.Instance.HeroTable.GetRecordByKey(DataManager.Instance.PrisonerList[(int)b].head);
         if (DataManager.Instance.CheckHeroSound(DataManager.Instance.PrisonerList[(int)b].head))
         {
             AudioManager.Instance.PlaySFX(recordByKey.DyingSound, 0f, PitchKind.SpeechSound, null, null);
         }
         UIJailRoom x = GUIManager.Instance.FindMenu(EGUIWindow.UI_JailRoom) as UIJailRoom;
         if (x != null)
         {
             Door door = GUIManager.Instance.FindMenu(EGUIWindow.Door) as Door;
             if (door != null)
             {
                 door.CloseMenu(false);
             }
         }
         FBAdvanceManager.Instance.TriggerFbUniqueEvent(EFBEvent.FIRST_EXECUTION);
     }
     JailManage.sortJail();
     GUIManager.Instance.UpdateUI(EGUIWindow.UI_Jail, 0, 0);
     GUIManager.Instance.UpdateUI(EGUIWindow.UI_JailRoom, 0, 0);
 }
Esempio n. 3
0
    // Token: 0x0600129A RID: 4762 RVA: 0x0020AC5C File Offset: 0x00208E5C
    public static void MSG_RESP_PRISONER_BAILED(MessagePacket MP)
    {
        byte b = MP.ReadByte(-1);

        if (!GameConstants.IsBetween((int)b, 0, 30))
        {
            return;
        }
        DataManager.Instance.PrisonerList[(int)b].nowStat = PrisonerState.None;
        DataManager.Instance.Resource[4].Stock            = MP.ReadUInt(-1);
        GameManager.OnRefresh(NetworkNews.Refresh_Resource, null);
        JailManage.sortJail();
        GUIManager.Instance.UpdateUI(EGUIWindow.UI_Jail, 0, 0);
        if (GUIManager.Instance.FindMenu(EGUIWindow.UI_JailRoom) != null)
        {
            UIJailRoom uijailRoom = (UIJailRoom)GUIManager.Instance.FindMenu(EGUIWindow.UI_JailRoom);
            if (uijailRoom.DMIdx == b)
            {
                Door door = (Door)GUIManager.Instance.FindMenu(EGUIWindow.Door);
                door.CloseMenu(false);
            }
        }
    }