Ejemplo n.º 1
0
    // Token: 0x06001273 RID: 4723 RVA: 0x00208ECC File Offset: 0x002070CC
    public void SendHideTroopInshelter(byte HideLord, byte TimeIndex, ref uint[] _TroopData)
    {
        byte[] array = new byte[64];
        ushort num   = 0;
        int    num2  = 1;
        int    num3  = 0;

        if (GUIManager.Instance.ShowUILock(EUILock.HideArmy))
        {
            MessagePacket messagePacket = new MessagePacket(1024);
            messagePacket.Protocol = Protocol._MSG_REQUEST_HIDETROOPINSHELTER;
            messagePacket.AddSeqId();
            messagePacket.Add(HideLord);
            messagePacket.Add(TimeIndex);
            int num4 = 0;
            while (num4 < _TroopData.Length && num4 < this.TroopData.Length)
            {
                this.LordInShelter   = HideLord;
                this.TroopData[num4] = _TroopData[num4];
                if (_TroopData[num4] != 0u)
                {
                    num |= (ushort)(num2 << num4);
                    GameConstants.GetBytes(_TroopData[num4], array, num3);
                    num3 += 4;
                }
                num4++;
            }
            messagePacket.Add(num);
            messagePacket.Add(array, 0, 0);
            messagePacket.Send(false);
        }
    }
Ejemplo n.º 2
0
 // Token: 0x06002B67 RID: 11111 RVA: 0x0047C764 File Offset: 0x0047A964
 public override void OnClose()
 {
     base.OnClose();
     for (int i = 0; i < this.ResourceStr.Length; i++)
     {
         StringManager.Instance.DeSpawnString(this.ResourceStr[i]);
     }
     if (this.FilterScrollView != null)
     {
         this.SaveCurScrollPosition();
     }
     for (int j = 0; j < this.TageSave.Length; j++)
     {
         GameConstants.GetBytes(this.TageSave[j].BeginIndex, GUIManager.Instance.ResourceFilterSaved, j * 6);
         GameConstants.GetBytes(this.TageSave[j].Position, GUIManager.Instance.ResourceFilterSaved, j * 6 + 2);
     }
     GUIManager.Instance.ResourceFilterSaved[36] = (byte)this.CurFilterTag;
     if (this.Type == UIResourceFilter.ResourceFilterType.Mutile)
     {
         Door door = GUIManager.Instance.FindMenu(EGUIWindow.Door) as Door;
         if (door != null && door.m_WindowStack.Count > 0)
         {
             GUIWindowStackData value = door.m_WindowStack[door.m_WindowStack.Count - 1];
             value.m_Arg2 = 1;
             door.m_WindowStack[door.m_WindowStack.Count - 1] = value;
         }
     }
 }
Ejemplo n.º 3
0
 // Token: 0x06002570 RID: 9584 RVA: 0x0042B77C File Offset: 0x0042997C
 public bool Send(bool Force = false)
 {
     if (this.Channel > 0)
     {
         if (NetworkManager.GuestController.Connected() || Force)
         {
             GameConstants.GetBytes((ushort)this.length, this.Data.GetBuffer(), this.Data.GetIndex(0));
             GameConstants.GetBytes((ushort)this.Protocol, this.Data.GetBuffer(), this.Data.GetIndex(2));
             NetworkPeeper.Cipher(this.Data.GetBuffer(), this.Data.GetIndex(4), this.Length - 4, this.MaxSize);
             NetworkPeeper.SendBuff.Enqueue(this);
             return(true);
         }
         if (!this.Data.outlaw && this.Data.EOB == NetworkManager.write_pos)
         {
             NetworkManager.write_pos -= this.MaxSize;
         }
         return(false);
     }
     else
     {
         if (NetworkManager.Connected() || Force)
         {
             GameConstants.GetBytes((ushort)this.length, this.Data.GetBuffer(), this.Data.GetIndex(0));
             GameConstants.GetBytes((ushort)this.Protocol, this.Data.GetBuffer(), this.Data.GetIndex(2));
             NetworkManager.Cipher(this.Data.GetBuffer(), this.Data.GetIndex(4), this.Length - 4, this.MaxSize);
             NetworkManager.Send(this);
             return(true);
         }
         if (!this.Data.outlaw && this.Data.EOB == NetworkManager.write_pos)
         {
             NetworkManager.write_pos -= this.MaxSize;
         }
         return(false);
     }
 }
