Exemplo n.º 1
0
    private void OnBattlePrepare(Event_ e)
    {
        var effect = (string)e.param1;

        if (string.IsNullOrEmpty(effect))
        {
            return;
        }

        UIEffectManager.PlayEffectAsync(m_effectNode, effect, null, 0.5f);
    }
Exemplo n.º 2
0
 /// <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);
 }
Exemplo n.º 3
0
    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();
    }
Exemplo n.º 4
0
    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");
    }
Exemplo n.º 5
0
 private void PlayEffect()
 {
     UIEffectManager.PlayEffectAsync(m_rectEffectNode, moduleNPCDating.tranEffectName, "", 0, (e) => { m_bHideWindow = false; });
 }