Пример #1
0
    private void HandlerAddPartner(int partnerId)
    {
        RoleInfo role_info = LobbyClient.Instance.CurrentRole;

        if (null != role_info && role_info.PartnerStateInfo != null)
        {
            List <PartnerInfo> partners = role_info.PartnerStateInfo.GetAllPartners();
            if (null == partners)
            {
                return;
            }
            for (int index = 0; index < partners.Count; ++index)
            {
                if (partners[index] != null && partners[index].Id == partnerId)
                {
                    //找到添加伙伴信息
                    PartnerInfo    info   = partners[index];
                    Data_NpcConfig npcCfg = NpcConfigProvider.Instance.GetNpcConfigById(info.LinkId);
                    if (npcCfg != null)
                    {
                        if (lblPartnerName != null)
                        {
                            lblPartnerName.text = npcCfg.m_Name;
                        }
                        if (spPortrait != null)
                        {
                            spPortrait.spriteName = npcCfg.m_Portrait;
                        }
                    }
                    UIManager.Instance.ShowWindowByName("PartnerJoin");
                    break;
                }
            }
        }
    }
Пример #2
0
 //处理升阶结果
 public void HandlerUpagradeSkillStage(int result)
 {
     try
     {
         if (result == (int)PartnerMsgResultEnum.SUCCESS)
         {
             SetPartnerInfo(m_SelectedPartnerId);
             if (uiPartnerList != null)
             {
                 PartnerInfo info = GetPartnerInfoById(m_SelectedPartnerId);
                 uiPartnerList.UpdatePartnerInfo(info);
             }
             CheckPartnerTip();
         }
         else
         {
             string chn_desc = StrDictionaryProvider.Instance.GetDictString(702);
             LogicSystem.EventChannelForGfx.Publish("ge_screen_tip", "ui", chn_desc, UIScreenTipPosEnum.AlignTop, UnityEngine.Vector3.zero);
         }
     }
     catch (Exception ex)
     {
         ArkCrossEngine.LogicSystem.LogFromGfx("[Error]:Exception:{0}\n{1}", ex.Message, ex.StackTrace);
     }
 }
Пример #3
0
    public void InitPartnerInfo(int partnerId)
    {
        //*********
        PartnerInfo info = GetPartnerInfoById(partnerId);

        InitPartnerInfo(info);
    }
Пример #4
0
 //设置选中的伙伴信息
 private void SetPartnerInfo(PartnerInfo info)
 {
     if (uiPartnerInfo != null && info != null)
     {
         uiPartnerInfo.SetPartnerInfo(info);
     }
 }
Пример #5
0
 //有新伙伴
 void HasNewPartener()
 {
     if (m_partnerId != 0)
     {
         RoleInfo role_info = LobbyClient.Instance.CurrentRole;
         if (null != role_info && role_info.PartnerStateInfo != null)
         {
             List <PartnerInfo> partners = role_info.PartnerStateInfo.GetAllPartners();
             if (null == partners)
             {
                 return;
             }
             for (int index = 0; index < partners.Count; ++index)
             {
                 if (partners[index] != null && partners[index].Id == m_partnerId)
                 {
                     //找到添加伙伴信息
                     PartnerInfo    info   = partners[index];
                     Data_NpcConfig npcCfg = NpcConfigProvider.Instance.GetNpcConfigById(info.LinkId);
                     if (npcCfg != null)
                     {
                         NewThings newThings = new NewThings();
                         newThings.id   = info.LinkId;
                         newThings.type = GetNewThingsType.T_Partner;
                         newThings.tf   = GetBtnGameObject("Entrance-Partner").transform;
                         newThingsList.Add(newThings);
                     }
                 }
             }
         }
         m_partnerId = 0;
     }
 }
