internal void CreateInterface(Canvas canvas) { _landscapeInterface = SetInterface(_landscapeInterface, canvas); _landscapeInterface?.gameObject.SetActive(false); _portraitInterface = SetInterface(_portraitInterface, canvas); _portraitInterface?.gameObject.SetActive(false); }
internal BaseAccountInterface SetInterface(BaseAccountInterface popupInterface, Canvas canvas, string extension = "") { if (!popupInterface) { return(null); } var inScene = popupInterface.gameObject.scene == SceneManager.GetActiveScene() || popupInterface.gameObject.scene.name == "DontDestroyOnLoad"; if (!inScene) { var newInterface = Instantiate(popupInterface, canvas.transform, false); newInterface.name = popupInterface.name + extension; popupInterface = newInterface; } return(popupInterface); }