Inheritance: MonoBehaviour, RadioGroupListener
コード例 #1
0
 void OnDestroy()
 {
     if (this == instance)
     {
         instance = null;
     }
 }
コード例 #2
0
 public static InfoWindowManager get() {
   if(_instance == null) {
     Logger.Log("InfoWindowManager::get was badly initialized", Logger.Level.WARN);
     _instance = GameObject.Find(gameObjectName).GetComponent<InfoWindowManager>();
   }
   return _instance;
 }
コード例 #3
0
 void OnPress(bool isPressed)
 {
     if (isPressed)
     {
         Logger.Log("NextButton::OnPress()", Logger.Level.INFO);
         InfoWindowManager.next();
     }
 }
コード例 #4
0
 public static InfoWindowManager get()
 {
     if (_instance == null)
     {
         Logger.Log("InfoWindowManager::get was badly initialized", Logger.Level.WARN);
         _instance = GameObject.Find(gameObjectName).GetComponent <InfoWindowManager>();
     }
     return(_instance);
 }
コード例 #5
0
 protected void displayInfoWindow()
 {
     if (!_alreadyDisplayed)
     {
         Logger.Log("call to InfoWindowManager", Logger.Level.TRACE);
         InfoWindowManager.displayInfoWindow(infoWindowCode);
         _alreadyDisplayed = true;
     }
 }
コード例 #6
0
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else
     {
         Destroy(gameObject);
     }
 }
コード例 #7
0
 void Awake()
 {
     Logger.Log("InfoWindowManager::Awake", Logger.Level.DEBUG);
     _instance = this;
     loadDataIntoDico(inputFiles, _loadedInfoWindows);
 }
コード例 #8
0
 void Awake()
 {
   Logger.Log("InfoWindowManager::Awake", Logger.Level.DEBUG);
   _instance = this;
   loadDataIntoDico(inputFiles, _loadedInfoWindows);
 }
コード例 #9
0
 void OnDestroy()
 {
     if (this == instance) {
         instance = null;
     }
 }
コード例 #10
0
 void Awake()
 {
     if (instance == null) {
         instance = this;
     } else {
         Destroy(gameObject);
     }
 }
