//解析阵型数据
    public override void parseSample(int sid)
    {
        FormationSample sample  = new FormationSample();
        string          dataStr = getSampleDataBySid(sid);

        sample.parse(sid, dataStr);
        samples.Add(sid, sample);
    }
Exemplo n.º 2
0
    /// <summary>
    /// 根据队伍编辑点位获得阵型所在位置
    /// </summary>
    /// <param name="sid">阵型SID</param>
    /// <param name="index">队伍编辑中的点位0-4</param>
    public int getLoctionByIndex(int sid, int index)
    {
        FormationSample sample = FormationSampleManager.Instance.getFormationSampleBySid(sid);

        if (index >= sample.formations.Length)
        {
            return(-1);
        }
        return(sample.formations [index]);
    }
Exemplo n.º 3
0
    protected override void begin()
    {
        base.begin();

        if (isAwakeformHide)
        {
            MaskWindow.UnlockUI();
            return;
        }

        if (opp != null)
        {
            FormationSample sample = FormationSampleManager.Instance.getFormationSampleBySid(opp.formation);
            buttonInfo.initInfo(opp, this);
//			lblName.text = opp.name;
            lblIntegral.text = LanguageConfigManager.Instance.getLanguage("Arena05") + ": " + opp.arenaIntegral;
            lblRank.text     = LanguageConfigManager.Instance.getLanguage("Arena04", ArenaManager.instance.getTeamNameById(opp.arenaTeam), opp.arenaRank + "");
//			ResourcesManager.Instance.LoadAssetBundleTexture (UserManager.Instance.getIconPath (opp.headIcon), headIcon);
//			int level = EXPSampleManager.Instance.getLevel (EXPSampleManager.SID_USER_EXP, opp.exp, 0);
//			lblLevel.text = "Lv." + level;
//			combat.text = LanguageConfigManager.Instance.getLanguage ("s0368") + opp.combat;
//			if (level == 0) {
//				expbar.updateValue (opp.exp, 0);
//			} else {
//				expbar.updateValue (EXPSampleManager.Instance.getNowEXPShow (EXPSampleManager.SID_USER_EXP, opp.exp), EXPSampleManager.Instance.getMaxEXPShow (EXPSampleManager.SID_USER_EXP, opp.exp));
//			}
//			if (opp.vipLv > 0) {
//				vipSprite.spriteName = "vip" + opp.vipLv;
//				vipSprite.gameObject.SetActive (true);
//			} else {
//				vipSprite.gameObject.SetActive (false);
//			}

            //更新战斗按钮文字
            if (ArenaManager.instance.massBattleType == BattleType.BATTLE_SUBSTITUTE)
            {
                ButtonBattleStart.textLabel.text = LanguageConfigManager.Instance.getLanguage("s0187");
            }
            else if (ArenaManager.instance.massBattleType == BattleType.BATTLE_TEN)
            {
                //只有10v10人才有资格叫 大乱斗
                ButtonBattleStart.textLabel.text = LanguageConfigManager.Instance.getLanguage("s0191");
            }
            else
            {
                ButtonBattleStart.textLabel.text = LanguageConfigManager.Instance.getLanguage("s0186");
            }

            loadFormationGB(sample.getLength(), layoutRoot);
            CreateFormation(opp);
        }
//		CreateBeast ();
        MaskWindow.UnlockUI();
    }
Exemplo n.º 4
0
    /// <summary>
    /// 根据所在阵型中位置获得队伍编辑点位
    /// </summary>
    /// <param name="sid">阵型SID</param>
    /// <param name="loction">阵型中所在的位置1-15</param>
    public int getIndexByLoction(int sid, int loction)
    {
        FormationSample sample = FormationSampleManager.Instance.getFormationSampleBySid(sid);

        for (int i = 0; i < sample.formations.Length; i++)
        {
            if (loction == sample.formations [i])
            {
                return(i);
            }
        }
        return(0);
    }
Exemplo n.º 5
0
    public override void copy(object destObj)
    {
        base.copy(destObj);
        FormationSample dest = destObj as FormationSample;

        if (this.formations != null)
        {
            dest.formations = new int[this.formations.Length];
            for (int i = 0; i < this.formations.Length; i++)
            {
                dest.formations [i] = this.formations [i];
            }
        }
    }
