Ejemplo n.º 1
0
        protected override void OnRegistered()
        {
            container = GameObject.FindGameObjectWithTag(containerTag).GetComponent <InterfaceContainer>();
            container.Register();

            lobbyScreen  = Instantiate(lobbyScreenPrototype, container.Root);
            battleScreen = Instantiate(battleScreenPrototype, container.Root);

            lobbyScreen.Initialize(screenController);
            battleScreen.Initialize(screenController);
        }
Ejemplo n.º 2
0
        protected override void OnUnregister()
        {
            lobbyScreen.Deinitialize(screenController);
            battleScreen.Deinitialize(screenController);

            Destroy(lobbyScreen);
            Destroy(battleScreen);

            container.Unregister();
            lobbyScreen  = null;
            battleScreen = null;
            container    = null;
        }