Ejemplo n.º 4
0
    // Token: 0x06002584 RID: 9604 RVA: 0x0042BE04 File Offset: 0x0042A004
    public void Login(MessagePacket MP)
    {
        switch (this.Result = MP.ReadByte(-1))
        {
        case 0:
            NetworkPeeper.Stage = LoginPhase.LP_InGame;
            DataManager.MapDataController.FocusKingdomTime   = MP.ReadULong(-1);
            DataManager.MapDataController.FocusKingdomPeriod = (KINGDOM_PERIOD)MP.ReadByte(-1);
            if (DataManager.MapDataController.FocusKingdomID == DataManager.MapDataController.OtherKingdomData.kingdomID)
            {
                DataManager.MapDataController.OtherKingdomData.kingdomPeriod = DataManager.MapDataController.FocusKingdomPeriod;
            }
            if (DataManager.MapDataController.FocusKingdomID == DataManager.MapDataController.kingdomData.kingdomID)
            {
                DataManager.MapDataController.kingdomData.kingdomPeriod = DataManager.MapDataController.FocusKingdomPeriod;
            }
            this.ConnectTime = 0f;
            this.HeartBeat(15L);
            GameConstants.GetBytes(NetworkManager.GuestController.ID, DataManager.msgBuffer, 0);
            GameManager.OnGuestLogin();
            return;

        case 1:
            this.Resume(true);
            return;

        case 5:
            this.Drop(false);
            GameManager.OnRefresh(NetworkNews.GuestConnectFail, null);
            GUIManager.Instance.OpenMessageBox(DataManager.Instance.mStringTable.GetStringByID(101u), DataManager.Instance.mStringTable.GetStringByID(911u), null, null, 0, 0, false, false, false, false, false);
            return;
        }
        this.LostInSpace = true;
    }
Ejemplo n.º 5
0
 // Token: 0x0600015A RID: 346 RVA: 0x00015F84 File Offset: 0x00014184
 public static void RequestDownload(CString Name, AssetPath Path, AssetType Type, ushort Id, bool bFail = false)
 {
     DataManager.msgBuffer[0] = (byte)Path;
     DataManager.msgBuffer[1] = (byte)Type;
     GameConstants.GetBytes(Id, DataManager.msgBuffer, 2);
     GameManager.OnRefresh(NetworkNews.Refresh_Asset, DataManager.msgBuffer);
 }
Ejemplo n.º 6
0
 // Token: 0x0600167E RID: 5758 RVA: 0x0026B76C File Offset: 0x0026996C
 public override void OnClose()
 {
     if (this.PetScrollRect != null)
     {
         PetManager instance = PetManager.Instance;
         instance.UISave[0] = (byte)this.CurTag;
         instance.UISave[1] = (byte)this.PetScroll.GetBeginIdx();
         GameConstants.GetBytes(this.PetScrollRect.anchoredPosition.y, instance.UISave, 2);
     }
 }
Ejemplo n.º 7
0
    // Token: 0x06000BA6 RID: 2982 RVA: 0x0010DC80 File Offset: 0x0010BE80
    public void Hurt()
    {
        if (this.CurNPCState == NPCState.NPC_Die)
        {
            return;
        }
        if (this.CurNPCState != NPCState.NPC_Attack)
        {
            this.updateNPC(NPCState.NPC_Attack);
        }
        ushort num = this.NPCTid;

        if (this.NPCTableID < 262144u && DataManager.MapDataController.LayoutMapInfo[(int)((UIntPtr)this.NPCTableID)].pointKind == 10)
        {
            num = DataManager.MapDataController.LayoutMapInfo[(int)((UIntPtr)this.NPCTableID)].tableID;
        }
        if ((this.hurt.Count == 0 && (int)num < DataManager.MapDataController.NPCPointTable.Length && DataManager.MapDataController.NPCPointTable[(int)num].Blood == 0f) || (this.hurt.Count > 0 && this.hurt[0] == 0f))
        {
            this.Die();
        }
        else
        {
            this.AnimationSpeed = 0f;
            if (this.hurt.Count > 0)
            {
                float num2 = this.hurt[0];
                if (num2 >= 0f && this.NPCControl != null && this.NPCTableID < 262144u && DataManager.MapDataController.LayoutMapInfo[(int)((UIntPtr)this.NPCTableID)].pointKind == 10 && (int)num < DataManager.MapDataController.NPCPointTable.Length)
                {
                    Damage damage = this.NPCControl.pullDamage();
                    damage.updateDamage(this);
                    num2 = DataManager.MapDataController.NPCPointTable[(int)num].Blood - num2;
                    DataManager.MapDataController.NPCPointTable[(int)num].Blood = this.hurt[0];
                    damage.updateDamage(num2);
                    if (this.damage.Count == 3)
                    {
                        this.NPCControl.pushDamage(this.damage[0]);
                        this.damage.RemoveAt(0);
                    }
                    this.damage.Add(damage);
                    damage.SetActive(true);
                    DataManager.msgBuffer[0] = 88;
                    DataManager.msgBuffer[1] = this.row;
                    DataManager.msgBuffer[2] = this.col;
                    GameConstants.GetBytes(DataManager.MapDataController.NPCPointTable[(int)num].Blood, DataManager.msgBuffer, 3);
                    GameManager.notifyObservers(1, 0, DataManager.msgBuffer);
                }
                this.hurt.RemoveAt(0);
            }
            this.HurtTimer             = 0.2f;
            this.HitTimer              = 0f;
            this.posxoffset            = Mathf.PerlinNoise(this.NPCTransform.position.x * 9f, 0f) - 0.5f;
            this.posyoffset            = Mathf.PerlinNoise(this.NPCTransform.position.y * 9f, 0f) - 0.5f;
            this.NPCTransform.position = new Vector3(this.NPCPos.x + this.posxoffset, this.NPCPos.y + this.posyoffset, 37f);
        }
    }