Exemplo n.º 6
0
    //递归
    private int recursion(int sid)
    {
        FormationSample sample = FormationSampleManager.Instance.getFormationSampleBySid(sid);

        if (sample.closeLevel == 0)
        {
            return(sid);
        }
        int lv = UserManager.Instance.self.getUserLevel();

        if (lv < sample.closeLevel)
        {
            return(sid);
        }
        return(recursion(sample.upSid));
    }
Exemplo n.º 7
0
    //效验符合玩家要求的阵型
    private bool checkFormation(int sid, int lv)
    {
        FormationSample sample = FormationSampleManager.Instance.getFormationSampleBySid(sid);

        if (lv >= sample.openLevel)
        {
            if (sample.closeLevel == 0)
            {
                return(true);
            }
            if (lv < sample.closeLevel)
            {
                return(true);
            }
        }
        return(false);
    }
Exemplo n.º 8
0
    //读取对应的阵形位置
    void loadFormation()
    {
        GameObject obj = null;

        //创建玩家阵形
        if (battleMode == BattleType.BATTLE_FIVE || battleMode == BattleType.BATTLE_SUBSTITUTE)
        {
            obj = FormationManagerment.Instance.loadFormationPrefab(oldArmy.getLength(), player5v5Root, true);
        }
        else if (battleMode == BattleType.BATTLE_TEN)
        {
            obj = FormationManagerment.Instance.loadFormationPrefab(999, player10v10Root, true);
        }


        playerFormationObj    = obj;
        playerFormationSample = FormationSampleManager.Instance.getFormationSampleBySid(oldArmy.formationID);


        //创建敌人阵形

        //获得敌人阵形数据

        if (battleMode == BattleType.BATTLE_FIVE || battleMode == BattleType.BATTLE_SUBSTITUTE)
        {
            if (isPvP)
            {
                //todo
                int length = FormationSampleManager.Instance.getFormationSampleBySid(PvpInfoManagerment.Instance.getOpp().formation).getLength();
                obj = FormationManagerment.Instance.loadFormationPrefab(length, enemy5v5Root, false);
            }
            else
            {
                obj = FormationManagerment.Instance.loadFormationPrefab(BattleManager.lastMissionEvent.battleNum, enemy5v5Root, false);
            }
        }
        else if (battleMode == BattleType.BATTLE_TEN)
        {
            obj = FormationManagerment.Instance.loadFormationPrefab(10, enemy10v10Root, false);
        }

        enemyFormationObj = obj;
        //enemyFormationSample =FormationSampleManager.Instance.getFormationSampleBySid(ArmyManager.Instance.getActiveArmy ().arrayid);
    }
Exemplo n.º 9
0
    public void updateButton(GameObject each)
    {
        int oppIndex = StringKit.toInt(each.name) - 1;

        PvpOppInfo[] oppinfos = PvpInfoManagerment.Instance.getPvpInfo().oppInfo;
        if (oppIndex < 0 || oppIndex > oppinfos.Length - 1)
        {
            return;
        }
        PvpOppInfo opp = PvpInfoManagerment.Instance.getPvpInfo().oppInfo[oppIndex];

        pvpInfoIndex++;
        FormationSample sample = FormationSampleManager.Instance.getFormationSampleBySid(opp.formation);

        button = each.GetComponent <ButtonPvpInfo> ();
        button.initInfo(opp, fatherWindow);
        loadFormationGB(button, sample.getLength(), each);
        CreateFormation(button, opp);
    }
Exemplo n.º 10
0
    protected override void begin()
    {
        base.begin();
        PvpInfoManagerment.Instance.setCurrentRound();
        teamCombat.text = ArmyManager.Instance.getTeamCombat(3).ToString();

        FormationSample sample = FormationSampleManager.Instance.getFormationSampleBySid(opp.formation);

        button.initInfo(opp, this);
        loadFormationGB(button, sample.getLength(), button.gameObject);
        CreateFormation(button, opp);

        initPower();
        startTimer();
        updatePvpTime();
        //引导完了才开启一次性引导
        if (GuideManager.Instance.isGuideComplete())
        {
            GuideManager.Instance.onceGuideEvent(GuideGlobal.ONCEGUIDE_PVP1);
        }
        MaskWindow.UnlockUI();
    }
