コード例 #1
0
	public void PartyUserInfo( AS_PARTY_USER data)
	{
		m_UserLevel.Text = "Lv." + data.nLevel.ToString();
		m_nCharUniqKey = data.nCharUniqKey;
		m_curHP = data.fHpCur;
		m_maxHP = data.fHpMax;
		m_Channel.Text = data.strChannelName;//20952

		SetHP( m_curHP / m_maxHP);
		if( 0.0f >= m_curHP)//Die
			SetTarget( false);
		SetCondition( data.nCondition);
		SetDelegateImage( data.nImageTableIdx);
	}
コード例 #2
0
	public void PartyUserAdd( AS_PARTY_USER data)
	{
		m_UserName.Text = data.strCharName;

		StringBuilder sb = new StringBuilder();
		sb.Append( "Lv.");
		sb.Append( data.nLevel.ToString());
		m_UserLevel.Text =sb.ToString();

		m_Channel.Text = data.strChannelName;//20952

		m_nSessionIdx = ( ushort)data.nSessionIdx;
		m_nCharUniqKey = data.nCharUniqKey;

		m_curHP = data.fHpCur;
		m_maxHP = data.fHpMax;
		SetHP( m_curHP / m_maxHP);

		SetClassImage( data.eClass-1);
		SetDelegateImage( data.nImageTableIdx);
		Open();
	}
コード例 #3
0
ファイル: AsPartyManager.cs プロジェクト: ftcaicai/ArkClient
	IEnumerator PartyMyAdd_Coroutine()
	{
		while( true)
		{
			if( null != AsUserInfo.Instance.GetCurrentUserEntity())
				break;

			yield return null;
		}

		AsUserEntity userEntity = AsUserInfo.Instance.GetCurrentUserEntity();

		m_MyUniqueId = userEntity.UniqueId;
		string userName = userEntity.GetProperty<string>( eComponentProperty.NAME);
		AS_PARTY_USER new_member = new AS_PARTY_USER();
		
		new_member.nCharUniqKey = userEntity.UniqueId;//.nCharUniqKey;
		new_member.nSessionIdx = userEntity.SessionId;
		new_member.strCharName = userName;
		new_member.eRace = ( int)userEntity.GetProperty<eRACE>( eComponentProperty.RACE);
		new_member.eClass = ( int)userEntity.GetProperty<eCLASS>( eComponentProperty.CLASS);
		new_member.nLevel = 0;
		new_member.fHpCur = 0.0f;
		new_member.fHpMax = 0.0f;
		new_member.nCondition = 0;
		new_member.nImageTableIdx = AsDelegateImageManager.Instance.AssignedImageID;
		m_PartyMembers.Add( new_member.nCharUniqKey, new_member);
		
		AS_PARTY_USER tmp_member = new AS_PARTY_USER();
		
		tmp_member.nCharUniqKey = userEntity.UniqueId;
		tmp_member.nSessionIdx = userEntity.SessionId;
		tmp_member.strCharName = userName;
		tmp_member.eRace = ( int)userEntity.GetProperty<eRACE>( eComponentProperty.RACE);;
		tmp_member.eClass = ( int)userEntity.GetProperty<eCLASS>( eComponentProperty.CLASS);
		tmp_member.nLevel = 0;
		tmp_member.fHpCur = 0.0f;
		tmp_member.fHpMax = 0.0f;
		tmp_member.nCondition = 0;
		tmp_member.nImageTableIdx = AsDelegateImageManager.Instance.AssignedImageID;
		if( m_TempPartyMembers.ContainsKey( tmp_member.nCharUniqKey) == false)
			m_TempPartyMembers.Add( tmp_member.nCharUniqKey, tmp_member);
		
		QuestMessageBroadCaster.BrocastQuest(QuestMessages.QM_ADD_PARTY, new AchAddParty(m_PartyMembers.Count));
	}
