コード例 #1
0
ファイル: GUIMenu.cs プロジェクト: richard3d/BlitzBeez
	public GUIMenuItem(String text, String data)
	{
		m_Text = text;
		m_Data = data;
		m_SubMenu = new GUIMenu();
		m_Enabled = true;
	}
コード例 #2
0
    void OnTriggerEnter(Collider other)
    {
        if (isTriggered)
        {
            return;
        }
        if (other.CompareTag("Player") && GameDataManager.shared().LOCAL_IsLoadOpening)
        {
            isTriggered = true;
            GameDataManager.shared().LOCAL_IsLoadOpening = false;

            if (GUIMenu.shared() != null)
            {
                GUIMenu.shared().camera.SaveCamPos();
                GUIMenu.shared().camera.SaveCamFoV();

                // Activate Opening
                GUIMenu.shared().AnimateOpening();


                GUIMenu.shared().openingMenu.OnMyuuJournal += HandleOpeningMenuStartingNewGame;
                GUIMenu.shared().openingMenu.OnStartingNewGame += HandleOpeningMenuStartingNewGame;
                GUIMenu.shared().openingMenu.OnContinueGame += HandleOpeningMenuContinueGame;
                GUIMenu.shared().openingMenu.OnMenuHighlighted += HandleOpeningMenuHighlighted;
            }

            MainObjectSingleton.shared(MainObjectType.Camera).GetComponent <Artoncode.Core.SmoothFollow>().enabled = false;
//			MainObjectSingleton.shared(MainObjectType.Camera).GetComponent<Artoncode.Core.CameraPlatformer.CameraController>().enabled = false;
            MainObjectSingleton.shared(MainObjectType.Player).GetComponent <LevController> ().setInputEnable(false);
            MainObjectSingleton.shared(MainObjectType.Player).GetComponent <LevController> ().turnToForeground();
            MainObjectSingleton.shared(MainObjectType.Player).GetComponent <LevController> ().playCustomAnimation("MAINMENU.AC_Lev_NoGauntlet_MainMenu_Idle");
        }
    }
コード例 #3
0
 void Start()
 {
     parallaxButton.OnClick      += ParallaxClicked;
     exitButton.OnClick          += ExitClicked;
     myuuModelBase.OnFinishIntro += FinishIntro;
     GUIMenu.shared().camera.SaveCamFoV();
     GUIMenu.shared().isIdle = false;
 }
コード例 #4
0
ファイル: OpeningLogo.cs プロジェクト: desmond0412/LegacyWTOS
 public void FinishOpeningRun()
 {
     iTween.Stop();
     fader.SetFadeColor(ColorFaderType.Clear);
     iTween.Stop(fader.gameObject);
     GUIMenu.shared().camera.SetCamPos(GUICamPos.Center);
     GetComponent <RectTransform> ().anchoredPosition = deltaOpLogo;
     OnCamMoveComplete();
 }
コード例 #5
0
ファイル: HuesoScripts.cs プロジェクト: JettTeixeira/kohDev
 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.tag == "Player")
     {
         hud = GameObject.Find("GUIMenu").GetComponent<GUIMenu>();
         hud.IncreaseHuesos(1);
         Destroy(this.gameObject);
     }
 }
コード例 #6
0
 void MenuExited()
 {
     keyboardMenu.OnOutroStart -= MenuExited;
     if (settingsMenu.lastMenu.name == "CircularOpeningMenu")
     {
         GUIMenu.shared().camera.MoveCamFoV(GUICamZoom.Decrease, 0.25f, 0f, null);
     }
     cameraBlurer.FromBlur(transform);
 }
コード例 #7
0
 void BackClicked()
 {
     cameraBlurer.FromBlur(settingsMenu.transform);
     if (settingsMenu.lastMenu.name == "CircularOpeningMenu")
     {
         GUIMenu.shared().camera.MoveCamFoV(GUICamZoom.Decrease, 0.25f, 0f, null);
     }
     ShowOutro();
 }
コード例 #8
0
 void ClearEvents()
 {
     if (GUIMenu.shared() != null)
     {
         GUIMenu.shared().openingMenu.OnContinueGame -= HandleOpeningMenuContinueGame;
         GUIMenu.shared().openingMenu.OnStartingNewGame -= HandleOpeningMenuStartingNewGame;
         GUIMenu.shared().openingMenu.OnMyuuJournal -= HandleOpeningMenuStartingNewGame;
         GUIMenu.shared().openingMenu.OnMenuHighlighted -= HandleOpeningMenuHighlighted;
     }
 }