Exemplo n.º 11
0
    public void updateActive(GameObject obj)
    {
        int pageNUm = StringKit.toInt(obj.name);
        ButtonFormationChoose button = obj.GetComponent <ButtonFormationChoose> ();
        int teamFormationId          = FormationManagerment.Instance.getPlayerFormation() [pageNUm - 1];

        if (button.points != null)
        {
            FormationSample sample = FormationSampleManager.Instance.getFormationSampleBySid(teamFormationId);
            for (int i = 0; i < button.points.Length; i++)
            {
                if (sample.formationMap.Contains(button.points[i].gameObject.name))
                {
                    button.points[i].gameObject.SetActive(true);
                }
                else
                {
                    button.points[i].gameObject.SetActive(false);
                }
            }
        }
        button.teamID = teamFormationId;
    }
Exemplo n.º 12
0
    public int getLength()
    {
        FormationSample sample = FormationSampleManager.Instance.getFormationSampleBySid(formationID);

        return(sample.getLength());
    }
Exemplo n.º 13
0
    protected override void begin()
    {
        if (isAwakeformHide)
        {
            if (comeFrom == FROM_LADDERS)
            {
                FPortManager.Instance.getFPort <LaddersGetInfoFPort> ().apply((bo) => {
                    if (bo)
                    {
                        updateView_ladders();
                    }
                });
            }
            MaskWindow.UnlockUI();
            return;
        }
        buttonInfo.combatBg.spriteName = "allCombat";
        switch (comeFrom)
        {
        case FROM_LADDERS:
            buttonInfo.root_ladders.SetActive(true);
            buttonInfo.root_nomal.SetActive(false);
            setNormalButtonVisible(false);
            setLaddersOppButtonVisible(true);
            setLaddersFriendButtonVisible(false);
            break;

        case FROM_LADDERS_FRIEND:
            buttonInfo.root_ladders.SetActive(true);
            buttonInfo.root_nomal.SetActive(false);
            //buttonInfo.label_applyHelpCount.gameObject.SetActive (false);
            setNormalButtonVisible(false);
            setLaddersOppButtonVisible(false);
            setLaddersFriendButtonVisible(true);
            break;

        case FROM_GUILD_AREA:
            guild_area_challenge.gameObject.SetActive(false);
            buttonInfo.root_nomal.SetActive(true);
            buttonInfo.combatBg.gameObject.SetActive(false);
            buttonInfo.combat.gameObject.SetActive(false);
            break;

        case FROM_GUILD_AREA_CHALLENGE:
            guild_area_challenge.gameObject.SetActive(true);
            buttonInfo.root_nomal.SetActive(true);
            buttonInfo.combatBg.gameObject.SetActive(false);
            buttonInfo.combat.gameObject.SetActive(false);
            break;

        default:
            buttonInfo.root_ladders.SetActive(false);
            buttonInfo.root_nomal.SetActive(true);
            setNormalButtonVisible(true);
            setLaddersOppButtonVisible(false);
            setLaddersFriendButtonVisible(false);
            break;
        }

        base.begin();
        if (oppItem != null)
        {
            uid = oppItem.uid;
            FormationSample sample = FormationSampleManager.Instance.getFormationSampleBySid(oppItem.formation);
            buttonInfo.initInfo(oppItem, this);

            if (sample != null)
            {
                loadFormationGB(buttonInfo, sample.getLength(), buttonInfo.gameObject);
            }
            else
            {
                teamType = PVP_TEAM_TYPE;
            }

            CreateFormation(buttonInfo, oppItem);


            if (comeFrom == FROM_LADDERS)
            {
                updateView_ladders();
            }
            else if (comeFrom == FROM_LADDERS_FRIEND)
            {
                udpateView_ladders_friend();
            }
            else if (comeFrom == FROM_GUILD_AREA || comeFrom == FROM_GUILD_AREA_CHALLENGE)
            {
                updateView_guildFight();
            }
            else
            {
                updateView_normal();
            }
        }

        MaskWindow.UnlockUI();
    }