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);
        }
Beispiel #2
0
        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;
            //    }
            //}
        }
Beispiel #3
0
        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);
        }