//캐릭터 정보
    void Set_TapCharacterInfomation()
    {
        infos_unit _infoUnit = null;
        User_Units _userUnit = null;

        if (user.User_Units.ContainsKey(nowSelectUnitIdx))
        {
            _userUnit = user.User_Units[nowSelectUnitIdx];
        }

        if (TableDataManager.instance.Infos_units.ContainsKey(nowSelectUnitIdx))
        {
            _infoUnit = TableDataManager.instance.Infos_units[nowSelectUnitIdx];
        }

        if (_infoUnit != null)
        {
            //스킬이미지
            Image_MainSkillTumnail.sprite = ImageManager.instance.Get_Sprite(string.Format("{0}{1}", DefineKey.lobbySkill, (int)_infoUnit.SkillKind));

            //이름
            Text_UnitName.text = _infoUnit.UnitName;

            //스킬설명
            Text_SkillDescrip.text = TextDataManager.Dic_TranslateText[(int)_infoUnit.UnitIdx];

            //레벨
            int lv = _userUnit != null ? _userUnit.RefLv : 1;
            Text_RefLv.text = string.Format("Lv.{0}", lv);



            float initHp  = _infoUnit.Hp;
            float initMv  = _infoUnit.MvSpeed;
            float initRld = _infoUnit.RldSpeed;
            int   reflv   = _userUnit != null ? _userUnit.RefLv : 1;

            //hp
            Text_Hp.text = ((int)StaticMethod.Get_nextSpec(initHp, reflv, true)).ToString();

            //movespeed
            Text_MoveSpeed.text = reflv > 4
            ? (StaticMethod.Get_nextSpec(initMv, reflv, false, 0.05f, 4)).ToString() //5렙이상시
            : initMv.ToString();                                                     // 5렙이하시 기본값

            //reloadSpeed
            Text_ReloadSpeed.text = reflv > 9
            ? "+" + Mathf.Abs((int)StaticMethod.Get_nextSpec(initRld, reflv, true, 5f, 9)).ToString() //9렙이상시
            : "+" + initRld.ToString();                                                               // 9렙이하시 기본값



            //선택 캐릭와 현재배치의캐릭 과 같은지 체크
            bool isUseChar = nowSelectUnitIdx == user.User_useUnit.UnitIdxs[(int)user.User_useUnit.nowSelectBatch]
                ? true : false;
            //같으면 disable 활성
            DisableUseCharObj.SetActive(isUseChar);
        }
    }
Example #2
0
    /// <summary>
    /// 특정무기의 현재강화레벨 대한 능력치 반환
    /// </summary>
    public Infos_Weapon Get_ReinfWeapon(uint weaponIdx, byte RefLv)
    {
        Infos_Weapon _weapon = new Infos_Weapon(TableDataManager.instance.Infos_weapons[weaponIdx]);

        _weapon.AtkMin   = (int)StaticMethod.Get_nextSpec(_weapon.AtkMin, RefLv, true);
        _weapon.AtkMax   = (int)StaticMethod.Get_nextSpec(_weapon.AtkMax, RefLv, true);
        _weapon.Critical = (float)StaticMethod.Get_nextSpec(_weapon.Critical, RefLv, false);

        return(_weapon);
    }
