예제 #1
0
    private void OnNpcEnterState(Event_ e)
    {
        var old = e.param1 as StateMachineState;

        if (!m_rewardShow || !old || old.ID != CREATURE_STATE_WISH)
        {
            return;
        }
        m_showing = false;

        m_rewardShow.Show(m_itemList, false, m_skipAnimation);
        m_btnSkipAnimation.SafeSetActive(false);
    }
예제 #2
0
    private void _ME(ModuleEvent <Module_Pet> e)
    {
        switch (e.moduleEvent)
        {
        case Module_Pet.SummonSuccess:
            moduleGlobal.OnGlobalTween(true, 1);
            moduleGlobal.UnLockUI();
            var msg = e.msg as ScPetSummon;
            if (msg != null && msg.response == 0 && msg.itemList.Length > 0)
            {
                msg.CopyTo(ref summonCache);

                summonOnce2.transform.parent.SafeSetActive(false);
                addStoneButton.transform.parent.SafeSetActive(false);
                if (rewardShow.gameObject.activeSelf)
                {
                    rewardShow.Clear();
                    rewardShow.Show(summonCache.itemList, false, (bool?)e.param1 ?? false);
                }
                else
                {
                    maskButton.SafeSetActive(true);
                    moduleHome.DispatchEvent(Module_Home.EventSummonSuccess);
                }
            }
            break;

        case Module_Pet.ResponseBuySummonStone:
        {
            int code = (byte)e.param1;
            if (code == 0)
            {
                AudioManager.PlaySound(AudioInLogicInfo.audioConst.clickToSucc);
            }
            moduleGlobal.UnLockUI();
            moduleGlobal.ShowMessage(9402, code);
            break;
        }

        case Module_Pet.EventEggAnimEnd:
            mainContent.SafeSetActive(false);
            felling.enabled = false;
            moduleGlobal.ShowGlobalLayerDefault(2, false);
            rewardShow.Show(summonCache.itemList, false, (bool?)e.param1 ?? false);
            maskButton.SafeSetActive(false);
            break;
        }
    }