Inheritance: MonoBehaviour
Exemple #1
0
    public static void next()
    {
        Logger.Log("InfoWindowManager::next()", Logger.Level.INFO);
        ModalManager.unsetModal();
        _instance.gameStateController.tryUnlockPause();

        switch (_instance.nextAction)
        {
        case NextAction.GOTOWORLD:
            Logger.Log("InfoWindowManager::next GOTOWORLD", Logger.Level.DEBUG);
            break;

        case NextAction.GOTOEQUIP:
            Logger.Log("InfoWindowManager::next GOTOEQUIP", Logger.Level.DEBUG);
            GUITransitioner.get().GoToScreen(GUITransitioner.GameScreen.screen2);
            break;

        case NextAction.GOTOCRAFT:
            Logger.Log("InfoWindowManager::next GOTOCRAFT", Logger.Level.DEBUG);
            GUITransitioner.get().GoToScreen(GUITransitioner.GameScreen.screen3);
            break;

        default:
            Logger.Log("InfoWindowManager::next GOTOWORLD", Logger.Level.DEBUG);
            break;
        }
    }
    protected override void OnPress(bool isPressed)
    {
        if (isPressed)
        {
            Logger.Log("InventoriedDisplayedDevice::OnPress() " + getDebugInfos(), Logger.Level.INFO);
            if (_device == null)
            {
                Logger.Log("InventoriedDisplayedDevice::OnPress _device==null", Logger.Level.WARN);
                return;
            }

            DeviceContainer.AddingResult addingResult = _devicesDisplayer.askAddEquipedDevice(_device);
            Logger.Log("InventoriedDisplayedDevice::OnPress() added device result=" + addingResult + ", " + getDebugInfos(), Logger.Level.DEBUG);
            if (DeviceContainer.AddingResult.FAILURE_SAME_NAME == addingResult ||
                DeviceContainer.AddingResult.FAILURE_SAME_DEVICE == addingResult)
            {
                if (_devicesDisplayer.askRemoveEquipedDevice(_device))
                {
                    RedMetricsManager.get().sendEvent(TrackingEvent.UNEQUIP, new CustomData(CustomDataTag.DEVICE, _device.getInternalName()));
                }
            }
            else
            {
                RedMetricsManager.get().sendEvent(TrackingEvent.EQUIP, new CustomData(CustomDataTag.DEVICE, _device.getInternalName()));
            }

            //pointer Animation

            if (gameObject.transform.FindChild("tutorialArrow(Clone)"))
            {
                ArrowAnimation.Delete("InventoryDevicesSlotsPanel");
                GUITransitioner.get().arrowManager.isInventoryAnimPlaying = false;
            }
        }
    }
 public static GUITransitioner get() {
   if(_instance == null) {
     Logger.Log("GUITransitioner::get was badly initialized", Logger.Level.WARN);
     _instance = GameObject.Find(gameObjectName).GetComponent<GUITransitioner>();
   }
   return _instance;
 }
 private void OnPress(bool isPressed)
 {
     if (isPressed && Inventory.isOpenable())
     {
         Logger.Log("WorldEquipButton::OnPress()", Logger.Level.INFO);
         GUITransitioner.get().SwitchScreen(GUITransitioner.GameScreen.screen1, GUITransitioner.GameScreen.screen2);
     }
 }
Exemple #5
0
 private void OnPress(bool isPressed)
 {
     if (isPressed)
     {
         Logger.Log("EquipCraftButton::OnPress()", Logger.Level.INFO);
         GUITransitioner.get().SwitchScreen(GUITransitioner.GameScreen.screen1, GUITransitioner.GameScreen.screen3);
     }
 }
 private void OnPress(bool isPressed)
 {
     if (isPressed)
     {
         Logger.Log("ToWorldButton::OnPress() actual screen: " + GUITransitioner.get()._currentScreen, Logger.Level.INFO);
         GUITransitioner.get().GoToScreen(GUITransitioner.GameScreen.screen1);
     }
 }
 private GUITransitioner SafeGetTransitioner()
 {
     if (null == transitioner)
     {
         transitioner = GUITransitioner.get();
     }
     return(transitioner);
 }
 private void OnPress(bool isPressed)
 {
     if (isPressed && CraftZoneManager.isOpenable())
     {
         Logger.Log("ToCraftButton::OnPress()", Logger.Level.INFO);
         GUITransitioner.get().GoToScreen(GUITransitioner.GameScreen.screen3);
     }
 }
 private void OnPress(bool isPressed)
 {
     if (isPressed)
     {
         Logger.Log("ToEquipButton::OnPress()", Logger.Level.INFO);
         GUITransitioner.get().GoToScreen(GUITransitioner.GameScreen.screen2);
     }
 }
 public static GUITransitioner get()
 {
     if (_instance == null)
     {
         Logger.Log("GUITransitioner::get was badly initialized", Logger.Level.WARN);
         _instance = GameObject.Find(gameObjectName).GetComponent <GUITransitioner>();
     }
     return(_instance);
 }
