コード例 #1
0
ファイル: AsPlayerFsm.cs プロジェクト: ftcaicai/ArkClient
	void LevelUpExecution()
	{
		m_Entity.SetProperty( eComponentProperty.LEVEL, m_LevelUp.data_.nLevel);
//		m_Entity.SetProperty( eComponentProperty.HP_CUR, m_LevelUp.data_.fHpCur);
		m_Entity.SetProperty( eComponentProperty.HP_CUR, m_LevelUp.data_.sFinalStatus.fHPMax);
		m_Entity.SetProperty( eComponentProperty.HP_MAX, m_LevelUp.data_.sFinalStatus.fHPMax);
//		m_Entity.SetProperty( eComponentProperty.MP_CUR, m_LevelUp.data_.fMpCur);
		m_Entity.SetProperty( eComponentProperty.MP_CUR, m_LevelUp.data_.sFinalStatus.fMPMax);
		m_Entity.SetProperty( eComponentProperty.MP_MAX, m_LevelUp.data_.sFinalStatus.fMPMax);
//		m_Entity.SetProperty( eComponentProperty.ATTACK, m_LevelUp.data_.sFinalStatus.nAttr_Dmg);
		m_Entity.SetProperty( eComponentProperty.DEFENCE, m_LevelUp.data_.sFinalStatus.nPhysic_Def);
		
		AsUserInfo.Instance.SavedCharStat.level_ = m_LevelUp.data_.nLevel;
		
		AsUserInfo.Instance.SaveCurCharStat( m_LevelUp.data_);
//		AsUserInfo.Instance.SavedCharStat.hpCur_ = m_LevelUp.data_.fHpCur;
//		AsUserInfo.Instance.SavedCharStat.mpCur_ = m_LevelUp.data_.fMpCur;

		AsMyProperty.Instance.LevelUpDisplay();

		if( null != UserEntity.ModelObject)
		{
			AsEffectManager.Instance.PlayEffect( "FX/Effect/Common/Fx_Common_LevelUp",UserEntity.ModelObject.transform,false,0f);
			AsSoundManager.Instance.PlaySound( "Sound/PC/Common/Se_Common_Levelup_Eff", UserEntity.ModelObject.transform.position, false);
		}

		if( null != AsHudDlgMgr.Instance)
		{
			if( true == AsHudDlgMgr.Instance.IsOpenPlayerStatus)
				AsHudDlgMgr.Instance.playerStatusDlg.ResetPageText();
		}

		ArkQuestmanager.instance.CheckQuestMarkAllNpcAndCollecion();

		SkillBook.Instance.LevelUpProcess();
		AsUserInfo.Instance.SendLevelUpActiveWaypoint( m_LevelUp.data_.nLevel);
		AsEventNotifyMgr.Instance.LevelUpNotify.LevelUpProcess();
		AsPartyTrackManager.Instance.SetEvent(AsPartyTrackManager.ePartyTrackEvent.eLevel, m_LevelUp.data_.nLevel);
		m_LevelUp = null;
	}
コード例 #2
0
ファイル: AsPlayerFsm.cs プロジェクト: ftcaicai/ArkClient
	void OnLevelUp( AsIMessage _msg)
	{
		m_LevelUp = _msg as Msg_Level_Up;
		LevelUpExecution();
		BonusManager.Instance.PlayerLevelUp(m_LevelUp);
//		AsHudDlgMgr.Instance.PlayerLevelUp();
	}
コード例 #3
0
ファイル: AsOtherUserFsm.cs プロジェクト: ftcaicai/ArkClient
	void LevelUpExecution()
	{
		m_Entity.SetProperty( eComponentProperty.LEVEL, m_LevelUp.data_.nLevel);
		m_Entity.SetProperty( eComponentProperty.HP_CUR, m_LevelUp.data_.sFinalStatus.fHPMax);
		m_Entity.SetProperty( eComponentProperty.HP_MAX, m_LevelUp.data_.sFinalStatus.fHPMax);
		m_Entity.SetProperty( eComponentProperty.MP_CUR, m_LevelUp.data_.sFinalStatus.fMPMax);
		m_Entity.SetProperty( eComponentProperty.MP_MAX, m_LevelUp.data_.sFinalStatus.fMPMax);
//		m_Entity.SetProperty( eComponentProperty.ATTACK, m_LevelUp.data_.sFinalStatus.nAttr_Dmg);
//		m_Entity.SetProperty( eComponentProperty.DEFENCE, m_LevelUp.data_.sFinalStatus.nPhysic_Def);

//		AsMyProperty.Instance.LevelUpDisplay();

	    //#16862 dopamin
		if( null != Entity.ModelObject)
		{
			AsEffectManager.Instance.PlayEffect( "Fx/Effect/Common/Fx_Common_LevelUp",Entity.ModelObject.transform,false,0f);
			AsSoundManager.Instance.PlaySound( "Sound/PC/Common/Se_Common_Levelup_Eff", Entity.ModelObject.transform.position, false);
		}

		if( null != AsHudDlgMgr.Instance)
		{
			if( true == AsHudDlgMgr.Instance.IsOpenPlayerStatus)
				AsHudDlgMgr.Instance.playerStatusDlg.ResetPageText();
		}

		m_LevelUp = null;
	}
コード例 #4
0
ファイル: BonusManager.cs プロジェクト: ftcaicai/ArkClient
	public void PlayerLevelUp(Msg_Level_Up _lvUp)
	{
		if(m_CompleteLevel > Tbl_UserLevel_Table.FirstLevelUpRewardLv)
			m_LevelBonusEffect.gameObject.layer = LayerMask.NameToLayer("GUI");
		
		if(CheckLevelUpBonusEnale() == true)
			m_LevelBonusEffect.animation.Play();

		if(AsUserInfo.Instance.SavedCharStat.level_ > Tbl_UserLevel_Table.FirstLevelUpRewardLv)
			SetLevelUpBonusBtnActive(true);

		if(m_CompleteLevel == Tbl_UserLevel_Table.LastLevelUpRewardLv)
			SetLevelUpBonusBtnActive(false);
	}
コード例 #5
0
ファイル: AsOtherUserFsm.cs プロジェクト: ftcaicai/ArkClient
	void OnLevelUp( AsIMessage _msg)
	{
		m_LevelUp = _msg as Msg_Level_Up;
		LevelUpExecution();
		
		#region - condition -
		AsEmotionManager.Instance.Event_Condition_LevelUp();
		#endregion
	}