Exemplo n.º 1
0
    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);
                }
            }
        }
    }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
 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]);
     }
 }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
 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);
 }
Exemplo n.º 7
0
 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();
 }
Exemplo n.º 8
0
 public bool WasTabActivated(string tab_name)
 {
     MenuNotepad.MenuNotepadTab menuNotepadTab = (MenuNotepad.MenuNotepadTab)Enum.Parse(typeof(MenuNotepad.MenuNotepadTab), tab_name);
     return(this.m_WasTabActivated[(int)menuNotepadTab]);
 }
Exemplo n.º 9
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.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;
     }
 }
Exemplo n.º 10
0
    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);
    }
Exemplo n.º 11
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;
     }
 }
Exemplo n.º 12
0
    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);
    }