コード例 #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);
    }
コード例 #2
0
ファイル: Window_Home.cs プロジェクト: NoeCalmness/CoreFrame
 /// <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);
 }
コード例 #3
0
ファイル: Window_Home.cs プロジェクト: NoeCalmness/CoreFrame
    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();
    }
コード例 #4
0
    public GameApp()
    {
        msInstance = this;

        mEventSystem         = new EventSystem();
        mSceneManager        = new SceneManager();
        mWindowManager       = new WindowManager();
        mDataManager         = new DataManager();
        mResourceManager     = new ResourceManager();
        mToucheManager       = new TouchManager();
        mAIFactory           = new AIFactory();
        mItemManage          = new ItemManager();
        mGMHandler           = new GMHandler();
        mModuleManager       = new ModuleManager();
        mSoundManager        = new SoundManager();
        mDropManager         = new DropManager();
        mConditionManager    = new ConditionManager();
        mStageDataManager    = new StageDataManager();
        mPlayerController    = new PlayerController();
        mBloodUIManager      = new BloodUIManager();
        mBossBloodUIManager  = new BossBloodUIManager();
        mPlayerDataPool      = new PlayerDataPool();
        mYesOrNoMgr          = new YesOrNoBoxManager();
        mUIEffectMgr         = new UIEffectManager();
        mInputSystem         = new InputSystem();
        mStoryManager        = new StoryManager();
        mPromptManager       = new PromptUIManager();
        mPaoPaoManager       = new PaoPaoManager();
        mGuideManager        = new GuideManager();
        mAnimationManager    = new AnimationManager();
        mPlayerHeadUIManager = new PlayerHeadUIManager();
        mUIResourceManager   = new UIResourceManager();
        mAnnounceItemManager = new AnnounceItemManager();
        mPopTipManager       = new PopTipManager();
        mQuackUIManager      = new QuackUIManager();
        mEggManager          = new EggManager();
        mShopManager         = new ShopManager();
        mStrFilterManager    = new StrFilterManager();
        mFightGradeManager   = new FightGradeManager();
        mMailItemManager     = new MailItemManager();
        mSettingManager      = new SettingManager();
        mZhushouManager      = new ZhushouManager();
        mOtherDataPool       = new OtherDataPool();
        mActivityManager     = new ActivityManager();
        mLoadingManager      = new LoadingManager();
        mChargeItemManager   = new ChargeItemManager();
        mChargeMsgManager    = new ChargeMsgManager();
    }
コード例 #5
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");
    }
コード例 #6
0
    protected void PlayParticleEffect()
    {
        if (!m_hotTrans || m_currentItem == null || !m_currentItem.hotAreaData.hasEffect)
        {
            return;
        }

        GameObject effect = GetEffectObj(m_currentItem.hotAreaData.effect);

        if (effect == null)
        {
            Logger.LogError("effect:{0} is null,please check out..", m_currentItem.hotAreaData.effect);
            return;
        }
        UIEffectManager.PlayEffect(transform as RectTransform, effect);
        effect.SetRealtimeParticle();
        m_effectTrans          = effect.transform;
        m_effectTrans.position = GetCenterPoint(m_restrainChildHotTrans == null ? m_hotTrans : m_restrainChildHotTrans);
    }
コード例 #7
0
 void Start()
 {
     _instance = this;
 }
コード例 #8
0
    private Color original_color = Color.white;                      // The original color of the background

    private void Awake()
    {
        ui_effect_manager = this.GetComponent <UIEffectManager>();
        original_color    = transition_background.color;
    }
コード例 #9
0
 private void PlayEffect()
 {
     UIEffectManager.PlayEffectAsync(m_rectEffectNode, moduleNPCDating.tranEffectName, "", 0, (e) => { m_bHideWindow = false; });
 }
コード例 #10
0
 public UIEffectManager()
 {
     instance = this;
 }