Ejemplo n.º 8
0
 // Token: 0x06002C21 RID: 11297 RVA: 0x00487140 File Offset: 0x00485340
 public override void OnClose()
 {
     for (int i = 0; i < this.BookItem.Length; i++)
     {
         this.BookItem[i].Destroy();
     }
     GUIManager.Instance.BookMarkSaved[0] = (byte)this.CurrentTag;
     GUIManager.Instance.BookMarkSaved[7] = (byte)this.CurrentAllianceTag;
     GameConstants.GetBytes((ushort)this.BookScrollView.GetBeginIdx(), GUIManager.Instance.BookMarkSaved, 1);
     GameConstants.GetBytes(this.BookScrollView.transform.GetChild(0).GetComponent <RectTransform>().anchoredPosition.y, GUIManager.Instance.BookMarkSaved, 3);
     StringManager.Instance.DeSpawnString(this.PageInfoStr);
 }
Ejemplo n.º 9
0
 // Token: 0x060019FD RID: 6653 RVA: 0x002C1B6C File Offset: 0x002BFD6C
 public override void OnClose()
 {
     if (this.Delay == 0)
     {
         GUIManager.Instance.CastleSkinSaved[0] = (byte)this.SelectedCastleID;
         GameConstants.GetBytes(this.ScrollRect.anchoredPosition.x, GUIManager.Instance.CastleSkinSaved, 1);
         GUIManager.Instance.CastleSkinSaved[5] = (byte)this.CastleView.GetBeginIdx();
     }
     this.Hint.Destroy();
     UnityEngine.Object.Destroy(this.ThisTransform.gameObject);
     GUIManager.Instance.BuildingData.castleSkin.ClearCastleSkinUI(false);
 }
Ejemplo n.º 10
0
 // Token: 0x06002197 RID: 8599 RVA: 0x00401314 File Offset: 0x003FF514
 public void OnPointerUp(PointerEventData eventData)
 {
     if ((this.worldflag & 1) != 0)
     {
         return;
     }
     DataManager.msgBuffer[0] = 1;
     GameConstants.GetBytes(eventData.position.x, DataManager.msgBuffer, 1);
     GameConstants.GetBytes(eventData.position.y, DataManager.msgBuffer, 5);
     this.notifyNews(DataManager.msgBuffer);
     this.cameraController.OnEndDrag(eventData);
 }
Ejemplo n.º 11
0
    // Token: 0x0600204A RID: 8266 RVA: 0x003D38B8 File Offset: 0x003D1AB8
    public override void OnOpen(int arg1, int arg2)
    {
        this.ThisTransform = base.transform.GetChild(0);
        this.DM            = DataManager.Instance;
        this.GUIM          = GUIManager.Instance;
        this.B_ID          = arg1;
        Font ttffont = this.GUIM.GetTTFFont();

        this.TitleText      = this.ThisTransform.GetChild(0).GetChild(1).GetComponent <UIText>();
        this.TitleText.font = ttffont;
        this.TitleText.text = this.DM.mStringTable.GetStringByID(5001u);
        Transform child = this.ThisTransform.GetChild(0).GetChild(0);

        this.timeBar = child.GetComponent <UITimeBar>();
        this.GUIM.CreateTimerBar(this.timeBar, 0L, 0L, 0L, eTimeBarType.CancelType, string.Empty, string.Empty);
        this.GUIM.SetTimerSpriteType(this.timeBar, eTimerSpriteType.Speed);
        this.timeBar.m_Handler = this;
        this.UpdateTimeBarState();
        child            = this.ThisTransform.GetChild(2);
        this.m_itemView  = child.GetComponent <ScrollPanel>();
        this.SpriteArray = this.ThisTransform.GetChild(2).GetComponent <UISpritesArray>();
        if (this.DM.ResearchTech > 0)
        {
            this.ResearchTechKind = this.DM.TechData.GetRecordByKey(this.DM.ResearchTech).Kind;
        }
        this.KindDataCount      = (ushort)this.DM.TechKindData.TableCount;
        this.MaxScrollItemCount = (int)(this.KindDataCount / 4) + Mathf.Clamp((int)(this.KindDataCount & 3), 0, 1);
        for (int i = 0; i < 4; i++)
        {
            child = this.ThisTransform.GetChild(3).GetChild(i);
            child.GetChild(0).GetComponent <UIText>().font             = ttffont;
            child.GetChild(2).GetChild(1).GetComponent <UIText>().font = ttffont;
        }
        if (DataManager.StageDataController.StageRecord[2] < 8)
        {
            this.GUIM.UpdateUI(EGUIWindow.Door, 1, 2);
        }
        else
        {
            this.GUIM.UpdateUI(EGUIWindow.Door, 1, 4);
        }
        GameConstants.GetBytes(0, GUIManager.Instance.TechSaved, 6);
        if (this.DM.GetTechLevel(42) == 0 && GUIManager.Instance.BuildingData.BuildIDCount[10] != 0 && arg2 != 0)
        {
            NewbieManager.CheckTeach(ETeachKind.COLLEGE, this, true);
        }
    }
