Пример #1
0
	/// dopamin
	public void Open()
	{
		m_ZoneMapRecord = AsTableManager.Instance.GetZoneMapRecord( mapIdx );
		if( null == m_ZoneMapRecord )
		{
			AsUtil.ShutDown("UIAreaBtn::Open()[ null == map ] map id : " + mapIdx );
			return;
		}
		
		textMapName.Text = AsTableManager.Instance.GetTbl_String( m_ZoneMapRecord.getTooltipStrIdx );
		if( null != textBackImg )
		{
			textBackImg.SetText( textMapName );
		}
		
	}
Пример #2
0
	public void SetLocal( Vector3 pos, string strName, Vector2 mapMin, Vector2 mapMax, Tbl_ZoneMap_Record.WayPointData _data)
	{
		pos.z = potalLayout;

		UIZoneImg temp = CreateZoneImg( LocalImgPath, pos, m_LocalParent.transform);
		if( null == temp)
			return;

		temp.SetMapName( strName, mapMin, mapMax, _data.uiPos);
	}
Пример #3
0
	public UIZoneImg SetWayPoint( Vector3 pos, string strName, Vector2 mapMin, Vector2 mapMax, Tbl_ZoneMap_Record.WayPointData _data)
	{
		pos.z = potalLayout;

		UIZoneImg temp = CreateZoneImg( waypointImgPath, pos, m_NormalParent.transform);
		if( null == temp)
			return null;

		temp.SetMapName( strName, mapMin, mapMax, _data.uiPos);

		return temp;
	}
Пример #4
0
	// Set
	public UIZoneImg SetNpc( Vector3 pos, string strName, Vector2 mapMin, Vector2 mapMax, Tbl_ZoneMap_Record.NpcData _data)
	{
		pos.z = npcLayout;

		UIZoneImg temp = CreateZoneImg( npcImgPath, pos, m_ObjectParent.transform);

		UpdateQuestMark( temp, _data);

		temp.SetMapName( strName, mapMin, mapMax, _data.uiPos);

		return temp;
	}
Пример #5
0
	public void UpdateQuestMark( UIZoneImg _img, Tbl_ZoneMap_Record.NpcData _data)
	{
		//_data.iNpcId
		QuestHolder questHolder = QuestHolderManager.instance.GetQuestHolder( _data.iNpcId);

		if ( questHolder != null)
		{
			switch ( questHolder.NowMarkType)
			{
				case QuestMarkType.HAVE:
				case QuestMarkType.HAVE_NPC_DAILY:
					_img.SetIconUV( 8, -0.06f); // !
					break;
				case QuestMarkType.CLEAR_AND_HAVE:
				case QuestMarkType.CLEAR_NPC_DAILY:
				case QuestMarkType.CLEAR:
					_img.SetIconUV( 9, -0.07f); // ?
					break;
				case QuestMarkType.TALK_HAVE:
				case QuestMarkType.TALK_CLEAR:
				case QuestMarkType.CLEAR_REMAINTALK:
					_img.SetIconUV( 14, -0.08f);
					break;
				default:
					_img.SetIconUV( _data.iImgIdx);
					break;
			}
		}
		else
		{
			_img.SetIconUV( _data.iImgIdx);
		}
	}
Пример #6
0
	public override void LoadTable(string _path)
	{
		XmlElement root = GetXmlRootElement(_path);
		XmlNodeList nodes = root.ChildNodes;
		
		foreach(XmlNode node in nodes)
		{
			Tbl_ZoneMap_Record record = new Tbl_ZoneMap_Record((XmlElement)node);
			
			if( true == m_RecordList.ContainsKey( record.Index ) )
			{
				AsUtil.ShutDown("Tbl_ZoneMapTable::LoadTable()[true == m_RecordList.ContainsKey] index : " + record.Index );
				return;
			}
			m_RecordList.Add( record.Index, record );
		}
	}		
Пример #7
0
	private void SetNpcPosition( Tbl_ZoneMap_Record _record)
	{
		foreach( Tbl_ZoneMap_Record.NpcData _data in _record.getNpcList)
		{
			UIZoneImg img = m_WorldMapDlg.zoneMap.SetNpc( GetRatioPos( _data.position), AsTableManager.Instance.GetTbl_String(_data.iStrIdx),
				GetMapMin(), GetMapMax(), _data);

			if( null != img)
			{
				m_ZoneImgList.Add( img);

				if( !m_ZoneNpcImgDic.ContainsKey( _data.iNpcId))
					m_ZoneNpcImgDic.Add( _data.iNpcId, img);
				else
					Debug.Log( _data.iNpcId + " is already exist");
			}
		}
	}