コード例 #11
0
ファイル: UISkill.cs プロジェクト: fengmin0722/qiangzhan
    /// <summary>
    /// 刷新技能说明处显示信息;
    /// </summary>
    void UpdateDetails(bool needTypeWriterEffect)
    {
        SkillLearnTableItem learnItem = MySkillModule.GetDetailBySkillId(CurSkillId);

        if (learnItem == null)
        {
            return;
        }

        SkillLevelTableItem levelItem = null;
        int levelId = 0;

        int lv = MySkillModule.GetSkillLvBySkillID(CurSkillId);

        if (lv < 0)
        {
            return;
        }

        skillName.text = learnItem.skill_name;

        if (lv == 0)                                //锁定状态/可解锁状态;
        {
            if (!MySkillModule.canOpen(CurSkillId)) //锁定;
            {
                skillLV.text = StringHelper.StringWithColor(FontColor.Red, "未解锁");
            }
            else
            {
                skillLV.text = "[079d6a]可解锁[-]";
            }

            levelId   = SkillModule.SkillLearnToLevel(CurSkillId, 1);
            levelItem = MySkillModule.GetDetailByLevelID(levelId);
            if (levelItem == null)
            {
                Debug.LogError("SkillLevel表格缺少ID为" + levelId.ToString() + "的数据!");
                return;
            }
            detail1.text = learnItem.skill_desc + "\n" + levelItem.skill_desc.Replace("\\n", "\n");

            levelId   = SkillModule.SkillLearnToLevel(CurSkillId, 2);
            levelItem = MySkillModule.GetDetailByLevelID(levelId);
            if (levelItem == null)
            {
                Debug.LogError("SkillLevel表格缺少ID为" + levelId.ToString() + "的数据!");
                return;
            }
            detail2.text = levelItem.skill_desc.Replace("\\n", "\n");

            needLvLb.gameObject.SetActive(true);
            int lvUpLv = SkillModule.GetPlayerLvBySkillLevelId(levelId);
            if (lvUpLv > 0)
            {
                PlayerDataModule pdm = ModuleManager.Instance.FindModule <PlayerDataModule>();
                if (pdm == null)
                {
                    GameDebug.LogError("f**k");
                    return;
                }

                if (pdm.GetLevel() < lvUpLv)
                {
                    needLvLb.text = string.Format(StringHelper.GetString("skill_open_lv", FontColor.Red), lvUpLv);
                }
                else
                {
                    needLvLb.text = string.Format(StringHelper.GetString("skill_open_lv", FontColor.Green), lvUpLv);
                }
            }
            else
            {
                needLvLb.text = "";
            }
        }

        else
        {
            skillLV.text = "Lv. " + lv.ToString();

            //levelItem = MySkillModule.GetDetailByCurLvSkillID(CurSkillId, MySkillModule.GetSkillLvBySkillID(CurSkillId) - 1);
            levelId   = SkillModule.SkillLearnToLevel(CurSkillId, lv);
            levelItem = MySkillModule.GetDetailByLevelID(levelId);

            if (levelItem == null)
            {
                Debug.LogError("error le");
                return;
            }

            detail1.text = learnItem.skill_desc + "\n" + levelItem.skill_desc.Replace("\\n", "\n");

            if (MySkillModule.IsFullLv(CurSkillId))
            {
                detail2.text = StringHelper.GetString("skill_full_lv");
                needLvLb.gameObject.SetActive(false);
            }

            else
            {
                levelId   = SkillModule.SkillLearnToLevel(CurSkillId, lv + 1);
                levelItem = MySkillModule.GetDetailByLevelID(levelId);

                if (levelItem == null)
                {
                    Debug.LogError("SkillLevel表格缺少ID为" + levelId.ToString() + "的数据!");
                    return;
                }

                needLvLb.gameObject.SetActive(true);
                int lvUpLv = SkillModule.GetPlayerLvBySkillLevelId(levelId);
                if (lvUpLv > 0)
                {
                    PlayerDataModule pdm = ModuleManager.Instance.FindModule <PlayerDataModule>();
                    if (pdm == null)
                    {
                        GameDebug.LogError("f**k");
                        return;
                    }

                    if (pdm.GetLevel() < lvUpLv)
                    {
                        needLvLb.text = string.Format(StringHelper.GetString("skill_open_lv", FontColor.Red), lvUpLv);
                    }
                    else
                    {
                        needLvLb.text = string.Format(StringHelper.GetString("skill_open_lv", FontColor.Green), lvUpLv);
                    }
                }
                else
                {
                    needLvLb.text = "";
                }

                detail2.text = levelItem.skill_desc.Replace("\\n", "\n");
            }
        }


        TypewriterEffect te1 = null, te2 = null;

        if (UIEffectManager.IsUIEffectActive <TypewriterEffect>(detail1.gameObject, ref te1))
        {
            if (needTypeWriterEffect)
            {
                te1.ReStart();
            }
            else
            {
                te1.SetProcessText();
            }
        }
        else
        {
            if (needTypeWriterEffect)
            {
                detail1.gameObject.AddMissingComponent <TypewriterEffect>();
            }
        }
        if (UIEffectManager.IsUIEffectActive <TypewriterEffect>(detail2.gameObject, ref te2))
        {
            if (needTypeWriterEffect)
            {
                te2.ReStart();
            }
            else
            {
                te2.SetProcessText();
            }
        }
        else
        {
            if (needTypeWriterEffect)
            {
                detail2.gameObject.AddMissingComponent <TypewriterEffect>();
            }
        }
    }
コード例 #12
0
ファイル: UIEffectManager.cs プロジェクト: zhaoyabo/GameBase
 void Start()
 {
     _instance = this;
 }
コード例 #13
0
    private UIEffectManager ui_effect_manager = null; // Needed to fade-in the cards

    // Initialize UIEffectManager
    private void Awake()
    {
        ui_effect_manager = this.GetComponent <UIEffectManager>();
        original_color    = card_display.GetComponent <Image>().color;
    }