Ejemplo n.º 12
0
 // Token: 0x06001736 RID: 5942 RVA: 0x0027E8E8 File Offset: 0x0027CAE8
 public override void OnClose()
 {
     if (this.baseBuild != null)
     {
         this.baseBuild.DestroyBuildingWindow();
     }
     if (this.PetScrollItem != null)
     {
         for (int i = 0; i < this.PetScrollItem.Length; i++)
         {
             this.PetScrollItem[i].OnDestroy();
         }
         PetManager instance = PetManager.Instance;
         instance.UISave[6] = (byte)this.Scroll.GetBeginIdx();
         GameConstants.GetBytes(this.PetScrollRect.anchoredPosition.y, instance.UISave, 7);
     }
 }
Ejemplo n.º 13
0
 // Token: 0x06000BA7 RID: 2983 RVA: 0x0010DF9C File Offset: 0x0010C19C
 public void Die()
 {
     if (this.hurt.Count > 0)
     {
         float num = this.hurt[0];
         if (this.NPCControl != null)
         {
             ushort num2 = this.NPCTid;
             if (this.NPCTableID < 262144u && DataManager.MapDataController.LayoutMapInfo[(int)((UIntPtr)this.NPCTableID)].pointKind == 10)
             {
                 num2 = DataManager.MapDataController.LayoutMapInfo[(int)((UIntPtr)this.NPCTableID)].tableID;
             }
             if ((int)num2 < DataManager.MapDataController.NPCPointTable.Length)
             {
                 Damage damage = this.NPCControl.pullDamage();
                 damage.updateDamage(this);
                 num = DataManager.MapDataController.NPCPointTable[(int)num2].Blood - num;
                 damage.updateDamage(num);
                 if (this.damage.Count == 3)
                 {
                     this.NPCControl.pushDamage(this.damage[0]);
                     this.damage.RemoveAt(0);
                 }
                 this.damage.Add(damage);
                 damage.SetActive(true);
             }
         }
         this.HurtClear();
         if (this.fighters.Count > 0)
         {
             this.fighters.Clear();
         }
     }
     DataManager.msgBuffer[0] = 88;
     DataManager.msgBuffer[1] = this.row;
     DataManager.msgBuffer[2] = this.col;
     GameConstants.GetBytes(0f, DataManager.msgBuffer, 3);
     GameManager.notifyObservers(1, 0, DataManager.msgBuffer);
     this.AnimationSpeed = 5f;
     this.posxoffset     = (this.posyoffset = (this.HitTimer = (this.HurtTimer = (this.DieTimer = 0f))));
     this.updateNPC(NPCState.NPC_Die);
 }
Ejemplo n.º 14
0
 // Token: 0x06000B9B RID: 2971 RVA: 0x0010D31C File Offset: 0x0010B51C
 public void updateNPC()
 {
     if (this.CurNPCState != NPCState.NPC_Idle)
     {
         this.updateNPC(NPCState.NPC_Idle);
     }
     if (this.NPCTableID < 262144u)
     {
         ushort tableID = DataManager.MapDataController.LayoutMapInfo[(int)((UIntPtr)this.NPCTableID)].tableID;
         if (this.hurt.Count > 0 && DataManager.MapDataController.LayoutMapInfo[(int)((UIntPtr)this.NPCTableID)].pointKind == 10 && (int)tableID < DataManager.MapDataController.NPCPointTable.Length)
         {
             DataManager.MapDataController.NPCPointTable[(int)tableID].Blood = this.hurt[0];
             this.hurt.RemoveAt(0);
             DataManager.msgBuffer[0] = 88;
             DataManager.msgBuffer[1] = this.row;
             DataManager.msgBuffer[2] = this.col;
             GameConstants.GetBytes(DataManager.MapDataController.NPCPointTable[(int)tableID].Blood, DataManager.msgBuffer, 3);
             GameManager.notifyObservers(1, 0, DataManager.msgBuffer);
         }
     }
 }
Ejemplo n.º 15
0
    // Token: 0x06002045 RID: 8261 RVA: 0x003D3608 File Offset: 0x003D1808
    public void OnButtonClick(UIButton sender)
    {
        switch (sender.m_BtnID1)
        {
        case 0:
        {
            this.SetCreatScrollDelayFlage();
            GameConstants.GetBytes((ushort)this.TechID, GUIManager.Instance.TechSaved, 6);
            Door door = GUIManager.Instance.FindMenu(EGUIWindow.Door) as Door;
            door.OpenMenu(EGUIWindow.UI_Information, -1, this.TechID, false);
            break;
        }

        case 1:
            GameConstants.GetBytes(0, GUIManager.Instance.TechSaved, 6);
            GUIManager.Instance.HideArrow(false);
            this.SetActive(false);
            break;

        case 2:
        {
            if (GUIManager.Instance.GuideParm1 == 3 && this.TechID == (int)GUIManager.Instance.GuideParm2)
            {
                GUIManager.Instance.HideArrow(false);
                GUIManager.Instance.GuideParm1 = 3;
                GUIManager.Instance.GuideParm2 = (ushort)this.TechID;
            }
            GameConstants.GetBytes(0, GUIManager.Instance.TechSaved, 6);
            Door door2 = GUIManager.Instance.FindMenu(EGUIWindow.Door) as Door;
            if (door2 != null)
            {
                door2.OpenMenu(EGUIWindow.UI_TechUpgrade, sender.m_BtnID2, 0, false);
            }
            GameConstants.GetBytes(0, GUIManager.Instance.TechSaved, 6);
            break;
        }
        }
    }