Пример #8
0
	public void Open( int iMapIdx)
	{
		// map table
		m_curMap = TerrainMgr.Instance.GetMap( iMapIdx);
		if( null == m_curMap)
		{
			AsUtil.ShutDown( "UIZoneMap::Open()[ null== map] mapIdx : " + iMapIdx);
			return;
		}

		m_isShowObject = true;

		// zone map table
		m_ZoneMapRecord = AsTableManager.Instance.GetZoneMapRecord( iMapIdx);

		// open zone map dlg
		m_WorldMapDlg.CreateZoneMap( m_ZoneMapRecord.getStrImgPath);

		m_WorldMapDlg.zoneMap.ClearPartyPlayer();

		// set position
		m_RatioPos.x = m_WorldMapDlg.zoneMap.getMapImgWidth / ( m_curMap.MapData.getMaxSize.x - m_curMap.MapData.getMinSize.x);

		m_RatioPos.y = m_WorldMapDlg.zoneMap.getMapImgHeight / ( m_curMap.MapData.getMaxSize.y - m_curMap.MapData.getMinSize.y);

		SetNpcPosition( m_ZoneMapRecord);
		SetPotalPosition( m_ZoneMapRecord);
		SetWayPointPosition( m_ZoneMapRecord);
		SetLocalPosition( m_ZoneMapRecord);
		m_WorldMapDlg.zoneMap.SetViewObject( m_isShowObject);
		UpdateQuestMapMark();

		// party send
		SendPartySender();

		// show state
		m_WorldMapDlg.SetShowUpBtn( true);
		//m_WorldMapDlg.SetPlayerPosImg( true);
		//m_WorldMapDlg.SetShowMapName( true, AsTableManager.Instance.GetTbl_String(m_curMap.MapData.GetNameStrIdx()));
		m_WorldMapDlg.SetTitleName( AsTableManager.Instance.GetTbl_String(m_curMap.MapData.GetNameStrIdx()));
		//m_WorldMapDlg.SetBackGroundEnableCollier( true);

		if( iMapIdx == TerrainMgr.Instance.GetCurMapID())
			m_WorldMapDlg.zoneMap.SetShowPlayerImg( true);
		else
			m_WorldMapDlg.zoneMap.SetShowPlayerImg( false);

		SetAlpahMap( UIWorldMapSettingDlg.s_alphaValue);
	}
Пример #9
0
	private void SetLocalPosition( Tbl_ZoneMap_Record _record)
	{
		foreach( Tbl_ZoneMap_Record.WayPointData waypointData in _record.getLocalNameList)
		{
			m_WorldMapDlg.zoneMap.SetLocal( GetRatioPos( waypointData.position), AsTableManager.Instance.GetTbl_String(waypointData.iStrIdx), GetMapMin(), GetMapMax(), waypointData);
		}
	}
Пример #10
0
	private void SetWayPointPosition( Tbl_ZoneMap_Record _record)
	{
		foreach( Tbl_ZoneMap_Record.WayPointData waypointData in _record.getWayPointList)
		{
			UIZoneImg img = m_WorldMapDlg.zoneMap.SetWayPoint( GetRatioPos( waypointData.position), AsTableManager.Instance.GetTbl_String(waypointData.iStrIdx),
				GetMapMin(), GetMapMax(), waypointData);

			if( null != img)
				m_ZoneImgList.Add( img);
		}
	}
Пример #11
0
	private void SetPotalPosition( Tbl_ZoneMap_Record _record)
	{
		foreach( Tbl_ZoneMap_Record.PotalData potalData in _record.getPotalList)
		{
			UIZoneImg img = m_WorldMapDlg.zoneMap.SetPotal( GetRatioPos( potalData.position), AsTableManager.Instance.GetTbl_String(potalData.iStrIdx),
				GetMapMin(), GetMapMax(), potalData);

			if( null != img)
				m_ZoneImgList.Add( img);
		}
	}