Ejemplo n.º 1
0
 //排序算法
 static public int CompareTo(AssistFriend cardA, AssistFriend cardB)
 {
     //排序顺序按照 先侠义点数 再品质的方式进行
     if (cardB.friendShipNum != cardA.friendShipNum)
     {
         return(cardB.friendShipNum.CompareTo(cardA.friendShipNum));
     }
     else
     {
         return(TableManager.GetCardByID(cardB.cardTempleId).Star.CompareTo(TableManager.GetCardByID(cardA.cardTempleId).Star));
     }
 }
 void OnEnable()
 {
     mainLogic = GameObject.Find("MainUILogic");
     Debug.Log("xlym: OnEnable FriendShipSettleController");
     myAssistFriend = Obj_MyselfPlayer.GetMe().currentAssistFriend;
     if (myAssistFriend != null)
     {
         if (myAssistFriend.isMyFriend)
         {
             notMyFriend.SetActive(false);
             isMyFriend.SetActive(true);
         }
         else
         {
             notMyFriend.SetActive(true);
             isMyFriend.SetActive(false);
         }
         username.text = myAssistFriend.name;
         if (myAssistFriend.cardTempleId > 0)
         {
             iconCategory.spriteName = UserCardItem.elementTypeName[TableManager.GetCardByID(myAssistFriend.cardTempleId).Element];
             iconCategory.MakePixelPerfect();
             cardBgFrame.spriteName = UserCardItem.largeCardName[TableManager.GetCardByID(myAssistFriend.cardTempleId).Star];
             cardFrame.spriteName   = UserCardItem.largeCardBorderName[TableManager.GetCardByID(myAssistFriend.cardTempleId).Star];
             cardFrame.MakePixelPerfect();
             //cardBigIcon.spriteName = TableManager.GetAppearanceByID(TableManager.GetCardByID(myAssistFriend.cardTempleId).Appearance).BodyIcon;//
             AtlasManager.Instance.setBodyByTempletID(cardBigIcon, myAssistFriend.cardTempleId);
         }
         cardLevel.text = myAssistFriend.cardLevel.ToString();
         if (Obj_MyselfPlayer.GetMe().battleData.isWin)
         {
             newPoint.text = myAssistFriend.friendShipNum.ToString();
         }
         else
         {
             newPoint.text = "0";
         }
         myPoint.text = Obj_MyselfPlayer.GetMe().fpoint.ToString();
     }
     //daixiugai
     if (GuideManager.Instance.currentStep == GuideManager.GUIDE_STEP.COPY1_2_END)
     {
         GuideManager.Instance.checkGuideState();
     }
 }
Ejemplo n.º 3
0
    public void updateBattleArray(AssistFriend af)
    {
        Debug.Log("xlym:update select Guid:" + af.guid);
        //TODO:update   Obj_MyselfPlayer.GetMe().battleArray
        Obj_MyselfPlayer.GetMe().LoadbattleArray();

        long[] array = Obj_MyselfPlayer.GetMe().battleArray;
        Debug.Log("Obj_MyselfPlayer.GetMe().nfightFriendPos : " + Obj_MyselfPlayer.GetMe().nfightFriendPos);
        Obj_MyselfPlayer.GetMe().DebugBattleArray();
        if (!Obj_MyselfPlayer.GetMe().CheckSetState())
        {
            Obj_MyselfPlayer.GetMe().nfightFriendPos = Obj_MyselfPlayer.GetMe().GetTeamFightNum();
        }
        else if (Obj_MyselfPlayer.GetMe().CheckSetState() && Obj_MyselfPlayer.GetMe().nfightFriendPos < 0)
        {
            for (int i = 0; i < array.Length; i++)
            {
                if (array[i] == -1)
                {
                    //af.cardGuiId = 100000000;//服务器发来的好友卡牌GUID有问题--
                    array[i] = af.cardGuiId;
                    Debug.Log("xlym:update select cardGuiId:" + af.cardGuiId);
                    //之前没有设置过,助战好友位置
                    Obj_MyselfPlayer.GetMe().nfightFriendPos = i;
                    break;
                }
            }
        }
        else
        {
            array[Obj_MyselfPlayer.GetMe().nfightFriendPos] = af.cardGuiId;
            Debug.Log("xlym:update select cardGuiId:" + af.cardGuiId);
        }
        Debug.Log("wo yun 5:");
        Obj_MyselfPlayer.GetMe().SavebattleArray();
        Obj_MyselfPlayer.GetMe().DebugBattleArray();
    }