Ejemplo n.º 16
0
 // Token: 0x06002050 RID: 8272 RVA: 0x003D44E8 File Offset: 0x003D26E8
 public override void OnClose()
 {
     if (this.baseBuild != null)
     {
         this.baseBuild.DestroyBuildingWindow();
     }
     if (this.timeBar != null)
     {
         this.GUIM.RemoverTimeBaarToList(this.timeBar);
     }
     if (this.TechItem != null)
     {
         for (int i = 0; i < this.TechItem.Length; i++)
         {
             this.TechItem[i].Destory();
         }
     }
     if (this.ScroContent != null)
     {
         byte[] techKindSaved = this.GUIM.TechKindSaved;
         techKindSaved[0] = (byte)this.m_itemView.GetBeginIdx();
         GameConstants.GetBytes(this.ScroContent.anchoredPosition.y, techKindSaved, 1);
     }
 }
Ejemplo n.º 17
0
    // Token: 0x06001FEE RID: 8174 RVA: 0x003CD09C File Offset: 0x003CB29C
    public void OnButtonClick(UIButton sender)
    {
        switch (sender.m_BtnID1)
        {
        case 0:
        {
            this.SetTalentSaveFlag();
            Door door = GUIManager.Instance.FindMenu(EGUIWindow.Door) as Door;
            int  arg  = this.TalentID << 16 | (int)this.SaveSlot;
            door.OpenMenu(EGUIWindow.UI_Information, -2, arg, false);
            GameConstants.GetBytes((ushort)this.TalentID, GUIManager.Instance.TalentSaved, 5);
            break;
        }

        case 1:
            DataManager.Instance.CheckTalentSend();
            GameConstants.GetBytes(0, GUIManager.Instance.TalentSaved, 5);
            this.SetActive(false);
            break;

        case 2:
        case 4:
        {
            GameConstants.GetBytes(0, GUIManager.Instance.TalentSaved, 5);
            ushort talentID = (ushort)sender.m_BtnID2;
            if ((sender.m_BtnID3 & 1) == 0)
            {
                if ((sender.m_BtnID3 & 8) > 0)
                {
                    if (sender.m_BtnID1 == 2)
                    {
                        GUIManager.Instance.AddHUDMessage(DataManager.Instance.mStringTable.GetStringByID(1504u), 255, true);
                    }
                    else
                    {
                        GUIManager.Instance.AddHUDMessage(DataManager.Instance.mStringTable.GetStringByID(14709u), 255, true);
                    }
                }
                else
                {
                    if (this.SaveSlot == 0)
                    {
                        DataManager.Instance.sendAddTalentLevelQueue(talentID, (byte)sender.m_BtnID4, (byte)sender.m_BtnID1);
                    }
                    else
                    {
                        DataManager.Instance.sendTalentSaveQueue(talentID, this.SaveSlot, (byte)sender.m_BtnID4, (byte)sender.m_BtnID1);
                    }
                    this.ShowLevelupEffect();
                    GUIManager.Instance.UpdateUI(EGUIWindow.UI_Talent, 0, 0);
                }
            }
            else if (sender.m_BtnID1 == 2)
            {
                GUIManager.Instance.AddHUDMessage(DataManager.Instance.mStringTable.GetStringByID(1512u), 255, true);
            }
            else
            {
                GUIManager.Instance.AddHUDMessage(DataManager.Instance.mStringTable.GetStringByID(10028u), 255, true);
            }
            break;
        }

        case 3:
        {
            GameConstants.GetBytes(0, GUIManager.Instance.TalentSaved, 5);
            ushort talentID2 = (ushort)sender.m_BtnID2;
            if ((sender.m_BtnID3 & 8) > 0)
            {
                GUIManager.Instance.AddHUDMessage(DataManager.Instance.mStringTable.GetStringByID(1504u), 255, true);
            }
            else
            {
                if (this.SaveSlot == 0)
                {
                    DataManager.Instance.sendAddTalentLevelQueue(talentID2, (byte)sender.m_BtnID4, (byte)sender.m_BtnID1);
                }
                else
                {
                    DataManager.Instance.sendTalentSaveQueue(talentID2, this.SaveSlot, (byte)sender.m_BtnID4, 0);
                }
                this.ShowLevelupEffect();
                GUIManager.Instance.UpdateUI(EGUIWindow.UI_Talent, 0, 0);
            }
            break;
        }

        case 5:
            if (sender.m_BtnID2 > 0)
            {
                GUIManager.Instance.AddHUDMessage(DataManager.Instance.mStringTable.GetStringByID((uint)sender.m_BtnID2), 255, true);
            }
            else
            {
                DataManager.Instance.ResetTalent((ushort)this.TalentID, this.SaveSlot);
            }
            break;
        }
    }
