Esempio n. 1
0
    void CreateFormation(ButtonPvpInfo button, PvpOppInfo info)
    {
        button.tenFormationRoot.SetActive(teamType == 10);
        for (int i = 0; i < info.opps.Length; i++)
        {
            RoleView cardView = NGUITools.AddChild(teamType == 10?button.tenFormationRoot:button.formationRoot, cardViewPrefab).GetComponent <RoleView> ();
            cardView.transform.localScale = new Vector3(0.65f, 0.65f, 0.65f);
            CardSample cs      = CardSampleManager.Instance.getRoleSampleBySid(info.opps [i].sid);
            Card       newcard = CardManagerment.Instance.createCard(cs.sid, info.opps [i].evoLevel, info.opps [i].surLevel);
            newcard.uid = info.opps [i].uid;
            newcard.setLevel(EXPSampleManager.Instance.getLevel(cs.levelId, info.opps [i].exp, 0));
            cardView.init(newcard, this, cardClickEvent);

            //找到对应的阵形点位
            Transform formationPoint = null;
            if (teamType == 10)
            {
                formationPoint = button.tenFormationRoot.transform.FindChild((info.opps[i].index + 1).ToString());
            }
            else
            {
                formationPoint = button.formationRoot.transform.FindChild(FormationManagerment.Instance.getLoctionByIndex(info.formation, info.opps [i].index).ToString());
            }

            cardView.transform.position = formationPoint.position;
            /** 从公会战来,显示血条 */
            if (comeFrom == FROM_GUILD_AREA || comeFrom == FROM_GUILD_AREA_CHALLENGE)
            {
                int index = info.opps[i].index;
                hpViews[index].gameObject.SetActive(true);
                hpViews[index].updateValue(info.opps[i].hpNow, info.opps[i].hpMax);
                cardView.GetComponent <BoxCollider>().enabled = false;
            }
        }
    }
Esempio n. 2
0
    void CreateFormation(ButtonPvpInfo buttonInfo, PvpOppInfo info)
    {
        GameObject          psObj;
        TeamPrepareCardCtrl button;
        PvpOppTeam          infoTeam;

        for (int i = 0; i < info.opps.Length; i++)
        {
            psObj = NGUITools.AddChild(buttonInfo.formationRoot.gameObject, (fatherWindow as PvpMainWindow).cardPrefab);
            if (psObj == null)
            {
                print("contentTeamPrepare no res!");
                return;
            }

            psObj.AddComponent <UIDragScrollView>();
            button   = psObj.GetComponent <TeamPrepareCardCtrl> ();
            infoTeam = info.opps[i];

            //找到对应的阵形点位
            Transform formationPoint = null;
            formationPoint            = buttonInfo.formationRoot.transform.FindChild(FormationManagerment.Instance.getLoctionByIndex(info.formation, infoTeam.index).ToString());
            button.transform.position = formationPoint.position;
            button.updateButton(infoTeam);
            button.initInfo(info.uid, infoTeam.uid, null);
            button.fatherWindow = fatherWindow;
        }
    }
Esempio n. 3
0
    void CreateFormation(ButtonPvpInfo button, PvpOppInfo info)
    {
        TeamPrepareCardCtrl card;
        CardSample          cs;
        Card tmpCard;

        for (int i = 0; i < info.opps.Length; i++)
        {
            GameObject psObj = NGUITools.AddChild(button.formationRoot.gameObject, cardPrefab);
            if (psObj == null)
            {
                print("contentTeamPrepare no res!");
                return;
            }

            card    = psObj.GetComponent <TeamPrepareCardCtrl> ();
            cs      = CardSampleManager.Instance.getRoleSampleBySid(info.opps [i].sid);
            tmpCard = CardManagerment.Instance.createCard(info.opps [i].sid, info.opps [i].evoLevel, info.opps [i].surLevel);
            //找到对应的阵形点位
            Transform formationPoint = null;
            formationPoint          = button.formationRoot.transform.FindChild(FormationManagerment.Instance.getLoctionByIndex(info.formation, info.opps [i].index).ToString());
            card.transform.position = formationPoint.position;
            card.updateButton(info.opps [i]);
            card.initInfo(info.uid, info.opps [i].uid, null);
            card.fatherWindow = fatherWindow;
        }
    }
Esempio n. 4
0
    //加载阵型对象
    private void loadFormationGB(ButtonPvpInfo button, int formationLength, GameObject root)
    {
        passObj go = FormationManagerment.Instance.getPlayerInfoFormationObj(formationLength);

        go.obj.transform.parent        = root.transform;
        go.obj.transform.localPosition = Vector3.zero;
        go.obj.transform.localScale    = Vector3.one;

        if (go.obj != null)
        {
            button.formationRoot           = go.obj;
            go.obj.transform.localPosition = new Vector3(0, 235, 0);
        }
    }
Esempio n. 5
0
    void CreateFormation(ButtonPvpInfo button, PvpOppInfo info)
    {
        for (int i = 0; i < info.opps.Length; i++)
        {
            TeamPrepareCardCtrl card = NGUITools.AddChild(button.formationRoot, cardPrefab).GetComponent <TeamPrepareCardCtrl> ();

            //找到对应的阵形点位
            Transform formationPoint = null;
            formationPoint          = button.formationRoot.transform.FindChild(FormationManagerment.Instance.getLoctionByIndex(info.formation, info.opps [i].index).ToString());
            card.transform.position = formationPoint.position;
            card.updateButton(info.opps [i]);
            card.initInfo(info.uid, info.opps [i].uid, null);
            card.fatherWindow = this;
        }
    }
Esempio n. 6
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);
    }
Esempio n. 7
0
    //加载阵型对象
    private void loadFormationGB(ButtonPvpInfo button, int formationLength, GameObject root)
    {
        //如果是10人的队伍 则不需要加载阵型对象 10人的阵型单独有root
        if (teamType == 10)
        {
            return;
        }
        passObj go = FormationManagerment.Instance.getPlayerInfoFormationObj(formationLength);

        go.obj.transform.parent        = root.transform;
        go.obj.transform.localPosition = Vector3.zero;
        go.obj.transform.localScale    = Vector3.one;

        if (go.obj != null)
        {
            button.formationRoot           = go.obj;
            go.obj.transform.localPosition = new Vector3(0, 230, 0);
        }
    }