コード例 #11
0
    //public Camera _uicamera;


    // Use this for initialization
    void Awake()
    {
        //shortcut
        CraftZoneManager    craftZoneManager    = CraftZoneManager.get();
        GameStateController gameStateController = GameStateController.get();
        //CraftFinalizer _craftfinalizer = craftFinalizer;
        GUITransitioner           guiTransitioner           = GUITransitioner.get();
        DevicesDisplayer          devicesDisplayer          = DevicesDisplayer.get();
        InfoWindowManager         infoWindowManager         = InfoWindowManager.get();
        AvailableBioBricksManager availableBioBricksManager = AvailableBioBricksManager.get();
        TooltipManager            tooltipManager            = TooltipManager.get();
        ModalManager modalManager        = ModalManager.get();
        GameObject   mediumInfoPanelCell = GameObject.Find("MediumInfoPanelCell");

        //GUITransitioner
        guiTransitioner.celliaGraph = mediumInfoPanelCell.transform.Find("CellMediumInfoBackgroundSprite").gameObject
                                      .GetComponent <VectrosityPanel>();
        guiTransitioner.roomGraph = GameObject.Find("MediumInfoPanelRoom").transform.Find("RoomMediumInfoBackgroundSprite").gameObject
                                    .GetComponent <VectrosityPanel>();
        guiTransitioner.animator    = GameObject.Find("WorldEquipButton").GetComponent <InventoryAnimator>();
        guiTransitioner.worldScreen = GameObject.Find("WorldScreensPanel");
        guiTransitioner.craftScreen = craftScreenPanel;

        ContinueButton  cb  = okButton1.GetComponent <ContinueButton>();
        StartGameButton sgb = okButton2.GetComponent <StartGameButton>();

        //GameStateController
        gameStateController.intro = introduction1;
        gameStateController.introContinueButton = cb;
        gameStateController.fadeSprite          = fade;
        gameStateController.endWindow           = end;
        EndMainMenuButton emmb = endMainMenuButton.GetComponent <EndMainMenuButton>();

        gameStateController.endMainMenuButton = emmb;
        gameStateController.mainMenu          = mainMenu;

        //TODO should be done in gameStateController instead
        tutorialPanels.SetActive(true);
        introduction1.SetActive(false);
        introduction2.SetActive(false);
        end.SetActive(false);
        pauseIndicator.SetActive(false);
        genericModalWindow.SetActive(false);

        craftScreenPanel.SetActive(false);

        mainMenu.open();

        gameStateController.pauseIndicator = pauseIndicator;

        //initialization of intro panels
        cb.nextInfoPanel         = introduction2;
        cb.nextInfoPanelContinue = sgb;

        //CraftFinalizer
        craftFinalizer.ToCraftZoneManager = craftZoneManager;

        //CraftZoneManager
        craftZoneManager.GetComponent <CraftZoneManager>().craftFinalizer = craftFinalizer;

        //CraftFinalizer _craftFinalizer2 = CraftZoneManager.get().GetComponent<CraftZoneManager>().craftFinalizer;
        if (null == craftFinalizer.craftFinalizationButton)
        {
            craftFinalizer.craftFinalizationButton = GameObject.Find("CraftButton").GetComponent <CraftFinalizationButton>();
        }

        craftZoneManager.displayedBioBrick      = craftZoneDisplayedBioBrickPrefab;
        craftZoneManager.lastHoveredInfoManager = lastHoveredInfo.GetComponent <LastHoveredInfoManager>();
        craftZoneManager.assemblyZonePanel      = craftScreenPanel.transform.FindChild("TopPanel").transform.FindChild("AssemblyZonePanel").gameObject;


        //DevicesDisplayer

        devicesDisplayer.equipPanel           = equipedDevicesSlotsPanel;
        devicesDisplayer.inventoryPanel       = inventoryDevicesSlotsPanel;
        devicesDisplayer.listedInventoryPanel = craftScreenPanel.transform.FindChild("BottomPanel").transform.FindChild("DevicesPanel").GetComponent <UIPanel>();

        devicesDisplayer.graphMoleculeList = mediumInfoPanelCell.GetComponent <GraphMoleculeList>() as GraphMoleculeList;

        devicesDisplayer.equipedDevice  = equipedDeviceButtonPrefabPos;
        devicesDisplayer.equipedDevice2 = equipedDeviceButtonPrefabPos2;

        devicesDisplayer.inventoryDevice       = inventoryDevicePrefab;
        devicesDisplayer.listedInventoryDevice = listedDevicePrefab;


        //InfoWindowManager
        infoWindowManager.infoPanel        = genericInfoWindow;
        infoWindowManager.titleLabel       = genericInfoWindow.transform.FindChild("TitleLabel").GetComponent <UILocalize>();
        infoWindowManager.subtitleLabel    = genericInfoWindow.transform.FindChild("SubtitleLabel").GetComponent <UILocalize>();
        infoWindowManager.explanationLabel = genericInfoWindow.transform.FindChild("ExplanationLabel").GetComponent <UILocalize>();
        infoWindowManager.bottomLabel      = genericInfoWindow.transform.FindChild("BottomLabel").GetComponent <UILocalize>();
        infoWindowManager.infoSprite       = genericInfoWindow.transform.FindChild("InfoSprite").GetComponent <UISprite>();

        //ModalManager
        modalManager.modalBackground               = modalBackground;
        modalManager.genericModalWindow            = genericModalWindow;
        modalManager.titleLabel                    = genericModalWindow.transform.FindChild("TitleLabel").GetComponent <UILocalize>();
        modalManager.explanationLabel              = genericModalWindow.transform.FindChild("ExplanationLabel").GetComponent <UILocalize>();
        modalManager.infoSprite                    = genericModalWindow.transform.FindChild("InfoSprite").GetComponent <UISprite>();
        modalManager.genericValidateButton         = genericModalWindow.transform.FindChild("ValidateButton").gameObject;
        modalManager.genericCenteredValidateButton = genericModalWindow.transform.FindChild("CenteredValidateButton").gameObject;
        modalManager.genericCancelButton           = genericModalWindow.transform.FindChild("CancelButton").gameObject;


        //DeviceInventory
        Inventory.get().animator = GameObject.Find("WorldEquipButton").GetComponent <InventoryAnimator>();
        Inventory.get().animator.tutorialArrowAnimation = tutorialArrow.GetComponent <ArrowAnimation>();

        //BiobrickInventory

        //AvailableBioBricksManager.get().bioBricksPanel = GameObject.Find("BiobricksPanel");
        availableBioBricksManager.bioBricksPanel    = craftScreenPanel.transform.FindChild("BottomPanel").transform.FindChild("BiobricksPanel").gameObject;
        availableBioBricksManager.availableBioBrick = availableBioBricksManager.bioBricksPanel.transform.FindChild("AvailableDisplayedBioBrickPrefab").gameObject;
        //AvailableBioBricksManager.get ().availableBioBrick = GameObject.Find ("AvailableDisplayedBioBrickPrefab");

        //TooltipManager
        tooltipManager.bioBrickTooltipPanel = biobrickTooltipPanel;
        tooltipManager.deviceTooltipPanel   = deviceTooltipPanel;
        tooltipManager.uiCamera             = GameObject.Find("Camera").GetComponent <Camera>();

        Logger.get().loggerGUIComponent = loggerGUIComponent;
    }