Example #3
0
    /// <summary>
    /// 특정캐릭터의 현재강화레벨 대한 능력치 반환
    /// </summary>
    public infos_unit Get_ReinfCharacter(uint unitIdx, byte RefLv)
    {
        infos_unit _unit = new infos_unit(TableDataManager.instance.Infos_units[unitIdx]);

        _unit.Hp = StaticMethod.Get_nextSpec(_unit.Hp, RefLv, true);

        if (RefLv >= 5)
        {
            _unit.MvSpeed = StaticMethod.Get_nextSpec(_unit.MvSpeed, RefLv, false, 0.05f, 4);
        }

        if (RefLv >= 10)
        {
            _unit.RldSpeed = (ushort)StaticMethod.Get_nextSpec(_unit.RldSpeed, RefLv, true, 5f, 9);
        }

        return(_unit);
    }
    //해당 무기 정보 설정
    void Set_WeaponInfomation(UIItem_EquipItem targetSelectItem)
    {
        if (targetSelectItem != null)
        {
            //아이템 이름
            Text_WeaponName.text = Dic_weaponInfos[targetSelectItem.ItemIdx].WpnName;

            //무기 타입이미지
            Image_WpnType.sprite = ImageManager.instance.Get_Sprite(string.Format("{0}{1}", DefineKey.WpnType, (int)Dic_weaponInfos[Selected_Item.ItemIdx].WpnType));


            //최대치
            float AttValueMax         = 100f;
            float CriticalValueMax    = 20f;
            float AccuracyValueMax    = 300f;
            float RecoilValueMax      = 100f;
            float RateofFireValueMax  = 600f;
            float ReloadSpeedValueMax = 10f;
            float MagazineValueMax    = 100f;
            float ZoomValueMax        = 10f;



            float initAttMin  = (float)Dic_weaponInfos[targetSelectItem.ItemIdx].AtkMin;
            float initAttMax  = (float)Dic_weaponInfos[targetSelectItem.ItemIdx].AtkMax;
            float initCri     = Dic_weaponInfos[targetSelectItem.ItemIdx].Critical;
            int   acurracy    = Dic_weaponInfos[targetSelectItem.ItemIdx].AimInit;
            int   recoil      = Dic_weaponInfos[targetSelectItem.ItemIdx].AimCtrl;
            int   rateOfFire  = Dic_weaponInfos[targetSelectItem.ItemIdx].AtkSpeed;
            int   reloadSpeed = Dic_weaponInfos[targetSelectItem.ItemIdx].GunReload;


            if (targetSelectItem.IsHave)
            {
                int reflv = user.User_Weapons[targetSelectItem.ItemIdx].RefLv;

                //공격력
                float att = StaticMethod.Get_nextSpec(initAttMax, reflv, true);
                Text_Power.text = att.ToString();
                Lst_graphPower[(int)RefFillImageType.Init].fillAmount     = initAttMax / AttValueMax;
                Lst_graphPower[(int)RefFillImageType.Upgraded].fillAmount = att / AttValueMax;


                //크리
                float cri = StaticMethod.Get_nextSpec(initCri, reflv, false);
                Text_Cri.text = cri.ToString();
                Lst_graphPower[(int)RefFillImageType.Init].fillAmount     = initCri / CriticalValueMax;
                Lst_graphPower[(int)RefFillImageType.Upgraded].fillAmount = cri / CriticalValueMax;

                //lv
                if (user.User_Weapons.ContainsKey(targetSelectItem.ItemIdx))
                {
                    int lv = user.User_Weapons[targetSelectItem.ItemIdx].RefLv;
                    Text_WpnRefLv.text = string.Format("Lv.{0}", lv);

                    if (lv >= 15)
                    {
                        Text_WpnUpgrade.text = TextDataManager.Dic_TranslateText[410]; //MAX
                    }
                    else
                    {
                        Text_WpnUpgrade.text = TextDataManager.Dic_TranslateText[413]; // 강화
                    }
                }
            }
            else
            {
                //공격력
                float att = initAttMax;
                Text_Power.text = att.ToString();
                Lst_graphPower[(int)RefFillImageType.Init].fillAmount     = initAttMax / AttValueMax;
                Lst_graphPower[(int)RefFillImageType.Upgraded].fillAmount = 0 / AttValueMax;


                //크리
                float cri = initCri;
                Text_Cri.text = cri.ToString();
                Lst_graphPower[(int)RefFillImageType.Init].fillAmount     = initCri / CriticalValueMax;
                Lst_graphPower[(int)RefFillImageType.Upgraded].fillAmount = 0 / CriticalValueMax;

                //lv
                Text_WpnRefLv.text = string.Format("Lv.{0}", 1);

                //가격
                string price = Dic_weaponInfos[targetSelectItem.ItemIdx].SellItNum.ToString();

                //제화타입
                string buyItemType = string.Empty;
                if (Dic_weaponInfos[targetSelectItem.ItemIdx].SellItTp == ITEMTYPE.GEM)
                {
                    buyItemType = DefineKey.Gem;
                }
                else if (Dic_weaponInfos[targetSelectItem.ItemIdx].SellItTp == ITEMTYPE.GOLD)
                {
                    buyItemType = DefineKey.Gold;
                }

                Text_WpnBuyPrice.text   = price;
                Image_WpnBuyType.sprite = ImageManager.instance.Get_Sprite(buyItemType);
            }

            //정확도
            Text_Accuracy.text             = acurracy.ToString();
            Image_graphAccuracy.fillAmount = (float)acurracy / AccuracyValueMax;
            //반동제어
            Text_Recoil.text             = recoil.ToString();
            Image_graphRecoil.fillAmount = (float)recoil / RecoilValueMax;
            //발사속도
            Text_RateofFire.text             = rateOfFire.ToString();
            Image_graphRateOfFire.fillAmount = (float)rateOfFire / RateofFireValueMax;
            //장전속도
            Text_ReloadSpeeding.text          = ((600f / (float)reloadSpeed)).ToString("N1");
            Image_graphReloadSpeed.fillAmount = (600f / (float)reloadSpeed) / ReloadSpeedValueMax;
            //탄창수
            Text_Magazine.text             = Dic_weaponInfos[targetSelectItem.ItemIdx].Magazine.ToString();
            Image_graphMagazine.fillAmount = (float)Dic_weaponInfos[targetSelectItem.ItemIdx].Magazine / MagazineValueMax;
            //줌스케일
            Text_Zoom.text             = string.Format("x{0}", Dic_weaponInfos[Selected_Item.ItemIdx].ZoomScale);
            Image_graphZoom.fillAmount = (float)Dic_weaponInfos[targetSelectItem.ItemIdx].ZoomScale / ZoomValueMax;



            //버튼들 처리
            bool upgradeBtnActive = Selected_Item.ItemIdx == 20100 ? false : targetSelectItem.IsHave;
            UpgradeBtnObj.SetActive(upgradeBtnActive);
            bool buyBtnActive = Selected_Item.ItemIdx == 20100 ? false : !targetSelectItem.IsHave;
            BuyWeapnBtnObj.SetActive(buyBtnActive);
            EquipBtnObj.SetActive(targetSelectItem.IsHave);
            DisableEquipObj.SetActive(targetSelectItem.IsHave && targetSelectItem.IsEquip);
        }
    }