Пример #6
0
        private void HandleUpgradePartnerStageResult(JsonMessage lobbyMsg)
        {
            JsonData jsonData = lobbyMsg.m_JsonData;

            ArkCrossEngineMessage.Msg_LC_UpgradeParnerStageResult protoData = lobbyMsg.m_ProtoData as ArkCrossEngineMessage.Msg_LC_UpgradeParnerStageResult;
            if (null != protoData)
            {
                if ((int)PartnerMsgResultEnum.SUCCESS == protoData.m_ResultCode)
                {
                    RoleInfo    role    = LobbyClient.Instance.CurrentRole;
                    PartnerInfo partner = role.PartnerStateInfo.GetPartnerInfoById(protoData.m_PartnerId);
                    if (null == partner)
                    {
                        return;
                    }
                    PartnerConfig        partnerConfig = PartnerConfigProvider.Instance.GetDataById(protoData.m_PartnerId);
                    PartnerStageUpConfig psuConfig     = PartnerStageUpConfigProvider.Instance.GetDataById(partner.CurSkillStage);
                    if (null != partnerConfig && null != psuConfig)
                    {
                        role.ReduceItemData(partnerConfig.StageUpItemId, 0, psuConfig.ItemCost);
                        role.Money -= psuConfig.GoldCost;
                    }
                    UserInfo user = WorldSystem.Instance.GetPlayerSelf();
                    if (null != user)
                    {
                        user.ParterChanged = true;
                    }
                    if (null != role)
                    {
                        role.PartnerStateInfo.SetPartnerStage(protoData.m_PartnerId, protoData.m_CurStage);
                    }
                }
                GfxSystem.PublishGfxEvent("ge_partner_upgrade_skill_result", "ui", protoData.m_ResultCode);
            }
        }
Пример #7
0
    //
    public void UpdatePartnerInfo(PartnerInfo info)
    {
        if (info == null)
        {
            return;
        }
        UIPartnerItem partner_item = GetPartnerItemById(info.Id);

        if (partner_item != null)
        {
            partner_item.UpdatePartnerInfo(info);
        }
        RoleInfo role_info = LobbyClient.Instance.CurrentRole;

        if (role_info != null)
        {
            PartnerStateInfo state_info = role_info.PartnerStateInfo;
            if (state_info == null)
            {
                return;
            }
            int active_id = state_info.GetActivePartnerId();
            PartnerReposition(active_id);
        }
    }
Пример #8
0
        /// <summary>
        /// 修改渠道主体
        /// </summary>
        /// qiy		16.03.29
        /// <param name="value">值</param>
        /// <returns></returns>
        public bool Modify(PartnerInfo value)
        {
            bool        result  = true;
            PartnerInfo partner = Get(value.CreditId);

            if (partner == null)
            {
                return(false);
            }

            partner.Bail                = value.Bail;
            partner.Address             = value.Address;
            partner.ProxyArea           = value.ProxyArea;
            partner.VehicleManage       = value.VehicleManage;
            partner.ControllerName      = value.ControllerName;
            partner.ControllerIdentity  = value.ControllerIdentity;
            partner.ControllerTelephone = value.ControllerTelephone;
            partner.Province            = value.Province;
            partner.City                = value.City;

            using (TransactionScope scpoe = new TransactionScope())
            {
                result &= base.Modify(value);

                result &= partnerMapper.Update(partner) > 0;

                if (result)
                {
                    scpoe.Complete();
                }
            }

            return(result);
        }