コード例 #12
0
 private static GameStateTarget manageInfoWindows()
 {
     Logger.Log("ModalManager::manageInfoWindows", Logger.Level.INFO);
     return(InfoWindowManager.manageKeyPresses());
 }
コード例 #13
0
    // manages key presses on modal windows
    //
    // for generic modal windows:
    // enter: validate
    // escape: cancel
    public static GameStateTarget manageKeyPresses()
    {
        if (Input.anyKeyDown)
        {
            //equivalent to: "consumed action", "did something", and so on
            bool keyPressedEventConsumed = false;

            //getting out of Pause
            if ((Input.GetKeyDown(KeyCode.Escape) || GameStateController.isShortcutKeyDown(GameStateController._pauseKey)) && (0 == GameStateController.getPausesInStackCount()))
            {
                Logger.Log("getting out of pause", Logger.Level.DEBUG);
                ModalManager.unsetModal();
                return(GameStateTarget.Game);
            }
            else
            {
                //pressing "validate" or "cancel" buttons
                if (null != _instance._currentModalElement)
                {
                    //Modal windows key presses
                    if (Input.GetKeyDown(KeyCode.Return) || Input.GetKeyUp(KeyCode.KeypadEnter))
                    {
                        keyPressedEventConsumed = manageValidateButton();
                    }
                    else if (Input.GetKeyDown(KeyCode.Escape))
                    {
                        if (isCancelButtonActive())
                        {
                            keyPressedEventConsumed = manageCancelButton();
                        }
                        else
                        {
                            keyPressedEventConsumed = manageValidateButton();
                        }
                    }
                    else if (Input.GetKeyDown(KeyCode.Space) && (!isCancelButtonActive()))
                    {
                        keyPressedEventConsumed = manageValidateButton();
                    }

                    if (!keyPressedEventConsumed)
                    {
                        //no action was performed yet
                        if (InfoWindowManager.hasActivePanel())
                        {
                            //info windows key presses
                            return(manageInfoWindows());
                        }
                        else
                        {
                            //no action was performed at all
                            return(GameStateTarget.NoAction);
                        }
                    }
                    else
                    {
                        Logger.Log("ModalManager::manageKeyPresses no need for manageInfoWindows()", Logger.Level.DEBUG);
                        //keyPressedEventConsumed but no specific game state was specified as target
                        return(GameStateTarget.NoTarget);
                    }
                }
                else
                {
                    Logger.Log("ModalManager::manageKeyPresses no current modal", Logger.Level.DEBUG);
                }
            }
        }
        return(GameStateTarget.NoAction);
    }