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