コード例 #9
0
 void KeyboardClicked()
 {
     cameraBlurer.ToBlur(transform);
     keyboardMenu.ShowIntro();
     keyboardMenu.OnOutroStart += MenuExited;
     if (settingsMenu.lastMenu.name == "CircularOpeningMenu")
     {
         GUIMenu.shared().camera.MoveCamFoV(GUICamZoom.Increase, 0.5f, 0f, null);
     }
 }
コード例 #10
0
 // Use this for initialization
 void Start()
 {
     if (OnSceneStart != null)
     {
         OnSceneStart();
     }
     if (GUIMenu.shared() != null)
     {
         GUIMenu.shared().isIdle   = true;
         GUIMenu.shared().myuuMenu = true;
     }
 }
コード例 #11
0
 void OnDestroy()
 {
     if (GUIMenu.shared() != null)
     {
         GUIMenu.shared().isIdle   = false;
         GUIMenu.shared().myuuMenu = false;
     }
     if (OnSceneEnd != null)
     {
         OnSceneEnd();
     }
 }
コード例 #12
0
 void MovieFinish()
 {
     if (GUIMenu.shared() != null)
     {
         GUIMenu.shared().isAccessible = true;
     }
     if (OnMovieFinish != null)
     {
         OnMovieFinish();
     }
     movie.OnEnd -= MovieFinish;
 }
コード例 #13
0
 void BackYes()
 {
     dialogMenu.OnOutroEnd -= BackYes;
     if (dialogMenu.selectionYes)
     {
         ShowOutro();
         GUIMenu.shared().camera.SetCamFoV(GUICamZoom.Original);
         cameraBlurer.BlurOut(transform);
         cameraBlurer.faderBlur.FadeToColor();
         cameraBlurer.faderBlur.OnFadeOutCompleted += AfterBack;
     }
 }
コード例 #14
0
 void BackClicked()
 {
     if (lastMenu.name == "CircularOpeningMenu")
     {
         lastMenu.cameraBlurer.BlurOut(lastMenu.transform);
         GUIMenu.shared().camera.MoveCamFoV(GUICamZoom.Decrease, 0.25f, 0f, null);
     }
     else
     {
         lastMenu.cameraBlurer.FromBlur(lastMenu.transform);
     }
     ShowOutro();
 }
コード例 #15
0
ファイル: OpeningLogo.cs プロジェクト: desmond0412/LegacyWTOS
    IEnumerator StartOpeningDelayed(float delay)
    {
        yield return(new WaitForSeconds(delay));

//		camBlur.BlurOut (0.7f);
        GUIMenu.shared().camera.SetCamFoV(GUICamZoom.In);
        GUIMenu.shared().camera.SetCamPos(GUICamPos.Up);
        iTween.ScaleTo(gameObject, iTween.Hash("scale", Vector3.one,
                                               "time", 2f,
                                               "ignoretimescale", (Time.timeScale == 0f),
                                               "oncomplete", "OnBlurOutFinished",
                                               "easetype", "easeInOutSmoothBreak"));
//		camBlur.OnBlurOutEnd += OnBlurOutFinished;
    }
コード例 #16
0
    void OnDestroy()
    {
        GameObject g = GameObject.FindWithTag("MyuuContentBase");

        if (g != null)
        {
            MyuuContentBase mcb = g.GetComponent <MyuuContentBase>();
            mcb.OnSceneEnd -= ContentEnded;
        }
        myuuModelBase.OnFinishIntro -= FinishIntro;
        GUIMenu.shared().fader.SetFadeColor(ColorFaderType.Full);
        GUIMenu.shared().fader.gameObject.SetActive(true);
        parallaxButton.OnClick -= ParallaxClicked;
        exitButton.OnClick     -= ExitClicked;
    }
コード例 #17
0
ファイル: GUIMenu.cs プロジェクト: richard3d/BlitzBeez
	public int SelectionIndexToItemIndex(GUIMenu menu, int selIndex )
	{
		if (selIndex != -1)
		{
			int count = 0;
		
			for(int i = 0;  i < menu.m_MenuItems.Length; i++)
			{
				if(menu.m_MenuItems[i].IsEnabled())
				{
					if(count == selIndex)
					{
						return i;
					}
					else
						count++;
				}
			}
		}
		return -1;
	}