Ejemplo n.º 4
0
    public void ShowCardItem(AssistFriend af)
    {
        if (af == null)
        {
            return;
        }
        //如果是0的数据有错空过去
        if (af.cardTempleId == 0 || af.name == "")
        {
            return;
        }
        GameObject newItem = ResourceManager.Instance.loadWidget(SelectAssistItem);                 //(GameObject)Instantiate(SelectAssistItem);

        newItem.transform.parent        = listParent.transform;
        newItem.transform.localPosition = new Vector3(0, 0, -1);
        newItem.transform.localScale    = new Vector3(1, 1, 1);
        //update item content
        UILabel nameLabel = newItem.transform.FindChild("Labels/Label-Name").GetComponent <UILabel>();

        nameLabel.text = af.name;
        //------------------------卡牌背景及外框--------------------------------
        //2013-10-12 Jack Wen
        UISprite icon_bg     = newItem.transform.FindChild("CardIcon/CardIconBtn/Sprite-BG").GetComponent <UISprite>();
        UISprite icon_border = newItem.transform.FindChild("CardIcon/CardIconBtn/Sprite").GetComponent <UISprite>();
        int      icon_star   = TableManager.GetCardByID(af.cardTempleId).Star;

        icon_bg.spriteName     = UserCardItem.littleCardFrameName[icon_star];
        icon_border.spriteName = UserCardItem.littleCardBorderName[icon_star];
        //--------------------------------------------------------------------
        UILabel isFriendLabel = newItem.transform.FindChild("Labels/Label-Is-Friend").GetComponent <UILabel>();

        isFriendLabel.text = af.isMyFriend?"八拜之交":"江湖侠士";
        UILabel         skillLabel  = newItem.transform.FindChild("Labels/Label-Friend-Skill").GetComponent <UILabel>();
        Tab_Card        tab_card    = TableManager.GetCardByID(af.cardTempleId);
        Tab_Leaderskill leaderSkill = TableManager.GetLeaderskillByID(tab_card.SkillLeader);

        if (leaderSkill != null)
        {
            skillLabel.text = LanguageManger.GetWords(leaderSkill.Name);
        }
        else
        {
            skillLabel.text = "";
        }
        UILabel friendShipValueLabel = newItem.transform.FindChild("Labels/Label-FriendShip-Value").GetComponent <UILabel>();

        friendShipValueLabel.text = af.friendShipNum.ToString();
        UILabel friendLevelLabel = newItem.transform.FindChild("Labels/Label-Friend-Level-Value").GetComponent <UILabel>();

        friendLevelLabel.text = af.level.ToString();
        UILabel cardLevelLabel = newItem.transform.FindChild("Labels/Panel-Lv/Label-lv").GetComponent <UILabel>();

        cardLevelLabel.text = af.cardLevel.ToString();
        UISprite icon      = newItem.transform.FindChild("CardIcon/CardIconBtn/Sprite-Icon").GetComponent <UISprite>();
        string   atlasname = TableManager.GetAppearanceByID(TableManager.GetCardByID(af.cardTempleId).Appearance).HeadIcon;

        AtlasManager.Instance.setHeadName(icon, atlasname);
        icon.transform.localScale = new Vector3(82, 82, 1);
        GameObject starManage     = newItem.transform.FindChild("StarManager").gameObject;
        Transform  transformStars = starManage.transform;

        for (int j = 1; j <= 7; j++)
        {
            if (j <= TableManager.GetCardByID(af.cardTempleId).Star)
            {
                GameObject starIcon = transformStars.FindChild("Star_" + j).gameObject;
                starIcon.SetActive(true);
            }
            else
            {
                GameObject starIcon = transformStars.FindChild("Star_" + j).gameObject;
                starIcon.SetActive(false);
            }
        }
        UISprite property = newItem.transform.FindChild("Sprite/Sprite-Property").GetComponent <UISprite>();

        property.spriteName = UserCardItem.elementTypeName[TableManager.GetCardByID(af.cardTempleId).Element];
//			UISprite bg = newItem.transform.FindChild("CardIcon/CardIconBtn/Sprite-BG").GetComponent<UISprite>();
//			bg.spriteName = UserCardItem.iconFrameName[TableManager.GetCardByID(af.cardTempleId).Star];
//			bg.transform.localScale=new Vector3(95,90,1);

        newItem.name = af.guid.ToString();
        UIEventListener.Get(newItem).onClick += SelectAssistHero;
        GameObject cardInfo = newItem.transform.FindChild("CardIcon/CardIconBtn").gameObject;

        cardInfo.name = af.guid.ToString();
        UIEventListener.Get(cardInfo).onClick += SelectCardInfo;
        if (friendGuid == 0)
        {
            guideItem  = newItem;
            friendGuid = -1;
        }
        Transform QxzbTopStarTrans = newItem.transform.FindChild("QxzbTopStar");

        if (QxzbTopStarTrans != null)
        {
            //沒有群雄爭霸第一名
            if (af.nQxzbTopStar >= 3 &&
                af.nQxzbTopStar <= 7)
            {
                QxzbTopStarTrans.gameObject.SetActive(true);

                Transform starBgSpTrans = QxzbTopStarTrans.FindChild("StarBgObj/starBgSp");
                if (starBgSpTrans != null)
                {
                    UISprite spStarBg = starBgSpTrans.GetComponent <UISprite>();
                    if (spStarBg != null)
                    {
                        spStarBg.spriteName = UserFriend.friendStarTopBg[af.nQxzbTopStar];
                    }
                }

                Transform topStarTrans = QxzbTopStarTrans.FindChild("StarRank");
                if (topStarTrans != null)
                {
                    UISprite spTopStar = topStarTrans.GetComponent <UISprite>();
                    if (spTopStar != null)
                    {
                        spTopStar.spriteName = UserFriend.friendStarTop[af.nQxzbTopStar];
                    }
                }
            }
            else
            {
                QxzbTopStarTrans.gameObject.SetActive(false);
            }
        }
        items.Add(newItem);
    }