Ejemplo n.º 18
0
    // Token: 0x06000C2F RID: 3119 RVA: 0x00118EF4 File Offset: 0x001170F4
    protected override void UpdateNews(byte[] meg)
    {
        GAME_PLAYER_NEWS game_PLAYER_NEWS = (GAME_PLAYER_NEWS)meg[0];

        switch (game_PLAYER_NEWS)
        {
        case GAME_PLAYER_NEWS.COSMOS_UpdateKingdom:
            if (this.totalityController != null)
            {
                this.totalityController.UpdateKingdom(meg[1], meg[2]);
            }
            break;

        case GAME_PLAYER_NEWS.COSMOS_ShowMapLoading:
            this.doorController.ShowLoadingImg();
            break;

        case GAME_PLAYER_NEWS.COSMOS_FinishMapLoading:
            this.doorController.HideLoadingImg();
            break;

        case GAME_PLAYER_NEWS.COSMOS_GoHomePosIn:
        case GAME_PLAYER_NEWS.COSMOS_GoHomePosOut:
            if (this.totalityController != null)
            {
                this.totalityController.worldMapController.setGoHomeButtonPos((GAME_PLAYER_NEWS)meg[0]);
            }
            break;

        case GAME_PLAYER_NEWS.COSMOS_HomeInSide:
            this.doorController.SetShowHomeBtn(false);
            break;

        case GAME_PLAYER_NEWS.COSMOS_HomeOutSide:
            this.doorController.SetShowHomeBtn(true);
            break;

        case GAME_PLAYER_NEWS.COSMOS_GoHomeOffSetUpdate:
            this.doorController.SetHomeBtnLocation((ushort)GameConstants.ConvertBytesToFloat(meg, 1), (ushort)GameConstants.ConvertBytesToFloat(meg, 5));
            break;

        case GAME_PLAYER_NEWS.COSMOS_FinishClickKingdom:
            this.doorController.ViewKingdom();
            break;

        case GAME_PLAYER_NEWS.COSMOS_UpdatePos:
            this.doorController.UpdateLocation((ushort)GameConstants.ConvertBytesToFloat(meg, 1), (ushort)GameConstants.ConvertBytesToFloat(meg, 5), GameConstants.ConvertBytesToFloat(meg, 9), GameConstants.ConvertBytesToFloat(meg, 13));
            break;

        case GAME_PLAYER_NEWS.COSMOS_DoorOpenMenu:
            if (this.totalityController != null && this.totalityController.gameObject.activeSelf)
            {
                this.totalityController.gameObject.SetActive(false);
            }
            break;

        case GAME_PLAYER_NEWS.COSMOS_DoorCloseMenu:
            if (this.totalityController != null && !this.totalityController.gameObject.activeSelf)
            {
                this.totalityController.gameObject.SetActive(true);
            }
            break;

        case GAME_PLAYER_NEWS.COSMOS_GoToKingdom:
        {
            ushort num = GameConstants.ConvertBytesToUShort(meg, 1);
            if (num == ActivityManager.Instance.KOWKingdomID && ActivityManager.Instance.IsNobilityWarRunning(false))
            {
                this.doorController.GoToKingdom(num, (int)DataManager.MapDataController.GetYolkMapID((ushort)ActivityManager.Instance.FederalFullEventTimeWonderID, num));
            }
            else
            {
                this.doorController.GoToKingdom(num, (int)DataManager.MapDataController.GetYolkMapID(0, num));
            }
            break;
        }

        case GAME_PLAYER_NEWS.COSMOS_MoveToKingdom:
            if (this.totalityController != null)
            {
                this.totalityController.MoveToKingdom(GameConstants.ConvertBytesToUShort(meg, 1));
            }
            break;

        case GAME_PLAYER_NEWS.COSMOS_UpdateWorld:
            this.UpdateWorld();
            break;

        case GAME_PLAYER_NEWS.COSMOS_MoveToMyKingdom:
            this.doorController.GoToGroup(-1, 0, true);
            break;

        case GAME_PLAYER_NEWS.COSMOS_ReflashKingdomTitleButton:
            if (this.totalityController != null)
            {
                this.totalityController.mapGraphicController.reflashGraphicImage();
            }
            break;

        case GAME_PLAYER_NEWS.COSMOS_reflashKvKKingdomType:
        {
            byte value = 0;
            for (int i = 0; i < ActivityManager.Instance.MatchKingdomID.Length; i++)
            {
                if (ActivityManager.Instance.MatchKingdomID[i] > 0 && ActivityManager.Instance.MatchKingdomID[i] != DataManager.MapDataController.kingdomData.kingdomID && DataManager.MapDataController.GetWorldKingdomTableID(ActivityManager.Instance.MatchKingdomID[i], out value))
                {
                    DataManager.msgBuffer[0] = 113;
                    GameConstants.GetBytes((ushort)value, DataManager.msgBuffer, 1);
                    GameConstants.GetBytes(20, DataManager.msgBuffer, 2);
                    GameManager.notifyObservers(1, 0, DataManager.msgBuffer);
                }
            }
            break;
        }

        default:
            if (game_PLAYER_NEWS == GAME_PLAYER_NEWS.Network_Update)
            {
                if (meg[1] == 0)
                {
                    if (this.totalityController != null)
                    {
                        this.totalityController.UpdateNetwork();
                    }
                }
                else if (meg[1] == 43)
                {
                    this.doorController.ViewKingdom();
                }
                else if (meg[1] == 42 || meg[1] == 44)
                {
                    if (DataManager.MapDataController.FocusKingdomID != DataManager.MapDataController.OtherKingdomData.kingdomID)
                    {
                        DataManager.MapDataController.FocusKingdomID     = DataManager.MapDataController.OtherKingdomData.kingdomID;
                        DataManager.MapDataController.FocusKingdomPeriod = DataManager.MapDataController.OtherKingdomData.kingdomPeriod;
                        GUIManager.Instance.HideUILock(EUILock.Normal);
                        DataManager.MapDataController.gotoKingdomState = 0;
                        this.doorController.HideLoadingImg();
                    }
                }
                else if (meg[1] == 35 && this.totalityController != null)
                {
                    this.totalityController.WorldMapNameFontTextureRebuilt();
                }
            }
            break;
        }
    }
