private void viewBattleCallback(ViewBattle_ReturnType returnData)
 {
     if (returnData.Success)
     {
         InterfaceMgr.Instance.reactiveMainWindow();
         InterfaceMgr.Instance.getMainTabBar().selectDummyTab(6);
         int        campMode  = 0;
         int        villageID = -1;
         List <int> list      = GameEngine.Instance.World.getUserVillageIDList();
         if (list.Count > 0)
         {
             villageID = list[0];
             Sound.playBattleMusic();
             GameEngine.Instance.InitBattle(returnData.castleMapSnapshot, returnData.damageMapSnapshot, returnData.castleTroopsSnapshot, returnData.attackMapSnapshot, returnData.keepLevel, returnData.defenderResearchData, returnData.attackerResearchData, campMode, -1, -1, -1, 13, villageID, null, returnData.landType);
             GameEngine.Instance.CastleBattle.tutorialFastForward();
         }
     }
     base.Close();
 }
 private void viewBattleCallback(ViewBattle_ReturnType returnData)
 {
     if (returnData.Success)
     {
         InterfaceMgr.Instance.reactiveMainWindow();
         InterfaceMgr.Instance.getMainTabBar().selectDummyTab(6);
         int campMode = 0;
         int villageID = -1;
         List<int> list = GameEngine.Instance.World.getUserVillageIDList();
         if (list.Count > 0)
         {
             villageID = list[0];
             Sound.playBattleMusic();
             GameEngine.Instance.InitBattle(returnData.castleMapSnapshot, returnData.damageMapSnapshot, returnData.castleTroopsSnapshot, returnData.attackMapSnapshot, returnData.keepLevel, returnData.defenderResearchData, returnData.attackerResearchData, campMode, -1, -1, -1, 13, villageID, null, returnData.landType);
             GameEngine.Instance.CastleBattle.tutorialFastForward();
         }
     }
     base.Close();
 }
 private void viewBattleCallback(ViewBattle_ReturnType returnData)
 {
     if (returnData.Success && (base.m_returnData != null))
     {
         InterfaceMgr.Instance.setReportAlreadyRead(base.m_returnData.reportID);
         InterfaceMgr.Instance.setReportData(returnData, base.m_returnData.reportID);
         this.viewBattle(returnData);
     }
     else
     {
         base.m_returnData.snapshotAvailable = false;
     }
 }
Exemplo n.º 4
0
 public void OurRemoteAsyncCallBack_ViewBattle(IAsyncResult ar)
 {
     RemoteAsyncDelegate_ViewBattle asyncDelegate = (RemoteAsyncDelegate_ViewBattle) ((AsyncResult) ar).AsyncDelegate;
     try
     {
         this.storeRPCresult(ar, asyncDelegate.EndInvoke(ar));
     }
     catch (Exception exception)
     {
         ViewBattle_ReturnType returnData = new ViewBattle_ReturnType();
         this.manageRemoteExpection(ar, returnData, exception);
     }
 }
        private void viewBattle(ViewBattle_ReturnType returnData)
        {
            InterfaceMgr.bgdBlurEnabled = false;
            base.m_parent.closeControl(true);
            InterfaceMgr.Instance.reactiveMainWindow();
            InterfaceMgr.Instance.getMainTabBar().selectDummyTab(6);
            int campMode = 0;
            if (base.m_returnData.reportType == 0x18)
            {
                campMode = 1;
            }
            else if (base.m_returnData.reportType == 0x19)
            {
                campMode = 2;
            }
            int pillageInfo = -1;
            int ransackCount = -1;
            int raidCount = -1;
            switch (base.m_returnData.genericData30)
            {
                case 2:
                case 4:
                case 5:
                case 6:
                case 7:
                    pillageInfo = base.m_returnData.genericData31;
                    if (pillageInfo > 0x270f)
                    {
                        pillageInfo -= 0x2710;
                    }
                    break;

                case 3:
                    ransackCount = base.m_returnData.genericData31;
                    if (ransackCount > 0x270f)
                    {
                        ransackCount -= 0x2710;
                    }
                    break;

                case 12:
                    raidCount = base.m_returnData.genericData31;
                    if (raidCount > 0x270f)
                    {
                        raidCount -= 0x2710;
                    }
                    break;
            }
            Sound.playBattleMusic();
            GameEngine.Instance.InitBattle(returnData.castleMapSnapshot, returnData.damageMapSnapshot, returnData.castleTroopsSnapshot, returnData.attackMapSnapshot, returnData.keepLevel, returnData.defenderResearchData, returnData.attackerResearchData, campMode, pillageInfo, ransackCount, raidCount, base.m_returnData.genericData30, base.m_returnData.defendingVillage, base.m_returnData, returnData.landType);
        }