private void UIDefineInitalize()
    {
        CategoryTitle    = GameObject.Find("DashBoard/Canvas/MainPanel/CategoryTitle");
        Overview         = GameObject.Find("DashBoard/Canvas/MainPanel/Overview");
        Inventory        = GameObject.Find("DashBoard/Canvas/MainPanel/Inventory");
        Config           = GameObject.Find("DashBoard/Canvas/MainPanel/Config");
        Save             = GameObject.Find("DashBoard/Canvas/MainPanel/Save");
        Load             = GameObject.Find("DashBoard/Canvas/MainPanel/Load");
        Exit             = GameObject.Find("DashBoard/Canvas/MainPanel/Exit");
        PlayedTime       = GameObject.Find("DashBoard/Canvas/MainPanel/Overview/PlayedTime");
        Reputation       = GameObject.Find("DashBoard/Canvas/MainPanel/Overview/Reputation");
        Language         = GameObject.Find("DashBoard/Canvas/MainPanel/Config/Language");
        GraphicsQuality  = GameObject.Find("DashBoard/Canvas/MainPanel/Config/GraphicsQuality");
        TextureQuality   = GameObject.Find("DashBoard/Canvas/MainPanel/Config/TextureQuality");
        FoV              = GameObject.Find("DashBoard/Canvas/MainPanel/Config/FoV");
        QualityValue     = GameObject.Find("DashBoard/Canvas/MainPanel/Config/GraphicsQuality/QualityValue");
        GQ_LeftArrow     = GameObject.Find("DashBoard/Canvas/MainPanel/GQ_LeftArrow/Text");
        GQ_RightArrow    = GameObject.Find("DashBoard/Canvas/MainPanel/GQ_RightArrow/Text");
        LDD              = GameObject.Find("DashBoard/Canvas/MainPanel/Config/Language/LangDropdown");
        LDD_Label        = GameObject.Find("DashBoard/Canvas/MainPanel/Config/Language/LangDropdown/Label");
        LDD_Arrow        = GameObject.Find("DashBoard/Canvas/MainPanel/Config/Language/LangDropdown/Arrow");
        PlayerCamera     = GameObject.Find("Environment/Player/Camera");
        FoVSliderValue   = GameObject.Find("DashBoard/Canvas/MainPanel/FoVSlider");
        InteractionGuide = GameObject.Find("DashBoard/Canvas/InteractionPanel/InteractionGuide");
        AdaptationRate   = GameObject.Find("DashBoard/Canvas/InfoPanel/AdaptationRate");
        TalkPanel        = GameObject.Find("DashBoard/Canvas/TalkPanel");
        TalkHeader       = GameObject.Find("DashBoard/Canvas/TalkPanel/TalkHeader");
        TalkContent      = GameObject.Find("DashBoard/Canvas/TalkPanel/TalkContent");
        Cat_Overview     = GetUITextContent("DashBoard_OverView");
        Cat_Inventory    = GetUITextContent("DashBoard_Inventory");
        Cat_Config       = GetUITextContent("DashBoard_Settings");
        Cat_Load         = GetUITextContent("DashBoard_Load");
        Cat_Save         = GetUITextContent("DashBoard_Save");
        Cat_Exit         = GetUITextContent("DashBoard_Exit");
        Qua_vlow         = GetUITextContent("Config_GraphicQuality_Level1");
        Qua_low          = GetUITextContent("Config_GraphicQuality_Level2");
        Qua_mid          = GetUITextContent("Config_GraphicQuality_Level3");
        Qua_midhigh      = GetUITextContent("Config_GraphicQuality_Level4");
        Qua_high         = GetUITextContent("Config_GraphicQuality_Level5");
        Qua_vhigh        = GetUITextContent("Config_GraphicQuality_Level6");
        Day              = GetUITextContent("Overview_Day");
        Hour             = GetUITextContent("Overview_Hour");
        Minute           = GetUITextContent("Overview_Minute");
        Second           = GetUITextContent("Overview_Second");
        IA_Talk          = GetUITextContent("Interaction_Talk");
        IA_Steal         = GetUITextContent("Interaction_Steal");
        IA_Gather        = GetUITextContent("Interaction_Gather");
        IA_Harvest       = GetUITextContent("Interaction_Harvest");
        IA_Take          = GetUITextContent("Interaction_Take");
        IA_Use           = GetUITextContent("Interaction_Use");
        Overview.GetComponent <Text>().text  = GetUITextContent("DashBoard_OverView");
        Inventory.GetComponent <Text>().text = GetUITextContent("DashBoard_Inventory");
        Config.GetComponent <Text>().text    = GetUITextContent("DashBoard_Settings");
        Save.GetComponent <Text>().text      = GetUITextContent("DashBoard_Save");
        Load.GetComponent <Text>().text      = GetUITextContent("DashBoard_Load");
        Exit.GetComponent <Text>().text      = GetUITextContent("DashBoard_Exit");

        FoVSliderValue.GetComponent <Slider>().value = PlayerCamera.GetComponent <Camera>().fieldOfView;
    }
 private void EnableDashBoard()
 {
     //Debug.Log(CategoryTitle);
     dashboard.GetComponent <Image>().CrossFadeAlpha(1f, 0.3f, false);
     CategoryTitle.GetComponent <Text>().CrossFadeAlpha(1f, 0.3f, false);
     Overview.GetComponent <Text>().CrossFadeAlpha(1f, 0.3f, false);
     Inventory.GetComponent <Text>().CrossFadeAlpha(1f, 0.3f, false);
     Config.GetComponent <Text>().CrossFadeAlpha(1f, 0.3f, false);
     Save.GetComponent <Text>().CrossFadeAlpha(1f, 0.3f, false);
     Load.GetComponent <Text>().CrossFadeAlpha(1f, 0.3f, false);
     Exit.GetComponent <Text>().CrossFadeAlpha(1f, 0.3f, false);
     Language.GetComponent <Text>().CrossFadeAlpha(1f, 0.3f, false);
     GraphicsQuality.GetComponent <Text>().CrossFadeAlpha(1f, 0.3f, false);
     TextureQuality.GetComponent <Text>().CrossFadeAlpha(1f, 0.3f, false);
     FoV.GetComponent <Text>().CrossFadeAlpha(1f, 0.3f, false);
     QualityValue.GetComponent <Text>().CrossFadeAlpha(1f, 0.3f, false);
     GQ_LeftArrow.GetComponent <Text>().CrossFadeAlpha(1f, 0.3f, false);
     GQ_RightArrow.GetComponent <Text>().CrossFadeAlpha(1f, 0.3f, false);
     LDD_Label.GetComponent <Text>().CrossFadeAlpha(1f, 0.3f, false);
     DashboardStatus = true;
 }
 private void DisableDashBoard()
 {
     dashboard.GetComponent <Image>().CrossFadeAlpha(0.01f, 0.3f, false);
     CategoryTitle.GetComponent <Text>().CrossFadeAlpha(0.01f, 0.3f, false);
     Overview.GetComponent <Text>().CrossFadeAlpha(0.01f, 0.3f, false);
     Inventory.GetComponent <Text>().CrossFadeAlpha(0.01f, 0.3f, false);
     Config.GetComponent <Text>().CrossFadeAlpha(0.01f, 0.3f, false);
     Save.GetComponent <Text>().CrossFadeAlpha(0.01f, 0.3f, false);
     Load.GetComponent <Text>().CrossFadeAlpha(0.01f, 0.3f, false);
     Exit.GetComponent <Text>().CrossFadeAlpha(0.01f, 0.3f, false);
     PlayedTime.GetComponent <Text>().CrossFadeAlpha(0.01f, 0.3f, false);
     Reputation.GetComponent <Text>().CrossFadeAlpha(0.01f, 0.3f, false);
     Language.GetComponent <Text>().CrossFadeAlpha(0.01f, 0.3f, false);
     GraphicsQuality.GetComponent <Text>().CrossFadeAlpha(0.01f, 0.3f, false);
     TextureQuality.GetComponent <Text>().CrossFadeAlpha(0.01f, 0.3f, false);
     FoV.GetComponent <Text>().CrossFadeAlpha(0.01f, 0.3f, false);
     QualityValue.GetComponent <Text>().CrossFadeAlpha(0.01f, 0.3f, false);
     GQ_LeftArrow.GetComponent <Text>().CrossFadeAlpha(0.01f, 0.3f, false);
     GQ_RightArrow.GetComponent <Text>().CrossFadeAlpha(0.01f, 0.3f, false);
     LDD_Label.GetComponent <Text>().CrossFadeAlpha(0.01f, 0.3f, false);
     LDD_Arrow.GetComponent <Image>().CrossFadeAlpha(0.01f, 0.3f, false);
     SetUICategoryContent(44);
     DashboardStatus = false;
 }
    IEnumerator UpdateUI()
    {
        var wait          = new WaitForSeconds(0.5f);
        var colorTargeted = new Color(255f, 216f, 0f, 255f);
        var colorDefault  = new Color(255f, 255f, 255f, 255f);

        while (true)
        {
            switch (CategoryValue)
            {
            default:
                CategoryTitle.GetComponent <Text>().text = Cat_Overview;
                Overview.GetComponent <Text>().color     = colorTargeted;
                Inventory.GetComponent <Text>().color    = colorDefault;
                Config.GetComponent <Text>().color       = colorDefault;
                Save.GetComponent <Text>().color         = colorDefault;
                Load.GetComponent <Text>().color         = colorDefault;
                Exit.GetComponent <Text>().color         = colorDefault;
                SetUICategoryContent(0);
                break;

            case 0:
                CategoryTitle.GetComponent <Text>().text = Cat_Overview;
                Overview.GetComponent <Text>().color     = colorTargeted;
                Inventory.GetComponent <Text>().color    = colorDefault;
                Config.GetComponent <Text>().color       = colorDefault;
                Save.GetComponent <Text>().color         = colorDefault;
                Load.GetComponent <Text>().color         = colorDefault;
                Exit.GetComponent <Text>().color         = colorDefault;
                SetUICategoryContent(0);
                break;

            case 1:
                CategoryTitle.GetComponent <Text>().text = Cat_Inventory;
                Overview.GetComponent <Text>().color     = colorDefault;
                Inventory.GetComponent <Text>().color    = colorTargeted;
                Config.GetComponent <Text>().color       = colorDefault;
                Save.GetComponent <Text>().color         = colorDefault;
                Load.GetComponent <Text>().color         = colorDefault;
                Exit.GetComponent <Text>().color         = colorDefault;
                SetUICategoryContent(1);
                break;

            case 2:
                CategoryTitle.GetComponent <Text>().text = Cat_Config;
                Overview.GetComponent <Text>().color     = colorDefault;
                Inventory.GetComponent <Text>().color    = colorDefault;
                Config.GetComponent <Text>().color       = colorTargeted;
                Save.GetComponent <Text>().color         = colorDefault;
                Load.GetComponent <Text>().color         = colorDefault;
                Exit.GetComponent <Text>().color         = colorDefault;
                SetUICategoryContent(2);
                RenewQualityLevel();
                break;

            case 3:
                CategoryTitle.GetComponent <Text>().text = Cat_Save;
                Overview.GetComponent <Text>().color     = colorDefault;
                Inventory.GetComponent <Text>().color    = colorDefault;
                Config.GetComponent <Text>().color       = colorDefault;
                Save.GetComponent <Text>().color         = colorTargeted;
                Load.GetComponent <Text>().color         = colorDefault;
                Exit.GetComponent <Text>().color         = colorDefault;
                SetUICategoryContent(3);
                break;

            case 4:
                CategoryTitle.GetComponent <Text>().text = Cat_Load;
                Overview.GetComponent <Text>().color     = colorDefault;
                Inventory.GetComponent <Text>().color    = colorDefault;
                Config.GetComponent <Text>().color       = colorDefault;
                Save.GetComponent <Text>().color         = colorDefault;
                Load.GetComponent <Text>().color         = colorTargeted;
                Exit.GetComponent <Text>().color         = colorDefault;
                SetUICategoryContent(4);
                break;

            case 5:
                CategoryTitle.GetComponent <Text>().text = Cat_Exit;
                Overview.GetComponent <Text>().color     = colorDefault;
                Inventory.GetComponent <Text>().color    = colorDefault;
                Config.GetComponent <Text>().color       = colorDefault;
                Save.GetComponent <Text>().color         = colorDefault;
                Load.GetComponent <Text>().color         = colorDefault;
                Exit.GetComponent <Text>().color         = colorTargeted;
                SetUICategoryContent(5);
                break;
            }
            yield return(wait);
        }
    }