コード例 #4
0
ファイル: AsPartyManager.cs プロジェクト: ftcaicai/ArkClient
	public void PartyUserAdd( AS_SC_PARTY_USER_ADD data, bool bOption = true)
	{
		if( null == data)
			return;

		PartyIdx = data.nPartyIdx;

		if( data.nPartyIdx == 0)
		{
			string strMsg = "Error PartyUserAdd Party Index zero !!!!";
			Debug.LogError( strMsg);
			AsChatManager.Instance.InsertChat( strMsg, eCHATTYPE.eCHATTYPE_SYSTEM);
		}

		if( 0 == m_PartyMembers.Count)
		{
			AsPartyManager.Instance.TargetCharUniqKey = 0;
			
			AsPartySender.SendPartyUserPosition();
			AsPartyManager.Instance.IsPartyWarpXZMsgBox = true;
			
			if( null != MsgBox_PartySearch)
				MsgBox_PartySearch.Close();
			PartyMyAdd();
			IsPartying = true;
			if( bOption && false == AsPvpManager.Instance.isMatching && false == AsInstanceDungeonManager.Instance.isMatching)
				AsPartySender.SendPartyDetailInfo( data.nPartyIdx);
			
		}

		if( 0 == m_PartyMembers.Count)
		{
			if( AsHudDlgMgr.Instance != null)
				if( AsHudDlgMgr.Instance.partyAndQuestToggleMgr != null)
					AsHudDlgMgr.Instance.partyAndQuestToggleMgr.AddPartyProcess();
		}

		AS_PARTY_USER member = GetPartyMember( data.nCharUniqKey);
		if( member == null)
		{
			AS_PARTY_USER new_member = new AS_PARTY_USER();

			new_member.nCharUniqKey = data.nCharUniqKey;
			new_member.nSessionIdx = data.nSessionIdx;
			new_member.strCharName = AsUtil.GetRealString( System.Text.UTF8Encoding.UTF8.GetString( data.szCharName));
			new_member.eRace 	= data.eRace;
			new_member.eClass = data.eClass;
			new_member.nLevel = data.nLevel;
			new_member.nImageTableIdx = data.nImageTableIdx;

			new_member.fHpCur = data.fHpCur;
			new_member.fHpMax = data.fHpMax;
			new_member.nCondition = data.nCondition;
			new_member.strChannelName = AsUtil.GetRealString( System.Text.UTF8Encoding.UTF8.GetString( data.szChannelName));
			m_PartyMembers.Add( new_member.nCharUniqKey, new_member);

			AS_PARTY_USER tmp_member = new AS_PARTY_USER();

			tmp_member.nCharUniqKey = data.nCharUniqKey;
			tmp_member.nSessionIdx = data.nSessionIdx;
			tmp_member.strCharName = AsUtil.GetRealString( System.Text.UTF8Encoding.UTF8.GetString( data.szCharName));
			tmp_member.eRace 	= data.eRace;
			tmp_member.eClass = data.eClass;
			tmp_member.nLevel = data.nLevel;
			tmp_member.nImageTableIdx = data.nImageTableIdx;

			tmp_member.fHpCur = data.fHpCur;
			tmp_member.fHpMax = data.fHpMax;
			tmp_member.nCondition = data.nCondition;
			tmp_member.strChannelName = AsUtil.GetRealString( System.Text.UTF8Encoding.UTF8.GetString( data.szChannelName));
			if( m_TempPartyMembers.ContainsKey( tmp_member.nCharUniqKey) == false)
				m_TempPartyMembers.Add( tmp_member.nCharUniqKey, tmp_member);

			member = new_member;
		}
		else
		{
			member.nCharUniqKey = data.nCharUniqKey;
			member.nSessionIdx = data.nSessionIdx;
			member.strCharName = AsUtil.GetRealString( System.Text.UTF8Encoding.UTF8.GetString( data.szCharName));
			member.eRace 	= data.eRace;
			member.eClass = data.eClass;
			member.nLevel = data.nLevel;
			member.nImageTableIdx = data.nImageTableIdx;

			member.fHpCur = data.fHpCur;
			member.fHpMax = data.fHpMax;
			member.nCondition = data.nCondition;
			member.strChannelName = AsUtil.GetRealString( System.Text.UTF8Encoding.UTF8.GetString( data.szChannelName));
		}

		if( AsHudDlgMgr.Instance != null)
			if( AsHudDlgMgr.Instance.partyAndQuestToggleMgr != null)
				AsHudDlgMgr.Instance.partyAndQuestToggleMgr.AddPartyProcess();

		if( 1 < m_PartyMembers.Count)
			AsPartyTrackManager.Instance.SetEvent(AsPartyTrackManager.ePartyTrackEvent.eJoin_Party);

		if( !m_IsReadyUI)
			return;

		AsUserEntity userEntity = AsUserInfo.Instance.GetCurrentUserEntity();
		if( null != userEntity)
		{
			if( data.nCharUniqKey == userEntity.UniqueId)
			{
				IsPartying = true;
				return;
			}
		}

		m_PartyUI.PartyMemberUI.ReSetPartyMember();

		SetPartyEditSolt();

		QuestMessageBroadCaster.BrocastQuest( QuestMessages.QM_ADD_PARTY, new AchAddParty( m_PartyMembers.Count));

		AutoDelPartyNotice();
	}
コード例 #5
0
ファイル: AsPartyManager.cs プロジェクト: ftcaicai/ArkClient
	public void PartyUserRemoveAll()
	{
		DestroyMessageBox();

		PartyIdx = 0;
		IsPartying = false;
		IsCaptain = false;
		m_bPartyNotice = false;
		m_PartyNotice = string.Empty;
		m_PartyOption = null;
		CreateOption();

		AsMyProperty instance = FindObjectOfType( typeof( AsMyProperty)) as AsMyProperty;
		if( instance)
		AsMyProperty.Instance.SetCaptain( false);

		m_TempPartyMembers.Clear();
		foreach( KeyValuePair<uint, AS_PARTY_USER> member in m_PartyMembers)
		{
			AS_PARTY_USER new_member = new AS_PARTY_USER();

			new_member.nCharUniqKey = member.Value.nCharUniqKey;
			new_member.nSessionIdx = member.Value.nSessionIdx;
			new_member.strCharName = member.Value.strCharName;
			new_member.eRace = member.Value.eRace;
			new_member.eClass = member.Value.eClass;
			new_member.nLevel = member.Value.nLevel;
			new_member.fHpCur = member.Value.fHpCur;
			new_member.fHpMax = member.Value.fHpMax;

			m_TempPartyMembers.Add( new_member.nCharUniqKey, new_member);
		}

		m_PartyMembers.Clear();

		AllClosePartyUI();

		if( AsHudDlgMgr.Instance != null)
		{
			if( AsHudDlgMgr.Instance.partyAndQuestToggleMgr != null)
			{
				if (AsPartyManager.Instance.IsPartying == true)
					if( GetPartyMemberList().Count <= 1)
						AsHudDlgMgr.Instance.partyAndQuestToggleMgr.DelPartyProcess();
			}
		}

		QuestMessageBroadCaster.BrocastQuest(QuestMessages.QM_ADD_PARTY, new AchAddParty(m_PartyMembers.Count));
	}