public void SetActiveTab(MenuNotepad.MenuNotepadTab tab) { NotepadObjectTab notepadObjectTab = null; if (!this.m_ObjetcTabs.TryGetValue(tab, out notepadObjectTab)) { return; } for (int i = 0; i < this.m_ObjetcTabs.Count; i++) { if ((!GreenHellGame.TWITCH_DEMO && GreenHellGame.Instance.m_GameMode != GameMode.Survival) || this.m_ObjetcTabs.Values.ElementAt(i).m_MenuTab != MenuNotepad.MenuNotepadTab.StoryTab) { if (this.m_ObjetcTabs.Keys.ElementAt(i) == tab) { this.m_ObjetcTabs.Values.ElementAt(i).m_GameObjectOn.SetActive(true); this.m_ObjetcTabs.Values.ElementAt(i).m_GameObjectOff.SetActive(false); } else { this.m_ObjetcTabs.Values.ElementAt(i).m_GameObjectOn.SetActive(false); this.m_ObjetcTabs.Values.ElementAt(i).m_GameObjectOff.SetActive(true); } } } }
private void Initialize() { NotepadTab[] componentsDeepChild = General.GetComponentsDeepChild <NotepadTab>(base.gameObject); string[] names = Enum.GetNames(typeof(MenuNotepad.MenuNotepadTab)); for (int i = 0; i < names.Length - 1; i++) { for (int j = 0; j < componentsDeepChild.Length; j++) { if (names[i] == componentsDeepChild[j].GetType().ToString()) { MenuNotepad.MenuNotepadTab menuNotepadTab = (MenuNotepad.MenuNotepadTab)i; this.m_Tabs[menuNotepadTab] = componentsDeepChild[j]; this.m_Tabs[menuNotepadTab].m_Tab = menuNotepadTab; if (menuNotepadTab == MenuNotepad.MenuNotepadTab.MapTab) { ((MapTab)this.m_Tabs[menuNotepadTab]).InitMapsData(); } this.m_Tabs[menuNotepadTab].Init(); break; } } } this.m_NoEntries = base.gameObject.transform.FindDeepChild("NoEntries").gameObject; this.m_NoEntries.SetActive(false); this.m_NoEntries.GetComponent <Text>().text = GreenHellGame.Instance.GetLocalization().Get("NoEntries", true); base.gameObject.SetActive(false); this.UpdatePrevNextButtons(); this.InitializeSounds(); this.m_Initialized = true; }
public void Load() { for (int i = 0; i < 13; i++) { MenuNotepad.MenuNotepadTab key = (MenuNotepad.MenuNotepadTab)i; this.m_Tabs[key].Load(key.ToString()); this.m_WasTabActivated[i] = SaveGame.LoadBVal("NotepadWasActive" + i); } }
public void Save() { for (int i = 0; i < 13; i++) { MenuNotepad.MenuNotepadTab key = (MenuNotepad.MenuNotepadTab)i; this.m_Tabs[key].Save(key.ToString()); SaveGame.SaveVal("NotepadWasActive" + i, this.m_WasTabActivated[i]); } }
public bool IsTabActive(string tab_name) { if (base.enabled && base.gameObject.activeSelf) { MenuNotepad.MenuNotepadTab menuNotepadTab = (MenuNotepad.MenuNotepadTab)Enum.Parse(typeof(MenuNotepad.MenuNotepadTab), tab_name); return(this.m_ActiveTab == menuNotepadTab); } return(false); }
public bool IsTabActive(string tab_name, int page_num = -1) { if (base.enabled && base.gameObject.activeSelf) { MenuNotepad.MenuNotepadTab menuNotepadTab = (MenuNotepad.MenuNotepadTab)Enum.Parse(typeof(MenuNotepad.MenuNotepadTab), tab_name); bool flag = page_num < 0 || page_num == this.m_Tabs[menuNotepadTab].GetCurrentPage(); return(this.m_ActiveTab == menuNotepadTab && flag); } return(false); }
public void SetActiveTab(MenuNotepad.MenuNotepadTab tab, bool only_if_disabled = false) { if (only_if_disabled && base.enabled && base.gameObject.activeSelf) { this.m_SheduledTab = tab; return; } if (tab != this.m_ActiveTab) { this.PlaySwitchTabSound(); } for (int i = 0; i < 13; i++) { if (tab == (MenuNotepad.MenuNotepadTab)i) { this.m_Tabs[(MenuNotepad.MenuNotepadTab)i].gameObject.SetActive(true); this.m_ActiveTab = tab; } else { this.m_Tabs[(MenuNotepad.MenuNotepadTab)i].gameObject.SetActive(false); this.m_Tabs[(MenuNotepad.MenuNotepadTab)i].OnHide(); } } this.m_Tabs[tab].OnShow(); this.UpdatePrevNextButtons(); if (base.enabled && base.gameObject.activeSelf) { this.m_WasTabActivated[(int)tab] = true; } if (this.m_Notepad != null) { this.m_Notepad.SetActiveTab(tab); } this.OnSetActiveTab(); }
public bool WasTabActivated(string tab_name) { MenuNotepad.MenuNotepadTab menuNotepadTab = (MenuNotepad.MenuNotepadTab)Enum.Parse(typeof(MenuNotepad.MenuNotepadTab), tab_name); return(this.m_WasTabActivated[(int)menuNotepadTab]); }
private void OnLMouseUp(MenuNotepad.MenuNotepadTab tab, int page) { if (tab == MenuNotepad.MenuNotepadTab.StoryTab && !GreenHellGame.ROADSHOW_DEMO) { this.SetActiveTab(MenuNotepad.MenuNotepadTab.StoryTab, false); return; } if (tab == MenuNotepad.MenuNotepadTab.SkillsTab && !GreenHellGame.ROADSHOW_DEMO) { this.SetActiveTab(MenuNotepad.MenuNotepadTab.SkillsTab, false); return; } if (tab == MenuNotepad.MenuNotepadTab.ItemsTab && !GreenHellGame.ROADSHOW_DEMO) { this.SetActiveTab(MenuNotepad.MenuNotepadTab.ItemsTab, false); return; } if (tab == MenuNotepad.MenuNotepadTab.ConstructionsTab && !GreenHellGame.ROADSHOW_DEMO) { this.SetActiveTab(MenuNotepad.MenuNotepadTab.ConstructionsTab, false); return; } if (tab == MenuNotepad.MenuNotepadTab.FirecampTab) { this.SetActiveTab(MenuNotepad.MenuNotepadTab.FirecampTab, false); return; } if (tab == MenuNotepad.MenuNotepadTab.TrapsTab && !GreenHellGame.ROADSHOW_DEMO) { this.SetActiveTab(MenuNotepad.MenuNotepadTab.TrapsTab, false); return; } if (tab == MenuNotepad.MenuNotepadTab.WaterConstructionsTab && !GreenHellGame.ROADSHOW_DEMO) { this.SetActiveTab(MenuNotepad.MenuNotepadTab.WaterConstructionsTab, false); return; } if (tab == MenuNotepad.MenuNotepadTab.HealingItemsTab && !GreenHellGame.ROADSHOW_DEMO) { this.SetActiveTab(MenuNotepad.MenuNotepadTab.HealingItemsTab, false); return; } if (tab == MenuNotepad.MenuNotepadTab.PlantsTab) { this.SetActiveTab(MenuNotepad.MenuNotepadTab.PlantsTab, false); return; } if (tab == MenuNotepad.MenuNotepadTab.CustomConstructionsTab) { this.SetActiveTab(MenuNotepad.MenuNotepadTab.CustomConstructionsTab, false); return; } if (tab == MenuNotepad.MenuNotepadTab.StoryObjectivesTab) { this.SetActiveTab(MenuNotepad.MenuNotepadTab.StoryObjectivesTab, false); return; } if (tab == MenuNotepad.MenuNotepadTab.MudBuildingsTab) { this.SetActiveTab(MenuNotepad.MenuNotepadTab.MudBuildingsTab, false); return; } if (page == -1) { this.SetPrevPage(); return; } if (page == 1) { this.SetNextPage(); return; } }
private void UpdateInputs() { if (Camera.main == null) { return; } int num = Physics.RaycastNonAlloc(Camera.main.ViewportPointToRay(new Vector3(Input.mousePosition.x / (float)Screen.width, Input.mousePosition.y / (float)Screen.height, 0f)), this.m_RaycastHitsTmp, 10f); this.m_MouseOverButton = false; int num2 = 0; for (int i = 0; i < num; i++) { if (this.m_RaycastHitsTmp[i].collider == this.m_PrevMap) { num2 = -1; } else if (this.m_RaycastHitsTmp[i].collider == this.m_NextMap) { num2 = 1; } } if (num2 != 0) { if (Input.GetMouseButtonUp(0)) { this.OnLMouseUp(MenuNotepad.MenuNotepadTab.MapTab, num2); } this.m_MouseOverButton = true; return; } if (this.m_Notepad == null) { return; } MenuNotepad.MenuNotepadTab menuNotepadTab = MenuNotepad.MenuNotepadTab.None; for (int j = 0; j < num; j++) { if (this.m_RaycastHitsTmp[j].collider == this.m_Notepad.m_StoryTabCollider && !GreenHellGame.ROADSHOW_DEMO) { menuNotepadTab = MenuNotepad.MenuNotepadTab.StoryTab; } else if (this.m_RaycastHitsTmp[j].collider == this.m_Notepad.m_SkillsTabCollider && !GreenHellGame.ROADSHOW_DEMO) { menuNotepadTab = MenuNotepad.MenuNotepadTab.SkillsTab; } else if (this.m_RaycastHitsTmp[j].collider == this.m_Notepad.m_ItemsTabCollider && !GreenHellGame.ROADSHOW_DEMO) { menuNotepadTab = MenuNotepad.MenuNotepadTab.ItemsTab; } else if (this.m_RaycastHitsTmp[j].collider == this.m_Notepad.m_ConstructionsTabCollider && !GreenHellGame.ROADSHOW_DEMO) { menuNotepadTab = MenuNotepad.MenuNotepadTab.ConstructionsTab; } else if (this.m_RaycastHitsTmp[j].collider == this.m_Notepad.m_FirecampTabCollider) { menuNotepadTab = MenuNotepad.MenuNotepadTab.FirecampTab; } else if (this.m_RaycastHitsTmp[j].collider == this.m_Notepad.m_TrapsTabCollider && !GreenHellGame.ROADSHOW_DEMO) { menuNotepadTab = MenuNotepad.MenuNotepadTab.TrapsTab; } else if (this.m_RaycastHitsTmp[j].collider == this.m_Notepad.m_WaterConstructionsTabCollider && !GreenHellGame.ROADSHOW_DEMO) { menuNotepadTab = MenuNotepad.MenuNotepadTab.WaterConstructionsTab; } else if (this.m_RaycastHitsTmp[j].collider == this.m_Notepad.m_HealingItemsTabCollider && !GreenHellGame.ROADSHOW_DEMO) { menuNotepadTab = MenuNotepad.MenuNotepadTab.HealingItemsTab; } else if (this.m_RaycastHitsTmp[j].collider == this.m_Notepad.m_PlantsTabCollider) { menuNotepadTab = MenuNotepad.MenuNotepadTab.PlantsTab; } else if (this.m_RaycastHitsTmp[j].collider == this.m_Notepad.m_CustomConstructionsTabCollider) { menuNotepadTab = MenuNotepad.MenuNotepadTab.CustomConstructionsTab; } else if (this.m_RaycastHitsTmp[j].collider == this.m_Notepad.m_StoryObjectivesTabCollider) { menuNotepadTab = MenuNotepad.MenuNotepadTab.StoryObjectivesTab; } else if (this.m_RaycastHitsTmp[j].collider == this.m_Notepad.m_MudBuildingsTabCollider) { menuNotepadTab = MenuNotepad.MenuNotepadTab.MudBuildingsTab; } else if (this.m_RaycastHitsTmp[j].collider == this.m_Notepad.m_PrevPage || this.m_RaycastHitsTmp[j].collider == this.m_PrevMap) { num2 = -1; } else if (this.m_RaycastHitsTmp[j].collider == this.m_Notepad.m_NextPage || this.m_RaycastHitsTmp[j].collider == this.m_NextMap) { num2 = 1; } } if ((Input.GetMouseButtonUp(0) || Input.GetKeyUp(InputHelpers.PadButton.Button_X.KeyFromPad())) && (menuNotepadTab >= MenuNotepad.MenuNotepadTab.StoryTab || num2 != 0)) { this.OnLMouseUp(menuNotepadTab, num2); } this.m_MouseOverButton = (menuNotepadTab >= MenuNotepad.MenuNotepadTab.StoryTab || num2 != 0); }
private void OnLMouseUp(MenuNotepad.MenuNotepadTab tab, int page) { if (tab == MenuNotepad.MenuNotepadTab.StoryTab && !GreenHellGame.ROADSHOW_DEMO) { this.SetActiveTab(MenuNotepad.MenuNotepadTab.StoryTab, false); return; } if (tab == MenuNotepad.MenuNotepadTab.SkillsTab && !GreenHellGame.ROADSHOW_DEMO) { this.SetActiveTab(MenuNotepad.MenuNotepadTab.SkillsTab, false); return; } if (tab == MenuNotepad.MenuNotepadTab.ItemsTab && !GreenHellGame.ROADSHOW_DEMO) { this.SetActiveTab(MenuNotepad.MenuNotepadTab.ItemsTab, false); return; } if (tab == MenuNotepad.MenuNotepadTab.ConstructionsTab && !GreenHellGame.ROADSHOW_DEMO) { this.SetActiveTab(MenuNotepad.MenuNotepadTab.ConstructionsTab, false); return; } if (tab == MenuNotepad.MenuNotepadTab.FirecampTab) { this.SetActiveTab(MenuNotepad.MenuNotepadTab.FirecampTab, false); return; } if (tab == MenuNotepad.MenuNotepadTab.TrapsTab && !GreenHellGame.ROADSHOW_DEMO) { this.SetActiveTab(MenuNotepad.MenuNotepadTab.TrapsTab, false); return; } if (tab == MenuNotepad.MenuNotepadTab.PlannerTab && !GreenHellGame.ROADSHOW_DEMO) { if (Debug.isDebugBuild && Input.GetKey(KeyCode.LeftShift)) { HUDPlanner.Get().m_PlannerMode = PlannerMode.Planning; } else { HUDPlanner.Get().m_PlannerMode = PlannerMode.ReadOnly; } this.SetActiveTab(MenuNotepad.MenuNotepadTab.PlannerTab, false); return; } if (tab == MenuNotepad.MenuNotepadTab.WaterConstructionsTab && !GreenHellGame.ROADSHOW_DEMO) { this.SetActiveTab(MenuNotepad.MenuNotepadTab.WaterConstructionsTab, false); return; } if (tab == MenuNotepad.MenuNotepadTab.HealingItemsTab && !GreenHellGame.ROADSHOW_DEMO) { this.SetActiveTab(MenuNotepad.MenuNotepadTab.HealingItemsTab, false); return; } if (tab == MenuNotepad.MenuNotepadTab.PlantsTab) { this.SetActiveTab(MenuNotepad.MenuNotepadTab.PlantsTab, false); return; } if (page == -1) { this.SetPrevPage(); return; } if (page == 1) { this.SetNextPage(); return; } }
private void UpdateInputs() { if (Camera.main == null) { return; } Ray ray = Camera.main.ViewportPointToRay(new Vector3(Input.mousePosition.x / (float)Screen.width, Input.mousePosition.y / (float)Screen.height, 0f)); RaycastHit[] array = Physics.RaycastAll(ray, 10f); this.m_MouseOverButton = false; int num = 0; for (int i = 0; i < array.Length; i++) { if (array[i].collider == this.m_PrevMap) { num = -1; } else if (array[i].collider == this.m_NextMap) { num = 1; } } if (num != 0) { if (Input.GetMouseButtonUp(0)) { this.OnLMouseUp(MenuNotepad.MenuNotepadTab.MapTab, num); } this.m_MouseOverButton = true; return; } if (this.m_Notepad == null) { return; } MenuNotepad.MenuNotepadTab menuNotepadTab = MenuNotepad.MenuNotepadTab.None; for (int j = 0; j < array.Length; j++) { if (array[j].collider == this.m_Notepad.m_StoryTabCollider && !GreenHellGame.ROADSHOW_DEMO) { menuNotepadTab = MenuNotepad.MenuNotepadTab.StoryTab; } else if (array[j].collider == this.m_Notepad.m_SkillsTabCollider && !GreenHellGame.ROADSHOW_DEMO) { menuNotepadTab = MenuNotepad.MenuNotepadTab.SkillsTab; } else if (array[j].collider == this.m_Notepad.m_ItemsTabCollider && !GreenHellGame.ROADSHOW_DEMO) { menuNotepadTab = MenuNotepad.MenuNotepadTab.ItemsTab; } else if (array[j].collider == this.m_Notepad.m_ConstructionsTabCollider && !GreenHellGame.ROADSHOW_DEMO) { menuNotepadTab = MenuNotepad.MenuNotepadTab.ConstructionsTab; } else if (array[j].collider == this.m_Notepad.m_FirecampTabCollider) { menuNotepadTab = MenuNotepad.MenuNotepadTab.FirecampTab; } else if (array[j].collider == this.m_Notepad.m_TrapsTabCollider && !GreenHellGame.ROADSHOW_DEMO) { menuNotepadTab = MenuNotepad.MenuNotepadTab.TrapsTab; } else if (array[j].collider == this.m_Notepad.m_PlannerTabCollider && !GreenHellGame.ROADSHOW_DEMO) { if (Debug.isDebugBuild && Input.GetKey(KeyCode.LeftShift)) { HUDPlanner.Get().m_PlannerMode = PlannerMode.Planning; } else { HUDPlanner.Get().m_PlannerMode = PlannerMode.ReadOnly; } menuNotepadTab = MenuNotepad.MenuNotepadTab.PlannerTab; } else if (array[j].collider == this.m_Notepad.m_WaterConstructionsTabCollider && !GreenHellGame.ROADSHOW_DEMO) { menuNotepadTab = MenuNotepad.MenuNotepadTab.WaterConstructionsTab; } else if (array[j].collider == this.m_Notepad.m_HealingItemsTabCollider && !GreenHellGame.ROADSHOW_DEMO) { menuNotepadTab = MenuNotepad.MenuNotepadTab.HealingItemsTab; } else if (array[j].collider == this.m_Notepad.m_PlantsTabCollider) { menuNotepadTab = MenuNotepad.MenuNotepadTab.PlantsTab; } else if (array[j].collider == this.m_Notepad.m_PrevPage || array[j].collider == this.m_PrevMap) { num = -1; } else if (array[j].collider == this.m_Notepad.m_NextPage || array[j].collider == this.m_NextMap) { num = 1; } } if (Input.GetMouseButtonUp(0) && (menuNotepadTab >= MenuNotepad.MenuNotepadTab.StoryTab || num != 0)) { this.OnLMouseUp(menuNotepadTab, num); } this.m_MouseOverButton = (menuNotepadTab >= MenuNotepad.MenuNotepadTab.StoryTab || num != 0); }