Ejemplo n.º 19
0
 // Token: 0x06002009 RID: 8201 RVA: 0x003CDF58 File Offset: 0x003CC158
 public override void OnClose()
 {
     base.OnClose();
     this.UISaved[0] = (byte)this.SaveScrollPanel.GetBeginIdx();
     GameConstants.GetBytes(this.ScrollContentRect.anchoredPosition.y, this.UISaved, 1);
 }
Ejemplo n.º 20
0
    // Token: 0x06001070 RID: 4208 RVA: 0x001D4FF0 File Offset: 0x001D31F0
    public void RecvAmbush(MessagePacket MP)
    {
        byte b = MP.ReadByte(-1);

        if (b == 0)
        {
            byte b2 = MP.ReadByte(-1);
            if (b2 >= 8)
            {
                return;
            }
            this.DM.MarchEventData[(int)b2].Point.zoneID  = MP.ReadUShort(-1);
            this.DM.MarchEventData[(int)b2].Point.pointID = MP.ReadByte(-1);
            this.DM.MarchEventTime[(int)b2].BeginTime     = MP.ReadLong(-1);
            this.DM.MarchEventTime[(int)b2].RequireTime   = MP.ReadUInt(-1);
            this.DM.MarchEventData[(int)b2].Type          = EMarchEventType.EMET_CampMarching;
            this.DM.MarchEventData[(int)b2].bRallyHost    = 1;
            this.DM.SetQueueBarData(EQueueBarIndex.MarchingBegin + (int)b2, true, this.DM.MarchEventTime[(int)b2].BeginTime, this.DM.MarchEventTime[(int)b2].RequireTime);
            this.DM.MarchEventData[(int)b2].PointKind     = (POINT_KIND)MP.ReadByte(-1);
            this.DM.MarchEventData[(int)b2].DesPointLevel = MP.ReadByte(-1);
            this.DM.MarchEventData[(int)b2].DesPlayerName = MP.ReadString(13, -1);
            for (int i = 0; i < 5; i++)
            {
                this.DM.MarchEventData[(int)b2].HeroID[i] = MP.ReadUShort(-1);
                if ((int)this.DM.MarchEventData[(int)b2].HeroID[i] < this.DM.TempFightHeroID.Length)
                {
                    this.DM.TempFightHeroID[(int)this.DM.MarchEventData[(int)b2].HeroID[i]] = 1;
                }
            }
            ushort num = MP.ReadUShort(-1);
            for (int j = 0; j < 16; j++)
            {
                if ((num >> j & 1) == 1)
                {
                    this.DM.MarchEventData[(int)b2].TroopData[j / 4][j % 4] = MP.ReadUInt(-1);
                    this.DM.RoleAttr.m_Soldier[j] -= this.DM.MarchEventData[(int)b2].TroopData[j / 4][j % 4];
                    this.DM.SoldierTotal          -= (long)((ulong)this.DM.MarchEventData[(int)b2].TroopData[j / 4][j % 4]);
                }
            }
            this.DM.CancelShieldItemBuff();
            this.DM.CheckTroolCount();
            GameManager.OnRefresh(NetworkNews.Refresh_Hero, null);
            GUIManager.Instance.UpdateUI(EGUIWindow.UI_DevelopmentDetails, 2, 0);
            GUIManager.Instance.UpdateUI(EGUIWindow.UI_ArmyInfo, 0, 0);
            this.m_Door = this.GetDoor();
            if (this.m_Door != null)
            {
                this.m_Door.m_GroundInfo.UpdateUI(0, 0);
            }
            this.DM.SetFightHeroData();
            if (this.m_Door != null)
            {
                if (this.m_Door.m_eMapMode == EUIOriginMapMode.OriginMap)
                {
                    this.m_Door.CloseMenu(false);
                }
                else
                {
                    DataManager.msgBuffer[0] = 81;
                    GameConstants.GetBytes((ushort)b2, DataManager.msgBuffer, 1);
                    GameManager.notifyObservers(1, 0, DataManager.msgBuffer);
                }
            }
            GUIManager.Instance.AddHUDMessage(this.DM.mStringTable.GetStringByID(9740u), 29, true);
            DataManager.Instance.AttribVal.UpdateSoldierConsume(SoldierConsumeType.Inner, byte.MaxValue);
            DataManager.Instance.AttribVal.UpdateSoldierConsume(SoldierConsumeType.Outer, b2);
        }
        else
        {
            switch (b)
            {
            case 1:
                this.GM.OpenMessageBox(this.DM.mStringTable.GetStringByID(5715u), this.DM.mStringTable.GetStringByID(5716u), this.DM.mStringTable.GetStringByID(5717u), null, 0, 0, false, false, false, false, false);
                break;

            case 2:
                this.GM.OpenMessageBox(this.DM.mStringTable.GetStringByID(4826u), this.DM.mStringTable.GetStringByID(9725u), this.DM.mStringTable.GetStringByID(4828u), null, 0, 0, false, false, false, false, false);
                break;

            case 3:
                this.GM.OpenMessageBox(this.DM.mStringTable.GetStringByID(4829u), this.DM.mStringTable.GetStringByID(119u), null, null, 0, 0, false, false, false, false, false);
                break;

            case 5:
                this.GM.OpenMessageBox(this.DM.mStringTable.GetStringByID(4826u), this.DM.mStringTable.GetStringByID(9724u), this.DM.mStringTable.GetStringByID(4828u), null, 0, 0, false, false, false, false, false);
                this.m_Door = this.GetDoor();
                if (this.m_Door != null)
                {
                    this.m_Door.m_GroundInfo.Close();
                }
                break;
            }
        }
        GUIManager.Instance.HideUILock(EUILock.Ambush);
    }
