Exemple #1
0
    protected override void OnOpen(object param = null)
    {
        base.OnOpen();
        SoundManager.Instance.Play(7);
        UILevelUpInitParam initParam = param as UILevelUpInitParam;

        if (initParam == null)
        {
            return;
        }

        mObject.alpha = 1.0f;

        mLevel.text = initParam.Level.ToString();

        TweenAlpha tween = (TweenAlpha)TweenAlpha.Begin(mObject.gameObject, 0.5f, 0.0f);

        tween.AddOnFinished(onFinished);
        tween.PlayForward();
    }
Exemple #2
0
    private void UpdateLevelUp(uint elapsed)
    {
        if (mScene == null)
        {
            return;
        }

        if (!SceneManager.Instance.IsCurSceneType(SceneType.SceneType_City))
        {
            return;
        }

        if (PlayerDataPool.Instance.MainData.mLevelUp.Count <= 0)
        {
            return;
        }

        int level = -1;

        for (int i = 0; i < PlayerDataPool.Instance.MainData.mLevelUp.Count; i++)
        {
            level = PlayerDataPool.Instance.MainData.mLevelUp[i];
            OnLevelUp(PlayerDataPool.Instance.MainData.mLevelUp[i]);
        }
        PlayerDataPool.Instance.MainData.mLevelUp.Clear();

        mScene.CreateEffect(GameConfig.LevelUpEffectID, Vector3.one, GetPosition());

        CameraController.Instance.ShakeCamera(GameConfig.LevelUpShakeCameraAmount, GameConfig.LevelUpShakeCameraTime);

        if (level > 0)
        {
            UILevelUpInitParam param = new UILevelUpInitParam();
            param.Level = (uint)level;

            WindowManager.Instance.QueueOpenUI("levelup", param);
        }
    }