예제 #1
0
 public void UpdateFleetData(PVECampaignLevel level, int shipId, int index)
 {
     this.requesttingLevel = level;
     object[] objArray1 = new object[] { "campaign/changeFleet/", level.id, "/", shipId, "/", index };
     base.path = string.Concat(objArray1);
     base.SetupParams(null, new BaseWWWRequest.OnSuccess(this.reqUpdateFleetSuccess), new BaseWWWRequest.OnFail(this.reqUpdateFleetFail), true, ServerType.ChoosedServer, false);
 }
 public void SetShipInfo(PVECampaignLevel level, int index, int ShipId)
 {
     this.levelConfig = level;
     this.index = index;
     this.ShipId = ShipId;
     this.UpdateUI();
 }
예제 #3
0
    public ReqCampaign GetCampaignFleet(PVECampaignLevel level)
    {
        ReqCampaign component = new ReqCampaign();

        component.GetFleetData(level);
        return(component);
    }
예제 #4
0
 public void UpdateFleetData(PVECampaignLevel level, int shipId, int index)
 {
     this.requesttingLevel = level;
     object[] objArray1 = new object[] { "campaign/changeFleet/", level.id, "/", shipId, "/", index };
     base.path = string.Concat(objArray1);
     base.SetupParams(null, new BaseWWWRequest.OnSuccess(this.reqUpdateFleetSuccess), new BaseWWWRequest.OnFail(this.reqUpdateFleetFail), true, ServerType.ChoosedServer, false);
 }
예제 #5
0
    private void button1_Click(object sender, EventArgs e)
    {
        PVECampaignLevel lv = PVEConfigs.instance.GetCampaignLevel(cur_lvid);

        if (lv == null)
        {
            MessageBox.Show("先选择关卡");
            return;
        }
        int i = 0;

        int[] campships = GameData.instance.GetCampaignFleetInfo(lv.id);
        if (campships == null || campships.Sum() == 0)
        {
            MessageBox.Show("请选择舰队...");
            return;
        }

        var camp      = GameData.instance.GetCampaignInfo(lv.campaignId);
        var totalcamp = GameData.instance.TotalCampainInfo;

        if (camp.remainNum == 0)
        {
            MessageBox.Show("本日次数已经耗光");
            return;
        }

        CurrentWarParameters.selectedCampaignLevel = lv;

        List <UserShip> shiptosupply = new List <UserShip>();

        foreach (int stoi in campships)
        {
            UserShip us = GameData.instance.GetShipById(stoi);
            if (us != null)
            {
                shiptosupply.Add(us);
            }
        }

        ServerRequestManager.instance.SupplyMulti(shiptosupply);
        MessageBox.Show("战役少女吃喝完毕,稍等后点击确认继续....");
        var rs = ServerRequestManager.instance.SearchCampaign(lv.id);

        if (rs != null && rs.responseData != null && rs.responseData.eid == 0)
        {
            MessageBox.Show("索敌中,稍等继续....");
            var r = ServerRequestManager.instance.StartCampaignWar(lv.id, formationcombo.SelectedIndex + 1);
            if (r != null && r.responseData != null && r.responseData.eid == 0)
            {
                MessageBox.Show("请等待足够战斗时间再点确认....");
                var ret = ServerRequestManager.instance.GetCampaignWarResult(checkBoxX1.Checked);
                if (r != null && r.responseData != null && r.responseData.eid == 0)
                {
                    MessageBox.Show(tools.helper.getCampwarresultstring(ret.responseData as GetCampaignWarResultResponse));
                }
                updateCampFleet(lv.id);
            }
        }
    }
예제 #6
0
    public ReqCampaign UpdateCampaignFleet(PVECampaignLevel level, int shipId, int index)
    {
        ReqCampaign component = new ReqCampaign();

        component.UpdateFleetData(level, shipId, index);
        return(component);
    }
예제 #7
0
    private void updateCampFleet(int lvid)
    {
        PVECampaignLevel lv = PVEConfigs.instance.GetCampaignLevel(lvid);

        if (lv == null)
        {
            return;
        }
        cur_lvid = lvid;
        ServerRequestManager.instance.GetCampaignFleet(lv);

        var camp      = GameData.instance.GetCampaignInfo(lv.campaignId);
        var totalcamp = GameData.instance.TotalCampainInfo;

        label1.Text = "本日剩余次数:" + (camp == null?"??":(camp.remainNum.ToString() + "/" + (camp.remainNum + totalcamp.passNum).ToString()));


        int[] campships = GameData.instance.GetCampaignFleetInfo(lv.id);
        if (campships == null)
        {
            campships = new int[6] {
                0, 0, 0, 0, 0, 0
            };
        }
        for (int i = 0; i < 6; i++)
        {
            int shiprule = lv.fleetRuleRe[i];
            ships[i].Text = shiprule == 0 ? "任意" : tools.helper.getshiptype((ShipType)shiprule);
            if (campships.Length > i)
            {
                UserShip us = GameData.instance.GetShipById(campships[i]);

                ships[i].Image = us == null?tools.helper.OpenImage("res/png/unknown/899.png") : tools.helper.getShipSmallImage(us);
            }
            else
            {
                ships[i].Image = tools.helper.OpenImage("res/png/unknown/899.png");
            }
        }
    }
