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"); }
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; } }
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(); }