示例#1
0
        internal void CreateInterface(Canvas canvas)
        {
            _landscapeInterface = SetInterface(_landscapeInterface, canvas);
            _landscapeInterface?.gameObject.SetActive(false);

            _portraitInterface = SetInterface(_portraitInterface, canvas);
            _portraitInterface?.gameObject.SetActive(false);
        }
示例#2
0
        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);
        }