Exemple #11
0
    // Use this for initialization
    void Awake()
    {
        GameObject       perso           = GameObject.Find(persoGameObjectName);
        Hero             hero            = perso.GetComponent <Hero>();
        PhenoFickContact pheno           = perso.GetComponent <PhenoFickContact>();
        GUITransitioner  guiTransitioner = GUITransitioner.get();
        CellControl      cellControl     = perso.GetComponent <CellControl>();

        //Cellcontrol connection
        guiTransitioner.control = cellControl;

        InterfaceLinkManager interfaceLinkManager = GameObject.Find(InterfaceLinkManager.interfaceLinkManagerGameObjectName).GetComponent <InterfaceLinkManager>();

        cellControl.absoluteWASDButton     = interfaceLinkManager.absoluteWASDButton;
        cellControl.leftClickToMoveButton  = interfaceLinkManager.leftClickToMoveButton;
        cellControl.relativeWASDButton     = interfaceLinkManager.relativeWASDButton;
        cellControl.rightClickToMoveButton = interfaceLinkManager.rightClickToMoveButton;

        cellControl.selectedKeyboardControlTypeSprite = interfaceLinkManager.selectedKeyboardControlTypeSprite;
        cellControl.selectedMouseControlTypeSprite    = interfaceLinkManager.selectedMouseControlTypeSprite;

        interfaceLinkManager.controlsArray.cellControl = cellControl;


        //Hero connections
        hero.lifeAnimation   = GameObject.Find("LifeLogo").GetComponent <LifeLogoAnimation>();
        hero.energyAnimation = GameObject.Find("EnergyLogo").GetComponent <EnergyLogoAnimation>();

        GameObject.Find("LifeIndicator").GetComponent <LifeIndicator>().hero     = hero;
        GameObject.Find("EnergyIndicator").GetComponent <EnergyIndicator>().hero = hero;
        guiTransitioner.hero = hero;


        //PhenoFickcontact connections
        //TODO use InterfaceLinkManager
        pheno.vectroPanel       = GameObject.Find("RoomMediumInfoBackgroundSprite").GetComponent <VectrosityPanel>();
        pheno.graphMoleculeList = GameObject.Find("MediumInfoPanelRoom").GetComponent <GraphMoleculeList>();


        //Main Camera
        guiTransitioner.mainBoundCamera = GameObject.Find("Main Camera").GetComponent <BoundCamera>();

        //MemoryManager reporting
        MemoryManager.get().hero = hero;
    }
Exemple #12
0
    public void Play(GUITransitioner.GameScreen screen) {
        //TODO fix that, cf. bug#221
        /*
		GameObject g;
		Vector3 targetVector;
		Vector3 rotateVector;

		if( screen == GUITransitioner.GameScreen.screen1)
		{

			if(GUITransitioner.get()._currentScreen == GUITransitioner.GameScreen.screen1)
				{
					
					g = GameObject.Find("WorldEquipButtonPanel");

					float shift = 50f;
					targetVector = g.transform.FindChild("WorldEquipButton").localPosition;
					targetVector.Set(targetVector.x,targetVector.y+shift,targetVector.z);
					Create(targetVector,new Vector3(0,0,0),g);
					toSwitch = false;
				}
				else
				{

					GUITransitioner.get().arrowManager.isWorldScreenAnimPlaying = true;
					toSwitch = true;
					//playing = true;

				}

		}
		if ( screen == GUITransitioner.GameScreen.screen2)
		{
				GameObject parent = GameObject.Find ("InventoryDevicesSlotsPanel");
				g = parent.transform.GetChild(parent.transform.childCount -3).gameObject;

				targetVector = new Vector3(0,-80,0);
				rotateVector = new Vector3(180,0,0);


				Create(targetVector,rotateVector,g);
				Inventory.get().setDeviceAdded(false);
		}
        */
	}
Exemple #13
0
    public void launchAnimation()
    {
        //screen 1 pointer
        if (isWorldScreenAnimPlaying && GUITransitioner.get().worldScreen.activeInHierarchy)
        {
            Inventory.get().animator.tutorialArrowAnimation.Play(GUITransitioner.GameScreen.screen1);
            isWorldScreenAnimPlaying = false;
        }
        //screen 2 pointer
        else if (Inventory.get().getDeviceAdded() && GUITransitioner.get()._currentScreen == GUITransitioner.GameScreen.screen2)
        {
            if (isInventoryAnimPlaying && Inventory.get().getDeviceAdded())
            {
                ArrowAnimation.Delete("InventoryDevicesSlotsPanel");

                isInventoryAnimPlaying = false;
            }
            Inventory.get().animator.tutorialArrowAnimation.Play(GUITransitioner.GameScreen.screen2);
            isInventoryAnimPlaying = true;
        }
    }
Exemple #14
0
 void Awake()
 {
   Logger.Log("GUITransitioner::Awake", Logger.Level.DEBUG);
   _instance = this;
 }
 private GUITransitioner SafeGetTransitioner()
 {
   if(null == transitioner)
   {
     transitioner = GUITransitioner.get();
   }
   return transitioner;
 }
Exemple #16
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;
    }
 void Awake()
 {
     Logger.Log("GUITransitioner::Awake", Logger.Level.DEBUG);
     _instance = this;
 }