コード例 #18
0
ファイル: GUIManager.cs プロジェクト: ja003/Fractal-Nature-II
    void Start()
    {
        cm = GameObject.Find("MainCamera").GetComponent<CameraManager>();

        menuWidth = 200;
        rightOffset = 5;
        topOffset = 5;
        menuButtonHeight = 40;
        smallButtonHeight = 20;

        fractalNatureFlag = true;
        generalSettingsFlag = true;
        erosionMenuFlag = false;
        filterMenuFlag = false ;
        riverMenuFlag = false;
        debugMenuFlag = false;

        messageFlag = false;
        //messageEndFrame = 666;

        terrainProcessing = false;

        scaleY = cm.scaleTerrainY;
        visibleArea = cm.terrainWidth;
        //visibleArea = 100;
        patchSize = cm.patchSize;

        message = new GUIMessage(this);//has to be declared first!

        menu = new GUIMenu(this);
        cameraMenu = new GUICamera(this);
        mesh = new GUIMesh(this);
        export = new GUIExport(this);
        progress = new GUIProgress(this);
        filter = new GUIFilters(this);
        river = new GUIRiver(this);
        debug = new GUIDebug(this);
        erosion = new GUIErosion(this);

        AssignFunctions();
    }
コード例 #19
0
 void Awake()
 {
     guiMenu = GameObject.Find("GUIMenu").GetComponent("GUIMenu") as GUIMenu;
 }
コード例 #20
0
ファイル: GUIMenu.cs プロジェクト: richard3d/BlitzBeez
	public int m_SelIndex; //which item was selected from the menu (-1 = nothing)
	public GUIMenuSelection() {m_Menu = null; m_SelIndex = -1; }
コード例 #21
0
ファイル: GUIMenu.cs プロジェクト: richard3d/BlitzBeez
	//registers a listener to a particular menu (and its children)
	public virtual void RegisterEventListener(GUIMenu menu, GUIEventListener listener) {
	
		//recurse on our children
		for(int i = 0 ; i < menu.m_MenuItems.Length; i++)
		{
			if(menu.m_MenuItems[i].m_SubMenu != null && menu.m_MenuItems[i].m_SubMenu.m_MenuItems != null)
				if(menu.m_MenuItems[i].m_SubMenu.m_MenuItems.Length > 0)
					RegisterEventListener(menu.m_MenuItems[i].m_SubMenu,listener);
		}
		
		//first check if the menu has an entry in the listener dictionary already
		//if it doesnt create a new entry in the dictionary
		List<GUIEventListener> list;
		if (!m_Listeners.TryGetValue(menu, out list))
		{
			list = new List<GUIEventListener>();
			m_Listeners.Add(menu, list);
		}
		//add the listener
		list.Add(listener);
	}
コード例 #22
0
ファイル: GUIManager.cs プロジェクト: funcodes/AirGame
 void QuitAndEnterMenu(GUIMenu quit, GUIMenu enter)
 {
     quit.Quit();
     StartCoroutine(WaitForSeconds(0.5f));
     enter.Enter();
 }
コード例 #23
0
ファイル: GUIMenu.cs プロジェクト: richard3d/BlitzBeez
	public virtual void DispatchEvent(GUIEvent e, GUIMenu menu, int itemIndex) { 
	
		if (menu == null || !m_Listeners.ContainsKey(menu))
			return;
		
		for(int i = 0 ; i < m_Listeners[menu].Count; i++)
		{
			switch (e)
			{
				case GUIEvent.eMouseClick:
					m_Listeners[menu][i].OnItemClick(menu ,itemIndex);
					break;
				case GUIEvent.eMouseEnter:
						m_Listeners[menu][i].OnItemMouseEnter(menu ,itemIndex);
					break;
				case GUIEvent.eMouseExit:
						m_Listeners[menu][i].OnItemMouseExit(menu ,itemIndex);
					break;
				default:
					break;
			}
		}
	}