Пример #9
0
        public List <PartnerInfo> GetList(int pageIndex, int pageSize, out int total)
        {
            List <PartnerInfo> list = null;
            var t = 0;

            SqlParameter[] param =
            {
                new SqlParameter("@pageIndex", pageIndex),
                new SqlParameter("@pageSize",  pageSize),
                new SqlParameter("@totalrow",  DbType.Int32)
                {
                    Direction = ParameterDirection.Output
                }
            };
            SqlCommand comx;
            var        r = DataHelper.ExecuteReader(Config.ConnectString, "usp_Partner_GetList", param, out comx);

            if (r != null)
            {
                list = new List <PartnerInfo>();
                while (r.Read())
                {
                    var info = new PartnerInfo();
                    if (r["Id"] != null && !r["Id"].ToString().Equals(""))
                    {
                        info.Id = Int32.Parse(r["Id"].ToString());
                    }
                    if (r["Name"] != null && !r["Name"].ToString().Equals(""))
                    {
                        info.Name = r["Name"].ToString();
                    }
                    if (r["Link"] != null && !r["Link"].ToString().Equals(""))
                    {
                        info.Link = r["Link"].ToString();
                    }
                    if (r["Description"] != null && !r["Description"].ToString().Equals(""))
                    {
                        info.Description = r["Description"].ToString();
                    }
                    if (r["Image"] != null && !r["Image"].ToString().Equals(""))
                    {
                        info.Image = r["Image"].ToString();
                    }
                    if (r["Alt"] != null && !r["Alt"].ToString().Equals(""))
                    {
                        info.Alt = r["Alt"].ToString();
                    }


                    list.Add(info);
                }
                r.Close();
                r.Dispose();
                t = int.Parse(comx.Parameters[2].Value.ToString());
            }

            total = t;
            return(list);
        }
Пример #10
0
 public void OverWrite(PartnerInfo newObj)
 {
     using (var session = Store.OpenSession())
     {
         session.Store(newObj, $"{newObj.GuildId}-Partner");
         PartnerStatuses.TryRemove(newObj.GuildId, out _);
         session.SaveChanges();
     }
 }
Пример #11
0
    //设置伙伴属性信息
    public void SetStrengthenAttr(int currentAppendAttrId, int nextAppendAttrId, PartnerInfo info)
    {
        SetStrengthenAttr(currentAppendAttrId, lblCurrentAppendAttrArr);
        SetStrengthenAttr(nextAppendAttrId, lblNextAppendAttrArr);
        if (info == null)
        {
            return;
        }
        PartnerLevelUpConfig partnerLvcfg = PartnerLevelUpConfigProvider.Instance.GetDataById(info.CurAdditionLevel);

        if (partnerLvcfg != null)
        {
            if (lblSuccessRate != null)
            {
                lblSuccessRate.text = partnerLvcfg.Rate * 100 + "%";
            }
            if (partnerLvcfg.IsFailedDemote)
            {
                //降品质
                PartnerLevelUpConfig cfg = PartnerLevelUpConfigProvider.Instance.GetDataById(info.CurAdditionLevel - 1);
                //if (cfg != null && lblFailedResult != null) lblFailedResult.text = cfg.PartnerRank;
                string chn_des = StrDictionaryProvider.Instance.GetDictString(703);
                if (lblFailedResult != null)
                {
                    lblFailedResult.text = chn_des;
                    NGUITools.SetActive(lblFailedResult.gameObject, true);
                }
            }
            else
            {
                if (lblFailedResult != null)
                {
                    NGUITools.SetActive(lblFailedResult.gameObject, false);
                }
            }
        }
        m_PartnerLevelUpItemId = info.LevelUpItemId;
        ItemConfig itemCfg    = ItemConfigProvider.Instance.GetDataById(info.LevelUpItemId);
        int        ownItemNum = GetItemNum(info.LevelUpItemId);

        if (itemCfg != null)
        {
            if (lblSItemName != null)
            {
                lblSItemName.text = itemCfg.m_ItemName + "x" + partnerLvcfg.ItemCost;
            }
            DFMItemIconUtils.Instance.SetItemInfo(ItemIconType.Partner_Strengthen, goStrengthen, info.LevelUpItemId);
        }
        if (lblSItemNum != null && partnerLvcfg != null)
        {
            lblSItemNum.text = ownItemNum.ToString();
            EnableButton(btnStrengthen, ownItemNum >= partnerLvcfg.ItemCost && nextAppendAttrId != -1);
        }
    }
