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