コード例 #24
0
ファイル: GUIMenu.cs プロジェクト: richard3d/BlitzBeez
	public virtual void OnItemMouseEnter(GUIMenu menu, int itemIndex ) 
	{
		//if this is the top level menu item we only expand if there is a sibling with an open menu
		if((m_MenuSelStack.Count > 0 && m_MenuSelStack[0].m_Menu == menu) || m_MenuSelStack.Count == 0)
		{
			bool expand = false;
			for(int i = 0;  i < menu.m_MenuItems.Length; i++)
			{
				if(!menu.m_MenuItems[i].m_SubMenu.m_Hidden)
				{
					expand = true;
					break;
				}
			}
			if(!expand)
				return;
		}
		
		//this stack keeps track of selections through the menu system
		if (itemIndex != -1)
		{
			//if the item does not already exist push the item on the stack and make its submenu visible
			//otherwise just toggle the visibility of the submenu
			GUIMenuSelection menuSel = new GUIMenuSelection();
			menuSel.m_Menu = menu;
			menuSel.m_SelIndex = itemIndex;
			if (m_MenuSelStack.Find(x => (x.m_Menu == menuSel.m_Menu &&
				x.m_SelIndex == menuSel.m_SelIndex)) == null)
			{
				UnwindMenuSelStack(menuSel);
				m_MenuSelStack.Add(menuSel);
				menuSel.GetSelectedMenuItemSubMenu().m_Hidden = false;
			}
			else
			{
				//toggle visibility
				bool hidden = menuSel.GetSelectedMenuItemSubMenu().m_Hidden;
				
				if (hidden)
				{
					menuSel.ShowSel(true);
				}
			}
		}
	}
コード例 #25
0
ファイル: GUIMenu.cs プロジェクト: richard3d/BlitzBeez
	public virtual void OnItemClick(GUIMenu menu, int itemIndex ) 
	{
		
		if (itemIndex != -1)
		{
			//only the top level menu items handle clicking
			if(m_MenuSelStack.Count == 0 || m_MenuSelStack[0].m_Menu == menu)
			{
				//if the item does not already exist push the item on the stack and make its submenu visible
				//otherwise just toggle the visibility of the submenu
				GUIMenuSelection menuSel = new GUIMenuSelection();
				menuSel.m_Menu = menu;
				menuSel.m_SelIndex = itemIndex;
				if (m_MenuSelStack.Find(x => (x.m_Menu == menuSel.m_Menu &&
					x.m_SelIndex == menuSel.m_SelIndex)) == null)
				{
					UnwindMenuSelStack(menuSel);
					m_MenuSelStack.Add(menuSel);
					menuSel.GetSelectedMenuItemSubMenu().m_Hidden = false;
				}
				else
				{
					//toggle visibility
					bool hidden = menuSel.GetSelectedMenuItemSubMenu().m_Hidden;
					
					if (hidden)
					{
						menuSel.ShowSel(true);
					}
					else
					{
						menuSel.GetSelectedMenuItemSubMenu().Show(false);
					}
				}
			}
		}
	}
コード例 #26
0
ファイル: GUIManager.cs プロジェクト: funcodes/AirGame
 // Use this for initialization
 void Start()
 {
     //unactive all
        //   MainMenu.gameObject.SetActive(true);
     //    PauseMenu.gameObject.SetActive(false);
        //   ScoreMenu.gameObject.SetActive(false);
     UnactivatePauseButton();
     CurrentShowMenu = MainMenu;
     LastShowMenu = null;
     Background.ShowInScene = false;
 }
コード例 #27
0
    public override void Initialize(ScreenInfo parent)
    {
        // Create the space to make the left and right side menus
        // and add the generated GUIMenu objects into it.
        List<GUIObject> find = FindObjectsOfType(typeof(GUIMenu));
        if (find.Count > 0)
            lmenu = find[0] as GUIMenu;
        find = FindObjectsOfType(typeof(GUIScrollMenu));
        if (find.Count > 0)
            rmenu = find[0] as GUIScrollMenu;
		
		find = FindObjectsOfType(typeof(GUILabel));
		if (find.Count > 0)
		{
			title = find[0] as GUILabel;
        	if (interactObject != null)
        	    title.text = interactObject.prettyname;
		}
		
        find.Clear();
        Elements.Clear();
		
		GUIVerticalCommand vert = new GUIVerticalCommand();
		vert.Elements = new List<GUIObject>();
		Elements.Add(vert);
		
		if (title != null )
			vert.Elements.Add(title);
		
		GUISpace space = new GUISpace();
		space.pixels = 5;
		vert.Elements.Add(space);

        if (lmenu != null && rmenu != null)
        {
            GUIHorizontalCommand hc = new GUIHorizontalCommand();
            hc.Elements = new List<GUIObject>();
            hc.Elements.Add(lmenu);
            hc.Elements.Add(rmenu);
            vert.Elements.Add(hc);
        }
        base.Initialize(parent);

        patient = Patient.FindObjectOfType(typeof(Patient)) as Patient;

        Object[] temp = ObjectInteraction.FindObjectsOfType(typeof(ObjectInteraction));
        foreach (Object obj in temp)
        {
            if (obj == patient)
                continue;
            roomObjects.Add(obj as ObjectInteraction);
        }

        listings = new Listings();
        listings.category = "root";

        current = listings;
    }