Пример #12
0
        /// <summary>
        /// 获取渠道主体
        /// </summary>
        /// qiy		16.03.29
        /// <param name="creditId">授信主体标识</param>
        /// <returns></returns>
        public new PartnerInfo Get(int creditId)
        {
            PartnerInfo partner = partnerMapper.Find(creditId);

            if (partner != null)
            {
                Models.ConvertHelper.Copy(base.Get(creditId), partner);
            }

            return(partner);
        }
Пример #13
0
 public JsonResult Delete(PartnerInfo profile)
 {
     try
     {
         CommandResult result = profile.Delete(profile);
         return(Json(new { success = true, Data = result }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { success = false, Data = ex.Message }, JsonRequestBehavior.AllowGet));
     }
 }
Пример #14
0
 public int Add(PartnerInfo info)
 {
     SqlParameter[] param =
     {
         new SqlParameter("@Name",        info.Name),
         new SqlParameter("@Link",        info.Link),
         new SqlParameter("@Description", info.Description),
         new SqlParameter("@Image",       info.Image),
         new SqlParameter("@Alt",         info.Alt)
     };
     return(int.Parse(DataHelper.ExecuteScalar(Config.ConnectString, "new_Partner_Add", param).ToString()));
 }
 public ActionResult Edit_Mou_Partner(PartnerInfo input)
 {
     try
     {
         string id = Session["mou_detail_id"].ToString();
         mou.addMOUPartner(input, int.Parse(id));
         return(Json("", JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json("", JsonRequestBehavior.AllowGet));
     }
 }
Пример #16
0
 public int Update(PartnerInfo info)
 {
     SqlParameter[] param =
     {
         new SqlParameter("@Id",          info.Id)
         ,                                new SqlParameter("@Name",info.Name),
         new SqlParameter("@Link",        info.Link),
         new SqlParameter("@Description", info.Description),
         new SqlParameter("@Image",       info.Image),
         new SqlParameter("@Alt",         info.Alt)
     };
     return(DataHelper.ExecuteNonQuery(Config.ConnectString, "new_Partner_Update", param));
 }
Пример #17
0
    //设置伙伴图标
    public void SetPartnerIcon(UISprite fram, UISprite icon, PartnerInfo info)
    {
        PartnerLevelUpConfig levelUpCfg = PartnerLevelUpConfigProvider.Instance.GetDataById(info.CurAdditionLevel);
        Data_NpcConfig       npcCfg     = NpcConfigProvider.Instance.GetNpcConfigById(info.LinkId);

        if (fram != null && levelUpCfg != null)
        {
            fram.spriteName = levelUpCfg.PartnerRankColor;
        }
        if (icon != null)
        {
            icon.spriteName = npcCfg.m_Portrait;
        }
    }
Пример #18
0
        /// <summary>
        /// 获得城市代码1200天津市
        /// </summary>
        /// <param name="CreateOf"></param>
        /// <returns></returns>
        public string GetCityCode(int CreateOf)
        {
            DataTable   dt      = null;
            PartnerInfo partner = partnerMapper.Find(CreateOf);

            if (partner.City != null)
            {
                dt = cityMapper.Find(partner.City);
            }
            if (dt != null && dt.Rows.Count == 1)
            {
                return(dt.Rows[0]["CityCode"].ToString());
            }
            return("");
        }
Пример #19
0
    //初始化伙伴列表
    public void InitPartnerList()
    {
        RoleInfo role_info = LobbyClient.Instance.CurrentRole;

        if (role_info == null || role_info.PartnerStateInfo == null)
        {
            return;
        }
        List <PartnerConfig> partnerCfgList = PartnerConfigProvider.Instance.GetAllData();
        int active_id = role_info.PartnerStateInfo.GetActivePartnerId();
        int havenAddedPartnerCount = 0;

        for (int index = 0; index < partnerCfgList.Count; ++index)
        {
            if (partnerCfgList[index] != null)
            {
                int partnerId = partnerCfgList[index].Id;
                if (role_info.PartnerStateInfo.IsHavePartner(partnerId))
                {
                    PartnerInfo info = role_info.PartnerStateInfo.GetPartnerInfoById(partnerId);
                    if (AddExitPartnerItem(info, active_id, havenAddedPartnerCount))
                    {
                        havenAddedPartnerCount++;
                    }
                }
                else
                {
                    if (AddNotHavenPartnerItem(partnerCfgList[index], havenAddedPartnerCount))
                    {
                        havenAddedPartnerCount++;
                    }
                }
            }
        }
        int          firstPartnerId = PartnerReposition(active_id);
        UIScrollView scrollview     = NGUITools.FindInParents <UIScrollView>(goItemContainer);

        if (scrollview != null)
        {
            scrollview.ResetPosition();
        }
        UIPartnerPanel partnerPanel = NGUITools.FindInParents <UIPartnerPanel>(this.gameObject);

        if (partnerPanel != null)
        {
            partnerPanel.SetPartnerInfo(firstPartnerId);
        }
    }
Пример #20
0
    private void InitPartnerSummon()
    {
        RoleInfo role_info = LobbyClient.Instance.CurrentRole;

        if (role_info != null && role_info.PartnerStateInfo != null)
        {
            PartnerInfo info = role_info.PartnerStateInfo.GetActivePartner();
            if (info != null)
            {
                PartnerLevelUpConfig levelUpCfg = PartnerLevelUpConfigProvider.Instance.GetDataById(info.CurAdditionLevel);
                if (levelUpCfg != null)
                {
                    ResetSlotColor(levelUpCfg.PartnerRankColor);
                }
                Data_NpcConfig npcCfg = NpcConfigProvider.Instance.GetNpcConfigById(info.LinkId);
                if (npcCfg != null && spPartnerPortrait != null)
                {
                    spPartnerPortrait.spriteName = npcCfg.m_Portrait;
                    if (spPortraitForHp != null)
                    {
                        spPortraitForHp.spriteName = npcCfg.m_Portrait;
                    }
                    UIButton btnComp = spPartnerPortrait.GetComponent <UIButton>();
                    if (btnComp != null)
                    {
                        btnComp.normalSprite = npcCfg.m_Portrait;
                    }
                }
            }
            else
            {
                //没有出战伙伴,隐藏召唤按钮
                if (goParternContainer != null)
                {
                    NGUITools.SetActive(goParternContainer, false);
                }
            }
        }
        if (UIDataCache.Instance.IsPvPScene() || UIDataCache.Instance.IsArenaPvPScene())
        {
            //PVP需要隐藏出战按钮
            if (goParternContainer != null)
            {
                NGUITools.SetActive(goParternContainer, false);
            }
        }
    }
Пример #21
0
    /// <summary>
    /// 先更新伙伴血量、伙伴血量为0时开始走伙伴CD
    /// </summary>
    private void UpdatePartnerCdAndHpBar()
    {
        RoleInfo role_info = LobbyClient.Instance.CurrentRole;

        if (null != role_info && null != role_info.PartnerStateInfo)
        {
            PartnerInfo partner_info = role_info.PartnerStateInfo.GetActivePartner();
            if (partner_info != null)
            {
                long  cd = partner_info.CoolDown;
                float partnerHpPercent = role_info.PartnerStateInfo.ActivePartnerHpPercent;
                if (barHp != null)
                {
                    barHp.value = partnerHpPercent;
                }
                if (partnerHpPercent <= 0f)
                {
                    //走CD
                    ShowPartnerPortrait(true);
                    if (m_LiveDuration == 0f)
                    {
                        m_LiveDuration = UnityEngine.Time.time * 1000 - m_StartSummonTime * 1000;
                    }
                    long deltaTime = (long)(UnityEngine.Time.time * 1000 - m_StartSummonTime * 1000);
                    if (cd <= m_LiveDuration)
                    {
                        if (spCountDown != null)
                        {
                            spCountDown.fillAmount = 0f;
                        }
                        m_IsStartCd = false;
                    }
                    else
                    {
                        if (spCountDown != null)
                        {
                            spCountDown.fillAmount = 1 - (deltaTime - m_LiveDuration) / (float)(cd - m_LiveDuration);
                        }
                        if (spCountDown != null && spCountDown.fillAmount <= 0f)
                        {
                            m_IsStartCd = false;
                        }
                    }
                }
            }
        }
    }
Пример #22
0
    //设置左侧进阶技能信息
    public void SetLeftSkillInfo(int parterId, int stage)
    {
        PartnerInfo info = GetPartnerInfoById(parterId);

        if (info != null)
        {
            PartnerConfig ptCfg = PartnerConfigProvider.Instance.GetDataById(info.Id);
            if (ptCfg != null)
            {
                List <string> iconList = new List <string>();
                iconList.Add(ptCfg.Icon0);
                iconList.Add(ptCfg.Icon1);
                iconList.Add(ptCfg.Icon2);
                iconList.Add(ptCfg.Icon3);
                UIAtlas atlas = null;
                UnityEngine.GameObject goAtlas = CrossObjectHelper.TryCastObject <UnityEngine.GameObject>(ResourceSystem.GetSharedResource(ptCfg.AtlasPath));
                if (goAtlas != null)
                {
                    atlas = goAtlas.GetComponent <UIAtlas>();
                }
                for (int index = 0; index < spSkillLifts.Length; ++index)
                {
                    if (spSkillLifts[index] != null && index < iconList.Count)
                    {
                        spSkillLifts[index].atlas      = atlas;
                        spSkillLifts[index].spriteName = iconList[index];
                    }
                    if (stage >= index + 1)
                    {
                        spSkillLifts[index].color = WhiteColor;
                        if (spSkillLocks[index] != null)
                        {
                            NGUITools.SetActive(spSkillLocks[index].gameObject, false);
                        }
                    }
                    else
                    {
                        spSkillLifts[index].color = AshColor;
                        if (spSkillLocks[index] != null && !NGUITools.GetActive(spSkillLocks[index].gameObject))
                        {
                            NGUITools.SetActive(spSkillLocks[index].gameObject, true);
                        }
                    }
                }
            }
        }
    }
Пример #23
0
        public PartnerInfo GetInfo(int id)
        {
            PartnerInfo info = null;

            SqlParameter[] param =
            {
                new SqlParameter("@Id", id)
            };
            var r = DataHelper.ExecuteReader(Config.ConnectString, "new_Partner_GetById", param);

            if (r != null)
            {
                info = new PartnerInfo();
                while (r.Read())
                {
                    if (r["Id"] != null && !r["Id"].ToString().Equals(""))
                    {
                        info.Id = Int32.Parse(r["Id"].ToString());
                    }
                    if (r["Name"] != null && !r["Name"].ToString().Equals(""))
                    {
                        info.Name = r["Name"].ToString();
                    }
                    if (r["Link"] != null && !r["Link"].ToString().Equals(""))
                    {
                        info.Link = r["Link"].ToString();
                    }
                    if (r["Description"] != null && !r["Description"].ToString().Equals(""))
                    {
                        info.Description = r["Description"].ToString();
                    }
                    if (r["Image"] != null && !r["Image"].ToString().Equals(""))
                    {
                        info.Image = r["Image"].ToString();
                    }
                    if (r["Alt"] != null && !r["Alt"].ToString().Equals(""))
                    {
                        info.Alt = r["Alt"].ToString();
                    }
                }
                r.Close();
                r.Dispose();
            }
            return(info);
        }
Пример #24
0
 internal ArenaInfo(ulong guid, ArenaRobotConfig robot_info, int max_partner_count)
 {
     m_Guid       = guid;
     m_Rank       = ArenaSystem.UNKNOWN_RANK;
     m_HeroId     = robot_info.HeroId;
     m_NickName   = robot_info.NickName;
     m_Level      = robot_info.Level;
     m_FightScore = robot_info.FightScore;
     foreach (ArenaItemInfo arena_item in robot_info.EquipInfo)
     {
         ItemInfo item = new ItemInfo(arena_item.ItemId, arena_item.Level);
         item.AppendProperty = arena_item.AppendProperty;
         m_EquipInfo.Add(item);
     }
     foreach (ArenaXSoulInfo xsoul in robot_info.XSoulInfo)
     {
         m_XSoulInfo.Add(xsoul);
     }
     foreach (ArenaPartnerInfo partner in robot_info.PartnerInfo)
     {
         PartnerConfig config = PartnerConfigProvider.Instance.GetDataById(partner.id);
         if (config == null)
         {
             continue;
         }
         PartnerInfo target = new PartnerInfo(config);
         target.CurAdditionLevel = partner.AdditionLevel;
         target.CurSkillStage    = partner.SkillStage;
         m_PartnerInfo.Add(target);
         if (m_PartnerInfo.Count == max_partner_count)
         {
             m_ActivePartner = target;
             break;
         }
     }
     foreach (ArenaSkillInfo e in robot_info.SkillInfo)
     {
         SkillDataInfo skilldata = new SkillDataInfo(e.Id, e.Level);
         skilldata.Postions.Presets[0] = (SlotPosition)e.EquipPos;
         m_SkillDataInfo.Add(skilldata);
     }
     m_IsRobot = true;
 }
Пример #25
0
        public async Task <PartnerInfo> GetPartnerInfo(string partnerId, LocationInfoResponse locationInfoResponse)
        {
            var partnerInfoModel = new PartnerInfo
            {
                Id   = null,
                Name = null
            };

            if (!Guid.TryParse(partnerId, out var partnerIdGuid))
            {
                _log.Warning($"Invalid partner guid id: {partnerId}", null, new { partnerId });

                partnerInfoModel.PartnerAndLocationStatus = PartnerAndLocationStatus.PartnerNotFound;

                return(partnerInfoModel);
            }

            var partner = await _partnerManagementClient.Partners.GetByIdAsync(partnerIdGuid);

            if (partner == null)
            {
                _log.Warning($"Partner not found with id: {partnerId}", null, new { partnerId });

                partnerInfoModel.PartnerAndLocationStatus = PartnerAndLocationStatus.PartnerNotFound;

                return(partnerInfoModel);
            }

            if (locationInfoResponse != null && locationInfoResponse.PartnerId != partnerIdGuid)
            {
                _log.Warning($"Location not found with id: {locationInfoResponse.ExternalId}", null, new { locationInfoResponse.ExternalId });

                partnerInfoModel.PartnerAndLocationStatus = PartnerAndLocationStatus.LocationNotFound;

                return(partnerInfoModel);
            }

            partnerInfoModel.Id   = partner.Id;
            partnerInfoModel.Name = partner.Name;
            partnerInfoModel.PartnerAndLocationStatus = PartnerAndLocationStatus.OK;

            return(partnerInfoModel);
        }
Пример #26
0
        public List <PartnerInfo> GetList()
        {
            List <PartnerInfo> list = null;
            var r = DataHelper.ExecuteReader(Config.ConnectString, "new_Partner_GetList_All");

            if (r != null)
            {
                list = new List <PartnerInfo>();
                while (r.Read())
                {
                    var info = new PartnerInfo();
                    if (r["Id"] != null && !r["Id"].ToString().Equals(""))
                    {
                        info.Id = Int32.Parse(r["Id"].ToString());
                    }
                    if (r["Name"] != null && !r["Name"].ToString().Equals(""))
                    {
                        info.Name = r["Name"].ToString();
                    }
                    if (r["Link"] != null && !r["Link"].ToString().Equals(""))
                    {
                        info.Link = r["Link"].ToString();
                    }
                    if (r["Description"] != null && !r["Description"].ToString().Equals(""))
                    {
                        info.Description = r["Description"].ToString();
                    }
                    if (r["Image"] != null && !r["Image"].ToString().Equals(""))
                    {
                        info.Image = r["Image"].ToString();
                    }
                    if (r["Alt"] != null && !r["Alt"].ToString().Equals(""))
                    {
                        info.Alt = r["Alt"].ToString();
                    }
                    list.Add(info);
                }
                r.Close();
                r.Dispose();
            }

            return(list);
        }
Пример #27
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         var id = Request.QueryString["id"];
         if (!string.IsNullOrEmpty(id) && ConvertUtility.ToInt16(id) > 0)
         {
             Info = PartnerImpl.Instance.GetInfo(ConvertUtility.ToInt16(id));
             if (Info != null)
             {
                 Id = ConvertUtility.ToInt16(id);
                 txtPartner.Text     = Info.Name;
                 txtAlt.Text         = Info.Alt;
                 txtDescription.Text = Info.Description;
                 txtLinks.Text       = Info.Link;
             }
         }
     }
 }
