Exemplo n.º 1
0
    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());
            }
        }
    }
Exemplo n.º 2
0
    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();
    }