private void OnBattlePrepare(Event_ e) { var effect = (string)e.param1; if (string.IsNullOrEmpty(effect)) { return; } UIEffectManager.PlayEffectAsync(m_effectNode, effect, null, 0.5f); }
/// <summary> /// 约会开始 /// </summary> private void DatingStart() { m_tgSwitchDating.gameObject.SetActive(true); m_tgSwitchDating.onValueChanged.RemoveAllListeners(); m_tgSwitchDating.isOn = false; m_tgSwitchDating.onValueChanged.AddListener(b => SwitchDatingModel(b)); if (m_tfEffectNode.childCount > 0) { return; } m_tfEffectNode.SafeSetActive(true); UIEffectManager.PlayEffectAsync(m_tfEffectNode, GeneralConfigInfo.defaultConfig.datingStartEffect); }
private IEnumerator PlayEffect(Action callback) { m_tfEffectNode.SafeSetActive(true); string effectName = GeneralConfigInfo.defaultConfig.homeScreenEffect; UIEffectManager.PlayEffectAsync(m_tfEffectNode, effectName); float effectTime = GeneralConfigInfo.defaultConfig.screenEffectPlayTime / 1000;//配置是毫秒单位 yield return(new WaitForSeconds(effectTime)); callback?.Invoke(); }
protected void OnButtonClick(Button button) { if (GeneralConfigInfo.defaultConfig.isTouchNpc == 0) { return; } //防止玩家抽风点, 应是语音和动作播放完之后才能点 if (!npc_creatrue.currentState.info.state.Equals(NPC_IDLE_STATE)) { return; } clickBtn = button; Module_Npc.instance.SendAddExp((ushort)npc_Type, (sbyte)positionExpDic[button]); PlayTouchAnimation(); UIEffectManager.PlayEffectAsync(button.GetComponent <RectTransform>(), "ui_dianji_1"); }
private void PlayEffect() { UIEffectManager.PlayEffectAsync(m_rectEffectNode, moduleNPCDating.tranEffectName, "", 0, (e) => { m_bHideWindow = false; }); }