Ejemplo n.º 21
0
    // Token: 0x060011A9 RID: 4521 RVA: 0x001EDDB8 File Offset: 0x001EBFB8
    public void RecvFootBall_Skill_Use(MessagePacket MP)
    {
        GUIManager  guimanager  = GUIManager.Instance;
        DataManager dataManager = DataManager.Instance;

        guimanager.HideUILock(EUILock.FootBallSkill);
        byte b = MP.ReadByte(-1);

        if (b == 0)
        {
            ushort num = MP.ReadUShort(-1);
            num = (ushort)Mathf.Clamp((int)(num - 1), 0, this.mFootballSkillCDTime.Length - 1);
            this.mFootballSkillCDTime[(int)num] = MP.ReadLong(-1);
            byte b2 = MP.ReadByte(-1);
            b2 = (byte)Mathf.Clamp((int)b2, 0, dataManager.MarchEventData.Length - 1);
            dataManager.MarchEventData[(int)b2].Type          = EMarchEventType.EMET_FooballMarching;
            dataManager.MarchEventData[(int)b2].Point.zoneID  = MP.ReadUShort(-1);
            dataManager.MarchEventData[(int)b2].Point.pointID = MP.ReadByte(-1);
            dataManager.MarchEventData[(int)b2].PointKind     = POINT_KIND.PK_NPC;
            dataManager.MarchEventTime[(int)b2].BeginTime     = MP.ReadLong(-1);
            dataManager.MarchEventTime[(int)b2].RequireTime   = MP.ReadUInt(-1);
            for (int i = 0; i < 4; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    dataManager.MarchEventData[(int)b2].TroopData[i][j] = MP.ReadUInt(-1);
                    dataManager.RoleAttr.m_Soldier[i * 4 + j]          -= dataManager.MarchEventData[(int)b2].TroopData[i][j];
                    dataManager.SoldierTotal -= (long)((ulong)dataManager.MarchEventData[(int)b2].TroopData[i][j]);
                }
            }
            dataManager.CheckTroolCount();
            dataManager.SetQueueBarData(EQueueBarIndex.MarchingBegin + (int)b2, true, dataManager.MarchEventTime[(int)b2].BeginTime, dataManager.MarchEventTime[(int)b2].RequireTime);
            dataManager.SetRecvQueueBarData((int)(2 + b2));
            guimanager.UpdateUI(EGUIWindow.UI_FootBall, 3, 0);
            DataManager.msgBuffer[0] = 81;
            GameConstants.GetBytes((ushort)b2, DataManager.msgBuffer, 1);
            GameManager.notifyObservers(1, 0, DataManager.msgBuffer);
            guimanager.UpdateUI(EGUIWindow.UI_ArmyInfo, 0, 0);
            AudioManager.Instance.PlayUISFX(UIKind.Expedition);
            DataManager.MapDataController.MyFocusBallLineTableID = -1;
        }
        else
        {
            switch (b)
            {
            case 1:
            case 2:
            case 7:
            case 8:
            case 10:
                guimanager.MsgStr.ClearString();
                guimanager.MsgStr.IntToFormat((long)b, 1, false);
                guimanager.MsgStr.AppendFormat(dataManager.mStringTable.GetStringByID(17207u));
                guimanager.AddHUDMessage(guimanager.MsgStr.ToString(), 255, true);
                break;

            case 3:
                guimanager.AddHUDMessage(dataManager.mStringTable.GetStringByID(17211u), 255, true);
                break;

            case 4:
                guimanager.AddHUDMessage(dataManager.mStringTable.GetStringByID(8351u), 255, true);
                break;

            case 5:
                guimanager.AddHUDMessage(dataManager.mStringTable.GetStringByID(17198u), 255, true);
                break;

            case 6:
                guimanager.AddHUDMessage(dataManager.mStringTable.GetStringByID(17208u), 255, true);
                break;

            case 9:
                guimanager.AddHUDMessage(dataManager.mStringTable.GetStringByID(119u), 255, true);
                break;
            }
            guimanager.UpdateUI(EGUIWindow.UI_FootBall, 4, 0);
        }
    }