public void SetGoodsState() { if (null != m_pLeftSlot) { if (null == m_pLeftMonster) { m_pLeftSlot.Initialize(); } else { var eGoodsType = Single.Inventory.GetMonsterGoodsStateToPlayerPrefs(m_eLeftType); m_pLeftSlot.SetGoodsState(eGoodsType, m_pLeftMonster.GetPrice()); } } if (null != m_pRightSlot) { if (null == m_pRightMonster) { m_pRightSlot.Initialize(); } else { var eGoodsType = Single.Inventory.GetMonsterGoodsStateToPlayerPrefs(m_eRightType); m_pRightSlot.SetGoodsState(eGoodsType, m_pRightMonster.GetPrice()); } } }
public void OnClickToSlot(SHUIWidget_Monster pMonster) { if (null == pMonster) { return; } var eUseType = Single.Inventory.GetMonsterGoodsStateToPlayerPrefs(pMonster.m_eType); switch (eUseType) { case eGoodsState.NotHas: if (Single.Inventory.m_iCoin < pMonster.GetPrice()) { Single.UI.ShowNotice("알림", string.Format("{0} 코인이 부족합니다.", pMonster.GetPrice() - Single.Inventory.m_iCoin)); } else { Single.UI.ShowNotice_TwoBtn("알림", string.Format("{0} 코인을 소모합니다.\n구매 하시겠습니까?", pMonster.GetPrice()), () => { Single.Inventory.ConsumeCoin(pMonster.GetPrice()); Single.Inventory.SetMonsterTypeToPlayerPrefs(pMonster.m_eType, eGoodsState.Enable); }, null); } break; case eGoodsState.Disable: Single.Inventory.SetMonsterTypeToPlayerPrefs(pMonster.m_eType, eGoodsState.Enable); break; case eGoodsState.Enable: Single.Inventory.SetMonsterTypeToPlayerPrefs(pMonster.m_eType, eGoodsState.Disable); break; } RefleshSlotForSelect(); }