// Use this for initialization public virtual void Start() { GameObject mainObject = GameObject.FindGameObjectsWithTag("MainObject")[0]; if(GameObject.FindGameObjectsWithTag("MainObject").Length > 1){ GameObject[] mainObjectList = GameObject.FindGameObjectsWithTag("MainObject"); for(int i = 0; i < mainObjectList.Length; ++i){ if(mainObjectList[i].GetComponent<GameStateManager>().objectSaved){ mainObject = mainObjectList[i]; } } } gameStateManagerRef = mainObject.GetComponent<GameStateManager>(); gameStateManagerRef.EnsureCoreScriptsAdded(); // GUI elements depend on screen size, NOT RESOLUTION START_POS = gameStateManagerRef.GetScreenManager().GetScreenSize(); }