void InitData() { cardData = PlayerDataMgr.singleton.GetGunCardData(gunCardRes.id); if (cardData == null) { return; } var curStarRes = TableMgr.singleton.CardStarTable.GetItemByID(cardData.star - 1); if (curStarRes == null) { return; } GunName.text.text = LanguageMgr.GetText(gunCardRes.tid_name);; //IconBtn.image.sprite = Resources.Load(gunCardRes.icon, typeof(Sprite)) as Sprite; StarTxt.text.text = (curStarRes.star).ToString(); //StartCoroutine(ChangeValue(countTxt, data.toCount, 0)); isLock = true; Invoke("LvUpData", 1.13f); }
public FightWeaponMgr(Player player, int defaultWeapon = 0) { m_GunCardData = PlayerDataMgr.singleton.GetUseWeapon(); if (m_GunCardData == null) { return; } m_WeaponRes = TableMgr.singleton.GunCardTable.GetItemByID(m_GunCardData.cardID); if (m_WeaponRes == null) { Debug.LogError("m_WeaponData = null"); return; } //string firstGunName = Global.gApp.gSystemMgr.GetWeaponMgr().GetCurMainWeapon();//GameConstVal.WLaserX; string firstGunName = m_WeaponRes.prefab; string newWpnName = firstGunName; //if (Global.gApp.gSystemMgr.GetWeaponMgr().GetQualityLv(firstGunName) > 0) //{ // newWpnName = newWpnName + "_s"; //} Debug.Log("firstGunName " + firstGunName); m_Player = player; m_WeaponNodeTsf = player.transform.Find("ModelNode/hero/weapon_bip_real"); m_FirstWeapon = Global.gApp.gResMgr.InstantiateObj("Prefabs/WeaponNew/" + newWpnName); m_FirePoint = m_WeaponNodeTsf.parent.Find(GameConstVal.FirePoint).gameObject; m_FirstWeapon.transform.SetParent(m_WeaponNodeTsf, false); m_FirstGun = m_FirstWeapon.GetComponent <Gun>(); m_CurFirstWeapon = m_FirstWeapon; m_FirstWeaponName = firstGunName; InitCombatAttr(); //ReviseCombatAttrValue(CombatAttr.CombatAttrType.Attack, m_WeaponRes.atk); //ReviseCombatAttrValue(CombatAttr.CombatAttrType.Attack_Speed_Add, m_WeaponRes.atkSpeed); var skills = PlayerDataMgr.singleton.GetFuseSkills(); for (int i = 0; i < skills.Count; ++i) { var data = TableMgr.singleton.FuseGunSkillTable.GetItemByID(skills[i]); if (data == null) { continue; } var type = (CombatAttr.CombatAttrType)(data.id / 100); ReviseCombatAttrValue(type, data.value); } //if (Global.gApp.CurScene.IsNormalPass()) //{ // string secondGunName = Global.gApp.gSystemMgr.GetWeaponMgr().GetCurSubWeapon();//GameConstVal.WLaserX; // if (secondGunName != null && !secondGunName.Equals(GameConstVal.EmepyStr)) // { // m_SecondWeapon = Global.gApp.gResMgr.InstantiateObj("Prefabs/Weapon/" + secondGunName); // m_SecondWeapon.transform.SetParent(m_WeaponNodeTsf, false); // m_SecondGun = m_SecondWeapon.GetComponent<Gun>(); // m_CurSecondWeapon = m_SecondWeapon; // } //} }
private void ShowCardInfo() { NameTxt.text.text = LanguageMgr.GetText(gunCardRes.tid_name);; RarityTxt.text.text = TableMgr.singleton.ValueTable.GetQualityName(gunCardRes.rarity); IconBtn.image.sprite = Resources.Load(gunCardRes.icon, typeof(Sprite)) as Sprite; Frame.image.sprite = Resources.Load(TableMgr.singleton.ValueTable.GetCardQualityFrame(gunCardRes.rarity), typeof(Sprite)) as Sprite; var gunTypeRes = TableMgr.singleton.GunTypeTable.GetItemByID(gunCardRes.gunType); if (gunTypeRes == null) { return; } TypeTxt.text.text = LanguageMgr.GetText(gunTypeRes.tid_type); TypeIcon.image.sprite = Resources.Load(gunTypeRes.icon, typeof(Sprite)) as Sprite; cardData = PlayerDataMgr.singleton.GetGunCardData(gunCardRes.id); if (cardData == null) { return; } ChipCount.text.text = cardData.count.ToString(); var gunStarRes = TableMgr.singleton.CardStarTable.GetItemByID(cardData.star); if (gunStarRes == null) { return; } if (cardData.level >= gunStarRes.maxLevel) { LevelTxt.text.text = string.Format("Lv.{0}(Max)", cardData.level); } else { LevelTxt.text.text = string.Format("Lv.{0}/{1}", cardData.level, gunStarRes.maxLevel); } if (cardData.level <= 1) { ResetBtn.gameObject.SetActive(false); } else { ResetBtn.gameObject.SetActive(true); } for (int i = 0; i < starList.Count; ++i) { if (i < gunStarRes.star) { starList[i].SetActive(true); } else { starList[i].SetActive(false); } } var maxStar = PlayerDataMgr.GetCardMaxStarCount(gunCardRes.rarity, gunStarRes.starRarity); for (int i = 0; i < starFrameList.Count; ++i) { if (i < maxStar) { starFrameList[i].SetActive(true); } else { starFrameList[i].SetActive(false); } } if (cardData.star >= PlayerDataMgr.GetCardMaxStar(gunCardRes.rarity)) { StarUpBtn.gameObject.SetActive(false); } else { StarUpBtn.gameObject.SetActive(true); if (PlayerDataMgr.singleton.CanCardStarUp(gunCardRes.id)) { RedPoint.gameObject.SetActive(true); } else { RedPoint.gameObject.SetActive(false); } } CurAtk.text.text = ((int)cardData.GetAtk()).ToString(); //NextAtk.text.text = cardData.GetAtk(cardData.level + 1, cardData.star).ToString(); CurAtkSpeed.text.text = cardData.GetAtkSpeed().ToString(); //NextAtkSpeed.text.text = cardData.GetAtkSpeed(cardData.level + 1, cardData.star).ToString(); ProductionBonus.text.text = cardData.GetCampRewardFactor().ToString(); FirePower.text.text = (cardData.DPS() / TableMgr.singleton.ValueTable.combat_capability).ToString("f0"); var fuseSkillRes = TableMgr.singleton.FuseGunSkillTable.GetItemByID(cardData.fuseSkillID); if (fuseSkillRes == null) { return; } FuseSkillName.text.text = LanguageMgr.GetText(fuseSkillRes.tid_name); FuseSkillLevel.text.text = string.Format("Lv.{0}", fuseSkillRes.level); var campSkillRes = TableMgr.singleton.CampGunSkillTable.GetItemByID(cardData.campSkillID); if (campSkillRes == null) { return; } CampSkillName.text.text = LanguageMgr.GetText(campSkillRes.tid_name); CampSkillLevel.text.text = string.Format("Lv.{0}", campSkillRes.level); LvUpCost.text.text = PlayerDataMgr.singleton.GetCardLvUpCost(cardData.level + 1).ToSymbolString(); var offset = -(PTUtil.CalculateLengthOfText(LvUpCost.text.text, LvUpCost.text)) / 2; if (offset < -80) { offset = -80; } GoldIcon.rectTransform.localPosition = new Vector3(offset, 0.0f, 0.0f); }