Пример #28
0
    public void UpdatePartnerInfo(PartnerInfo info)
    {
        if (info == null)
        {
            return;
        }
        //设置战力
        int partnerFighting = GetPartnerFighting(info.GetAppendAttrConfigId());

        m_PartnerFighting = partnerFighting;
        if (lblFighting != null)
        {
            lblFighting.text = partnerFighting.ToString();
        }
        if (info.CurAdditionLevel <= RankOffset.Length)
        {
            if (RankOffset[info.CurAdditionLevel - 1] == 0)
            {
                if (lblRankOffset != null)
                {
                    lblRankOffset.text = "";
                }
            }
            else
            {
                if (lblRankOffset != null)
                {
                    NGUITools.SetActive(lblRankOffset.gameObject, true);
                    lblRankOffset.text = "+" + RankOffset[info.CurAdditionLevel - 1];
                }
            }
        }
        if (info.CurAdditionLevel <= RankColor.Length)
        {
            if (lblPartnerName != null)
            {
                lblPartnerName.color = RankColor[info.CurAdditionLevel - 1];
            }
            lblRankOffset.color = RankColor[info.CurAdditionLevel - 1];
            spRankColor.color   = RankColor[info.CurAdditionLevel - 1];
        }
    }
Пример #29
0
    private static bool CheckPartnerCanUpgrade(int partnerId)
    {
        RoleInfo    role_info   = LobbyClient.Instance.CurrentRole;
        PartnerInfo partnerInfo = role_info.PartnerStateInfo.GetPartnerInfoById(partnerId);

        if (partnerInfo != null && partnerInfo.CurSkillStage < 4)
        {//未满级
            int ownItemNum = GetItemDataInfoById(partnerInfo.StageUpItemId).ItemNum;
            PartnerStageUpConfig stageUpCfg = PartnerStageUpConfigProvider.Instance.GetDataById(partnerInfo.CurSkillStage);
            int itemNeedNum = 0;
            if (stageUpCfg != null)
            {
                itemNeedNum = stageUpCfg.ItemCost;
                if (ownItemNum >= itemNeedNum)
                {
                    return(true);
                }
            }
        }
        return(false);
    }
Пример #30
0
    //添加已经获得的伙伴
    private bool AddExitPartnerItem(PartnerInfo partner_info, int active_id, int partnerIndex)
    {
        if (partner_info == null)
        {
            return(false);
        }
        UIPartnerItem partner_item = TryGetPartnerItem(partnerIndex);

        if (partner_item != null)
        {
            partner_item.InitPartnerItem(partner_info, active_id);
            if (canUpgradeDic != null)
            {
                bool value = false;
                canUpgradeDic.TryGetValue(partner_info.Id, out value);
                partner_item.SetTipActive(value);
            }
            return(true);
        }
        return(false);
    }