//排序算法 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(); } }
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(); }
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); }