示例#1
0
    public void OnTouchPrevButton(GameObject a_oSender)
    {
        var oCardList = CCardStorage.Instance.m_oCardInfoList;

        for (int i = 0; i < oCardList.Count; ++i)
        {
            if (oCardList[i].m_oName == a_oSender.name)
            {
                var stCardInfo = new CCardStorage.STCardInfo();
                stCardInfo.m_nID     = oCardList[i].m_nID;
                stCardInfo.m_nSlot   = oCardList[i].m_nSlot;
                stCardInfo.m_nAmount = oCardList[i].m_nAmount;
                stCardInfo.m_nAtk    = oCardList[i].m_nAtk;
                stCardInfo.m_nDef    = oCardList[i].m_nDef;
                stCardInfo.m_fHp     = oCardList[i].m_fHp;
                stCardInfo.m_fDelay  = oCardList[i].m_fDelay;
                stCardInfo.m_nLV     = oCardList[i].m_nLV;


                stCardInfo.m_bIsSelect = false;
                stCardInfo.m_oName     = oCardList[i].m_oName;

                oCardList[i] = stCardInfo;

                Destroy(a_oSender);
                break;
            }
        }

        CSoundManager.Instance.PlayEffectSound("Sounds/Effect/ClickObject");
    }
示例#2
0
    public override void Awake()
    {
        base.Awake();
        CSoundManager.Instance.StopBackgroundSound();
        CSoundManager.Instance.PlayBackgroundSound("Sounds/BG/WaitBG");
        this.SettingText();

        var oCardList = CCardStorage.Instance.m_oCardInfoList;

        for (int i = 0; i < oCardList.Count; ++i)
        {
            var stCardInfo = new CCardStorage.STCardInfo();
            stCardInfo.m_nID     = oCardList[i].m_nID;
            stCardInfo.m_nSlot   = oCardList[i].m_nSlot;
            stCardInfo.m_nAmount = oCardList[i].m_nAmount;
            stCardInfo.m_nAtk    = oCardList[i].m_nAtk;
            stCardInfo.m_nDef    = oCardList[i].m_nDef;
            stCardInfo.m_fHp     = oCardList[i].m_fHp;
            stCardInfo.m_fDelay  = oCardList[i].m_fDelay;
            stCardInfo.m_nLV     = oCardList[i].m_nLV;


            stCardInfo.m_bIsSelect = false;
            stCardInfo.m_oName     = oCardList[i].m_oName;

            oCardList[i] = stCardInfo;
        }
    }
示例#3
0
    private void BuyCard()
    {
        var oCount       = CCardStorage.Instance.m_oCardInfoList.Count;
        var oCardList    = CCardStorage.Instance.m_oCardInfoList;
        var oCurrentSlot = oCardList[0].m_nSlot;
        var nIndex       = 0;


        var nRandomNumber = Random.Range(0, 5);

        for (int i = 0; i < oCardList.Count; ++i)
        {
            if (m_oCardArray[nRandomNumber].name == oCardList[i].m_oName)
            {
                nIndex = i;
            }
        }

        if (oCardList[nIndex].m_nAmount >= 1)
        {
            while (oCardList[nIndex].m_nAmount >= 1)
            {
                nRandomNumber = Random.Range(0, 5);
                for (int i = 0; i < oCardList.Count; ++i)
                {
                    if (m_oCardArray[nRandomNumber].name == oCardList[i].m_oName)
                    {
                        nIndex = i;
                    }
                }

                if (oCardList[nIndex].m_nAmount <= 0)
                {
                    break;
                }
            }
        }

        for (int i = 0; i < oCardList.Count; ++i)
        {
            oCurrentSlot = oCardList[i].m_nSlot > oCurrentSlot ? oCardList[i].m_nSlot : oCurrentSlot;
        }


        var stCardInfo = new CCardStorage.STCardInfo();

        stCardInfo.m_nID = oCardList[nIndex].m_nID;

        stCardInfo.m_nAmount = oCardList[nIndex].m_nAmount + 1;
        stCardInfo.m_nAtk    = oCardList[nIndex].m_nAtk;
        stCardInfo.m_nDef    = oCardList[nIndex].m_nDef;
        stCardInfo.m_fHp     = oCardList[nIndex].m_fHp;
        stCardInfo.m_fDelay  = oCardList[nIndex].m_fDelay;
        stCardInfo.m_nLV     = oCardList[nIndex].m_nLV;

        stCardInfo.m_bIsSelect = oCardList[nIndex].m_bIsSelect;
        stCardInfo.m_oName     = oCardList[nIndex].m_oName;

        if (oCardList[nIndex].m_nSlot == 0)
        {
            stCardInfo.m_nSlot = oCurrentSlot + 1;
        }

        else
        {
            stCardInfo.m_nSlot = oCardList[nIndex].m_nSlot;
        }


        oCardList[nIndex] = stCardInfo;

        m_oCard = m_oCardArray[nRandomNumber];
        m_oCard.SetActive(true);

        CCardStorage.Instance.SaveCardList();
    }