/// <summary> /// Updates the pause button position. /// </summary> private void UpdatePauseButtonPosition() { // Get UI camera SceneMasterBase sceneMaster = Locator.GetSceneMaster(); if (sceneMaster != null) { UICamera uiCamera = sceneMaster.UICamera; // (Continue and quit button positions are preset in prefab) m_pauseButton.transform.position = new Vector3(uiCamera.ScreenMaxWorld.x - m_pauseButtonCornerOffset, uiCamera.ScreenMaxWorld.y - m_pauseButtonCornerOffset, 0.0f); } }
/// <summary> /// Finds the SceneMaster in the new scene. /// </summary> private SceneMasterBase FindSceneMaster() { GameObject obj = GameObject.Find(SCENE_MASTER_OBJ_NAME); if (obj == null) { Debug.LogError("No SceneMaster object found!"); } SceneMasterBase sceneMaster = obj.GetComponent <SceneMasterBase>(); if (sceneMaster == null) { Debug.LogError("No SceneMaster component found!"); } return(sceneMaster); }
// Providers public static void ProvideSceneMaster(SceneMasterBase sceneMaster) { m_sceneMaster = sceneMaster; }
/// <summary> /// Sets the scene master. /// </summary> /// <param name="sceneMaster">Scene master.</param> public void SetSceneMaster(SceneMasterBase sceneMaster) { m_sceneMaster = sceneMaster; }