예제 #8
0
    private void updateShipList()
    {
        GridPanel panel = selshiplist.PrimaryGrid;

        panel.Rows.Clear();

        PVECampaignLevel lv = PVEConfigs.instance.GetCampaignLevel(cur_lvid);

        if (lv == null)
        {
            return;
        }
        int i = 0;

        int[] campships = GameData.instance.GetCampaignFleetInfo(lv.id);
        if (campships == null)
        {
            campships = new int[6] {
                0, 0, 0, 0, 0, 0
            };
        }

        foreach (UserShip us in GameData.instance.UserShips.OrderByDescending(o => o.level).ToList())
        {
            int shiptypeallow = lv.fleetRuleRe[cur_shipindex];
            if (shiptypeallow == 0 || (shiptypeallow == (int)us.ship.type))
            {
                if (campships.Contains(us.id) == false)
                {
                    var gr = getonerow(us);
                    panel.Rows.Add(gr);
                    i++;
                }
            }
        }
    }
 private void Start()
 {
     this.gameData = GameData.instance;
     this.level = CurrentWarParameters.selectedCampaignLevel;
     CheckRepairFinishStatus.instance.RepairFinishedEvent += new EventHandler<EventArgs>(this.HandleRepairFinishedEvent);
     UIManager.instance.OnGotoShopActin += new System.Action(this.OnGotoShop);
     this.ReqGetData();
     this.loadMap.LoadMap("chapterBg" + this.level.campaignId);
     this.ShowDescInfo();
 }
 public void StartExploreAtLevel(PVECampaignLevel level)
 {
     if (GlobalLock.instance.CanGo)
     {
         GlobalLock.instance.GoNow();
         this.currentSelectedLevel = level;
         CurrentWarParameters.selectedCampaignLevel = this.currentSelectedLevel;
         GameObject obj2 = UnityEngine.Object.Instantiate(this.levelPreparePrefab) as GameObject;
         obj2.GetComponent<PVECampaignPrepareUIManager>().SetCampaignUIManager(this);
         this.hideAction.SetActive(true);
         this.hideAction.GetComponent<AnimatePosition>().StartMove();
     }
 }
 public ReqCampaign UpdateCampaignFleet(PVECampaignLevel level, int shipId, int index)
 {
     ReqCampaign component = new ReqCampaign();
     component.UpdateFleetData(level, shipId, index);
     return component;
 }
 public ReqCampaign GetCampaignFleet(PVECampaignLevel level)
 {
     ReqCampaign component = new ReqCampaign();
     component.GetFleetData(level);
     return component;
 }
 public ReqCampaign UpdateCampaignFleet(PVECampaignLevel level, int shipId, int index)
 {
     ReqCampaign component = GameObjectUtil.InstantiateItemAsChildOf(this.reqCampaignPrefab, base.gameObject).GetComponent<ReqCampaign>();
     component.UpdateFleetData(level, shipId, index);
     return component;
 }
 public ReqCampaign GetCampaignFleet(PVECampaignLevel level)
 {
     ReqCampaign component = GameObjectUtil.InstantiateItemAsChildOf(this.reqCampaignPrefab, base.gameObject).GetComponent<ReqCampaign>();
     component.GetFleetData(level);
     return component;
 }
예제 #15
0
 public void GetFleetData(PVECampaignLevel level)
 {
     this.requesttingLevel = level;
     base.path             = "campaign/getFleet/" + level.id;
     base.SetupParams(null, new BaseWWWRequest.OnSuccess(this.reqGetFleetSuccess), new BaseWWWRequest.OnFail(this.reqGetFleetFail), true, ServerType.ChoosedServer, false);
 }
 public void GetFleetData(PVECampaignLevel level)
 {
     this.requesttingLevel = level;
     base.path = "campaign/getFleet/" + level.id;
     base.SetupParams(null, new BaseWWWRequest.OnSuccess(this.reqGetFleetSuccess), new BaseWWWRequest.OnFail(this.reqGetFleetFail), true, ServerType.ChoosedServer, this.needZip);
 }
 public void SetLevelConfig(PVECampaignLevel config)
 {
     this.levelConfig = config;
     this.UpdateBasicInfo();
 }
예제 #18
0
 internal bool m_5B(PVECampaignLevel n)
 {
     return(n.campaignId == this.chapterId);
 }