Message sent when the world has finished loading
Inheritance: MessageAM
Example #1
0
	/// <summary>
	/// Spawn projectors when the world has finished loading
	/// </summary>
	/// <param name="msg">
	/// A <see cref="MessageWorldLoaded"/>
	/// </param>
	public void _WorldLoaded(MessageWorldLoaded msg)
	{
		int ignoreLayers = ~(
			(1<<TerrainManager.use.terrain.gameObject.layer)|
			(1<<TerrainManager.use.paddingMeshes[0].gameObject.layer)
		);
		m_cursor = Instantiate(m_cursorPrefab) as Transform;
		m_cursorProjector = m_cursor.GetComponentInChildren<Projector>();
		m_cursorProjector.orthographicSize = Megatile.size;
		m_cursorProjector.ignoreLayers = ignoreLayers;
		m_selectionHighlight = Instantiate(m_selectionHighlightPrefab) as Transform;
		m_selectionHighlightProjector = m_selectionHighlight.GetComponentInChildren<Projector>();
		m_selectionHighlightProjector.orthographicSize = Megatile.size;
		m_selectionHighlightProjector.ignoreLayers = ignoreLayers;
		m_selectionHighlight.position = new Vector3(-1f, 0f, -1f)*Megatile.size;
	}
Example #2
0
	/// <summary>
	/// Mark the world loaded
	/// </summary>
	/// <param name="msg">
	/// A <see cref="MessageWorldLoaded"/>
	/// </param>
	public void _WorldLoaded(MessageWorldLoaded msg)
	{
		isWorldLoaded = true;
		// grid scale relies on megatile size being initialized
		UpdatePaddingMeshGridOffset();
		foreach (GameObject mesh in paddingMeshes) {
			mesh.renderer.material.SetTextureScale(
				"_Grid",
				(Mathf.Max(terrainData.size.x, terrainData.size.z)/(float)Megatile.size) * Vector2.one
			);
		}
	}