Example #5
0
    //스펙 표시 설정
    void Set_SpecInfo(REINFORCE_TYPE rfType)
    {
        User _user = UserDataManager.instance.user;

        if (rfType == REINFORCE_TYPE.UNIT)
        {
            Dictionary <uint, infos_unit> _dic_unitinfo = TableDataManager.instance.Infos_units;
            byte maxRfLv  = TableDataManager.instance.Get_MaxRefLv();
            byte nowRfLv  = (byte)(_user.User_Units[UnitIdx].RefLv);
            byte nextRfLv = (byte)(_user.User_Units[UnitIdx].RefLv + 1);

            if (nextRfLv >= maxRfLv)
            {
                nextRfLv = maxRfLv;
            }

            //레벨 대하여 spec 오브젝트 활성화
            Activate_ReinfObects(rfType, nowRfLv, nextRfLv);



            //능력치이름
            Lst_textSpecName[0].text = TextDataManager.Dic_TranslateText[400];                     //체력
            Lst_textSpecName[1].text = TextDataManager.Dic_TranslateText[401];                     //이동속도
            Lst_textSpecName[2].text = TextDataManager.Dic_TranslateText[402];                     //장전속도
            Lst_textSpecName[3].text = TextDataManager.Dic_TranslateText[403];                     //서브스킬

            //현재능력치
            Lst_textNowSpecValue[0].text = StaticMethod.Get_nextSpec(_dic_unitinfo[UnitIdx].Hp, nowRfLv, true).ToString();
            //다음능력치
            Lst_textNxtSpecValue[0].text = StaticMethod.Get_nextSpec(_dic_unitinfo[UnitIdx].Hp, nextRfLv, true).ToString();

            if (nowRfLv >= 4)
            {
                //현재능력치
                Lst_textNowSpecValue[1].text = StaticMethod.Get_nextSpec(_dic_unitinfo[UnitIdx].MvSpeed, nowRfLv, false, 0.05f, 4).ToString();

                //다음능력치
                Lst_textNxtSpecValue[1].text = StaticMethod.Get_nextSpec(_dic_unitinfo[UnitIdx].MvSpeed, nextRfLv, false, 0.05f, 4).ToString();
            }
            else
            {
                //현재능력치
                Lst_textNowSpecValue[1].text = _dic_unitinfo[UnitIdx].MvSpeed.ToString();
            }
            if (nowRfLv >= 9)
            {
                //현재능력치
                Lst_textNowSpecValue[2].text = string.Format("+{0}", StaticMethod.Get_nextSpec(_dic_unitinfo[UnitIdx].RldSpeed, nowRfLv, true, 5f, 9));

                //다음능력치
                Lst_textNxtSpecValue[2].text = string.Format("+{0}", StaticMethod.Get_nextSpec(_dic_unitinfo[UnitIdx].RldSpeed, nextRfLv, true, 5f, 9));
            }
            else
            {
                //현재능력치
                Lst_textNowSpecValue[2].text = "+" + _dic_unitinfo[UnitIdx].RldSpeed.ToString();
            }
            if (nowRfLv >= 15)
            {
                User_Units userUnit = _user.User_Units[UnitIdx];

                if (userUnit.SubSkill == 0)
                {
                    isFirstBuySubskill = true;                     //처음 서브스킬 구매한다.

                    //현재능력치
                    Lst_textNowSpecValue[3].text = "----";
                }
                else
                {
                    //현재능력치
                    Lst_textNowSpecValue[3].text = TableDataManager.instance.Infos_Skills[userUnit.SubSkill].SkillName;
                }

                //다음능력치
                Lst_textNxtSpecValue[3].text = "?";
            }
        }
        else if (rfType == REINFORCE_TYPE.WEAPON)
        {
            Dictionary <uint, Infos_Weapon> _dic_weaponinfo = TableDataManager.instance.Infos_weapons;
            byte nowRfLv  = (byte)(_user.User_Weapons[ItemIdx].RefLv);
            byte nextRfLv = (byte)(_user.User_Weapons[ItemIdx].RefLv + 1);

            //spec 오브젝트 활성화
            Activate_ReinfObects(rfType, nowRfLv, nextRfLv);

            Lst_textSpecName[0].text = TextDataManager.Dic_TranslateText[405];             //위력
            Lst_textSpecName[1].text = TextDataManager.Dic_TranslateText[406];             // 크리티컬

            //현재능력치
            float nowAtkMin = StaticMethod.Get_nextSpec(_dic_weaponinfo[ItemIdx].AtkMin, nowRfLv, true);
            float nowAtkMax = StaticMethod.Get_nextSpec(_dic_weaponinfo[ItemIdx].AtkMax, nowRfLv, true);
            Lst_textNowSpecValue[0].text = string.Format("{0}~{1}", nowAtkMin, nowAtkMax);
            Lst_textNowSpecValue[1].text = StaticMethod.Get_nextSpec(_dic_weaponinfo[ItemIdx].Critical, nowRfLv, false).ToString();

            //다음능력치
            float nextAtkMin = StaticMethod.Get_nextSpec(_dic_weaponinfo[ItemIdx].AtkMin, nextRfLv, true);
            float nextAtkMax = StaticMethod.Get_nextSpec(_dic_weaponinfo[ItemIdx].AtkMax, nextRfLv, true);
            Lst_textNxtSpecValue[0].text = string.Format("{0}~{1}", nextAtkMin, nextAtkMax);
            Lst_textNxtSpecValue[1].text = StaticMethod.Get_nextSpec(_dic_weaponinfo[ItemIdx].Critical, nextRfLv, false).ToString();
        }
    }
    // 강화아이템 정보 설정
    void Set_RfInfo(REINFORCE_TYPE RfType)
    {
        User _user    = UserDataManager.instance.user;
        uint _unitIdx = UnitIdx;

        if (RfType == REINFORCE_TYPE.UNIT)
        {
            Dictionary <uint, infos_unit> _dic_unitinfo = TableDataManager.instance.Infos_units;
            byte maxRfLv  = TableDataManager.instance.Get_MaxRefLv();
            byte nowRfLv  = (byte)(_user.User_Units[UnitIdx].RefLv - 1);
            byte nextRfLv = (byte)(_user.User_Units[UnitIdx].RefLv);

            if (nextRfLv >= maxRfLv)
            {
                nowRfLv  = maxRfLv;
                nextRfLv = maxRfLv;
            }

            //레벨 대하여 spec 오브젝트 활성화
            Activate_ReinfObects(RfType, nextRfLv);

            //강화 이름
            text_RfItemName.text = string.Format("{0} <color=#ff3e56>Lv.{1}</color>", _dic_unitinfo[UnitIdx].UnitName, nextRfLv);

            //능력치이름
            Lst_textSpecName[0].text = TextDataManager.Dic_TranslateText[400];             //체력
            Lst_textSpecName[1].text = TextDataManager.Dic_TranslateText[401];             //이동속도
            Lst_textSpecName[2].text = TextDataManager.Dic_TranslateText[402];             //장전속도
            Lst_textSpecName[3].text = TextDataManager.Dic_TranslateText[403];             //서브스킬
            //현재능력치
            Lst_textNowSpecValue[0].text = StaticMethod.Get_nextSpec(_dic_unitinfo[UnitIdx].Hp, nowRfLv, true).ToString();
            //다음능력치
            Lst_textNxtSpecValue[0].text = StaticMethod.Get_nextSpec(_dic_unitinfo[UnitIdx].Hp, nextRfLv, true).ToString();

            if (nextRfLv >= 5)
            {
                //현재능력치
                Lst_textNowSpecValue[1].text = StaticMethod.Get_nextSpec(_dic_unitinfo[UnitIdx].MvSpeed, nowRfLv, false, 0.05f, 4).ToString();

                //다음능력치
                Lst_textNxtSpecValue[1].text = StaticMethod.Get_nextSpec(_dic_unitinfo[UnitIdx].MvSpeed, nextRfLv, false, 0.05f, 4).ToString();
            }
            else
            {
                //현재능력치
                Lst_textNowSpecValue[1].text = _dic_unitinfo[UnitIdx].MvSpeed.ToString();
            }
            if (nextRfLv >= 10)
            {
                //현재능력치
                Lst_textNowSpecValue[2].text = string.Format("+{0}", StaticMethod.Get_nextSpec(_dic_unitinfo[UnitIdx].RldSpeed, nowRfLv, true, 5f, 9));

                //다음능력치
                Lst_textNxtSpecValue[2].text = string.Format("+{0}", StaticMethod.Get_nextSpec(_dic_unitinfo[UnitIdx].RldSpeed, nextRfLv, true, 5f, 9));
            }
            else
            {
                //현재능력치
                Lst_textNowSpecValue[2].text = "+" + _dic_unitinfo[UnitIdx].RldSpeed.ToString();
            }
            if (nextRfLv >= 15)
            {
                User_Units userUnit = _user.User_Units[UnitIdx];

                if (userUnit.SubSkill == 0)
                {
                    //현재능력치
                    Lst_textNowSpecValue[3].text = "----";
                }
                else
                {
                    //현재능력치
                    Lst_textNowSpecValue[3].text = /*Get_BfSubSkillName()*/ TableDataManager.instance.Infos_Skills[userUnit.SubSkill].SkillName;
                }

                if (_user.User_DrawSkills[UnitIdx].SubSkill != 0)
                {
                    //다음능력치
                    Lst_textNxtSpecValue[3].text = TableDataManager.instance.Infos_Skills[_user.User_DrawSkills[UnitIdx].SubSkill].SkillName;

                    //현재 가진 서브스킬있으므로 서브스킬바꿀껀지 로직들어감
                    IsAskChangeSubSkill = true;
                }
                else
                {
                    //현재 가진 서브스킬없으므로 서브스킬바꿀껀지 로직안들어가도됨
                    IsAskChangeSubSkill = false;
                }
            }
        }
        else if (RfType == REINFORCE_TYPE.WEAPON)
        {
            //스펙=============
            Dictionary <uint, Infos_Weapon> _dic_weaponinfo = TableDataManager.instance.Infos_weapons;
            byte nowRfLv  = (byte)(_user.User_Weapons[ItemIdx].RefLv - 1);
            byte nextRfLv = (byte)(_user.User_Weapons[ItemIdx].RefLv);

            //강화 아이템 이름
            text_RfItemName.text = string.Format("{0} <color=#ff3e56>Lv.{1}</color>", TableDataManager.instance.Infos_weapons[ItemIdx].WpnName, nextRfLv);

            //레벨 대하여 spec 오브젝트 활성화
            Activate_ReinfObects(RfType, nextRfLv);

            Lst_textSpecName[0].text = TextDataManager.Dic_TranslateText[405];             //위력
            Lst_textSpecName[1].text = TextDataManager.Dic_TranslateText[406];             // 크리티컬

            //현재능력치
            float nowAtkMin = StaticMethod.Get_nextSpec(_dic_weaponinfo[ItemIdx].AtkMin, nowRfLv, true);
            float nowAtkMax = StaticMethod.Get_nextSpec(_dic_weaponinfo[ItemIdx].AtkMax, nowRfLv, true);
            Lst_textNowSpecValue[0].text = string.Format("{0}~{1}", nowAtkMin, nowAtkMax);
            Lst_textNowSpecValue[1].text = StaticMethod.Get_nextSpec(_dic_weaponinfo[ItemIdx].Critical, nowRfLv, false).ToString();

            //다음능력치
            float nextAtkMin = StaticMethod.Get_nextSpec(_dic_weaponinfo[ItemIdx].AtkMin, nextRfLv, true);
            float nextAtkMax = StaticMethod.Get_nextSpec(_dic_weaponinfo[ItemIdx].AtkMax, nextRfLv, true);
            Lst_textNxtSpecValue[0].text = string.Format("{0}~{1}", nextAtkMin, nextAtkMax);
            Lst_textNxtSpecValue[1].text = StaticMethod.Get_nextSpec(_dic_weaponinfo[ItemIdx].Critical, nextRfLv, false).ToString();
        }
    }
    //선택한 캐릭터의한 로비정보 적용
    public void Apply_LobbyInfoUsingSelectedChar(characterInfo selectChar)
    {
        //캐릭터 선택 ...캐릭인덱스저장
        User _user = UserDataManager.instance.user;

        _user.User_useUnit.UnitIdx = selectChar.unitInfos.UnitIdx;

        if (selectChar.isHave)
        {
            // 소유캐릭터정보 오브젝트 활성화
            Active_unlockInfo(true);

            //계급으로 초보자버튼 활성/비활성
            if (selectChar.userUnit.UnitRk < 3) //상병 미만이면 활성
            {
                Activate_publicLobbyObj(EumLobbyObj.BeginnerGameBtn, true);
            }
            else
            {
                Activate_publicLobbyObj(EumLobbyObj.BeginnerGameBtn, false);
            }

            // 선택된 소유캐릭터 정보 넣기

            Dictionary <byte, Infos_UnitRank> _dicUnitRank = TableDataManager.instance.Infos_unitRanks;

            //계급
            image_UnitRank.sprite = ImageManager.instance.Get_Sprite(string.Format("{0}{1}", DefineKey.unitrank, selectChar.userUnit.UnitRk));

            //현재무기
            image_UnitWeapon.sprite = ImageManager.instance.Get_Sprite(_user.User_Units[_user.User_useUnit.UnitIdx].MainWpnIdx.ToString());

            //경험치
            byte curRk  = (byte)selectChar.userUnit.UnitRk;
            byte nextRk = (byte)(selectChar.userUnit.UnitRk + 1);
            if (_dicUnitRank.ContainsKey(nextRk))
            {
                float nowExp      = 0;
                float nextNeedExp = 0;

                //지금획득경험치
                if (curRk == 1)
                {
                    nowExp = (float)selectChar.userUnit.UnitExp;
                }
                else
                {
                    nowExp = (float)(selectChar.userUnit.UnitExp - _dicUnitRank[curRk].NeedExp);
                }

                //다음필요경험치
                nextNeedExp = _dicUnitRank[nextRk].NeedExp - _dicUnitRank[curRk].NeedExp;

                text_UnitExp.text       = string.Format("{0}/{1}", selectChar.userUnit.UnitExp, _dicUnitRank[nextRk].NeedExp);
                slider_unitExp.maxValue = nextNeedExp;
                slider_unitExp.value    = nowExp;
            }

            //레벨
            text_UnitLv.text = string.Format("LV.{0}", selectChar.userUnit.RefLv);
            if (selectChar.userUnit.RefLv < 15)
            {
                text_LvInfo.text = "UPGRADE";
            }
            else
            {
                text_LvInfo.text = "MAX";
            }


            //킬데스
            if (_user.User_unit_useInfos.ContainsKey(_user.User_useUnit.UnitIdx))
            {
                uint death = _user.User_unit_useInfos[_user.User_useUnit.UnitIdx].DeathCnt;
                if (death == 0)
                {
                    death = 1;
                }
                float kdRate = (float)(_user.User_unit_useInfos[_user.User_useUnit.UnitIdx].KillCnt) / (float)(death);
                text_UnitKD.text = string.Format("{0}", kdRate.ToString("N3"));
            }
            else
            {
                text_UnitKD.text = string.Format("0.000");
            }

            //능력치
            float initHp = selectChar.unitInfos.Hp;
            float initMv = selectChar.unitInfos.MvSpeed;
            int   reflv  = selectChar.userUnit.RefLv;
            Lst_textUnitName[0].text = selectChar.unitInfos.UnitName;

            Lst_imageMainSkill[0].sprite = ImageManager.instance.Get_Sprite(string.Format("{0}{1}", DefineKey.lobbySkill, (int)selectChar.unitInfos.SkillKind));

            Lst_textHp[0].text = ((int)StaticMethod.Get_nextSpec(initHp, reflv, true)).ToString();

            if (reflv > 4) //강화렙 5이상 시
            {
                Lst_textmoveSpeed[0].text = (StaticMethod.Get_nextSpec(initMv, reflv, false, 0.05f, 4)).ToString();
            }
            else
            {
                Lst_textmoveSpeed[0].text = selectChar.unitInfos.MvSpeed.ToString();
            }

            if (reflv > 9) //강화렙 10 이상시
            {
                Lst_textReloadSpeed[0].text = "+" + Mathf.Abs((int)StaticMethod.Get_nextSpec(0f, reflv, true, 5f, 9)).ToString();
            }
            else
            {
                Lst_textReloadSpeed[0].text = "+" + selectChar.unitInfos.RldSpeed.ToString();
            }


            if (selectChar.userUnit.SubSkill != 0)
            {
                Lst_textSubSkill[0].text = TableDataManager.instance.Infos_Skills[selectChar.userUnit.SubSkill].SkillName;
            }
            else
            {
                Lst_textSubSkill[0].text = "-----";
            }
        }
        else
        {
            // 비소유캐릭터정보 오브젝트 비활성화
            Active_unlockInfo(false);



            //선택된 미소유캐릭터 정보 넣기

            //설명
            text_Descrip.text = TextDataManager.Dic_TranslateText[(int)selectChar.unitInfos.UnitIdx];

            //가격
            if (isSelectMode)
            {
                text_buyPrice.text = "0";
            }
            else
            {
                text_buyPrice.text = selectChar.unitInfos.SellItNum.ToString();
            }

            //구매이미지
            if (selectChar.unitInfos.SellItTp == ITEMTYPE.GEM)
            {
                image_buyType.sprite = ImageManager.instance.Get_Sprite(DefineKey.Gem);
            }
            else if (selectChar.unitInfos.SellItTp == ITEMTYPE.GOLD)
            {
                image_buyType.sprite = ImageManager.instance.Get_Sprite(DefineKey.Gold);
            }

            //비소유시 능력치
            Lst_textUnitName[1].text = selectChar.unitInfos.UnitName;
            //스킬이미지
            Lst_imageMainSkill[1].sprite = ImageManager.instance.Get_Sprite(string.Format("{0}{1}", DefineKey.lobbySkill, (int)selectChar.unitInfos.SkillKind));
            Lst_textHp[1].text           = selectChar.unitInfos.Hp.ToString();
            Lst_textmoveSpeed[1].text    = selectChar.unitInfos.MvSpeed.ToString();
            Lst_textReloadSpeed[1].text  = "+" + selectChar.unitInfos.RldSpeed.ToString();
            Lst_textSubSkill[1].text     = "-----";
        }



        //for (int i = 0; i < Lst_LobbyCharacters.Count; i++)
        //{
        //    if (Lst_LobbyCharacters[i] != selectChar)
        //        Lst_LobbyCharacters[i].Set_lockObj(false);
        //}
    }