예제 #1
0
 public override void OnLevelLoaded(LoadMode mode)
 {
     base.OnLevelLoaded(mode);
     CurrentLoadMode = mode;
     if (RealCity.IsEnabled)
     {
         if (mode == LoadMode.LoadGame || mode == LoadMode.NewGame)
         {
             isTransportLinesManagerRunning = CheckTransportLinesManagerIsLoaded();
             DebugLog.LogToFileOnly($"Check TLM running = {isTransportLinesManagerRunning}");
             isRealTimeRunning = CheckRealTimeIsLoaded();
             DebugLog.LogToFileOnly($"Check RealTime running = {isRealTimeRunning}");
             isTransportLinesManagerRunning = isTransportLinesManagerRunning || (!isRealTimeRunning);
             //refresh OptionsMainPanel
             MethodInfo method = typeof(OptionsMainPanel).GetMethod("OnLocaleChanged", BindingFlags.Instance | BindingFlags.NonPublic);
             method.Invoke(UIView.library.Get <OptionsMainPanel>("OptionsPanel"), new object[0]);
             SetupGui();
             HarmonyInitDetour();
             OptionUI.LoadSetting();
             RealCityThreading.isFirstTime = true;
             DebugLog.LogToFileOnly("OnLevelLoaded");
             if (mode == LoadMode.NewGame)
             {
                 InitData();
             }
         }
         else
         {
             if (RealCity.IsEnabled)
             {
                 HarmonyRevertDetour();
             }
         }
     }
 }
예제 #2
0
    void Awake()
    {
        isMusicMute = PlayerPrefs.GetInt("isMuteMusic") == 1 ? true : false;
        isSoundMute = PlayerPrefs.GetInt("isMuteSound") == 1 ? true : false;
        if (_instance != null)
        {
            Destroy(this.gameObject);
        }
        _instance = this;
        if (PlayerPrefs.GetInt("isMuteMusic") == 1)
        {
            Color color = muteMusicBtn.GetComponent <Image> ().color;
            color.g = 0;
            muteMusicBtn.GetComponent <Image> ().color = color;
        }

        if (PlayerPrefs.GetInt("isMuteSound") == 1)
        {
            Color color = muteSoundBtn.GetComponent <Image> ().color;
            color.g = 0;
            muteSoundBtn.GetComponent <Image> ().color = color;
        }

        musicVolume.value = PlayerPrefs.GetFloat("musicVolume");
        soundVolume.value = PlayerPrefs.GetFloat("soundVolume");
    }
예제 #3
0
    public void PlayOptionNode(OptionNode node)
    {
        if (isInstinate)
        {
            for (int i = 0; i < OptionArea.transform.childCount; i++)
            {
                Destroy(OptionArea.transform.GetChild(i).gameObject);
            }
            OpUIs.Clear();
            isInstinate = false;
            node.GetTitle();
            for (int i = 0; i < node.options.Count; i++)
            {
                GameObject temp = Instantiate(Optionprefrab, OptionArea.transform);
                OptionUI   aaa  = temp.GetComponentInChildren <OptionUI>();

                aaa.id = i;

                OpUIs.Add(temp);
            }
        }

        if (isNoNeedWaitPack)
        {
            isNoNeedWaitPack = false;
            ShowOptionUI();
            //展开Option后播放标题
        }
    }
예제 #4
0
    public void ShowOptionUI()
    {
        title.text = "";

        Tweener tweener = OptionBack.DOScale(new Vector3(1, 1, 1), UIspeed);

        tweener.SetEase(Ease.Linear);
        tweener.OnComplete(() =>
        {
            Tweener tweener2 = title.DOText(textvalue, GetPlayTextTime(textvalue));
            tweener2.SetEase(Ease.Linear);
            isGoNextNode = true;
            tweener2.OnComplete(() =>
            {
                OptionNode temp = currentNode as OptionNode;

                for (int i = 0; i < temp.options.Count; i++)
                {
                    OptionUI aaa = OpUIs[i].GetComponentInChildren <OptionUI>();
                    if (aaa.id == i)
                    {
                        Text temp1 = OpUIs[i].GetComponentInChildren <Text>();
                        temp1.text = temp.options[i];
                    }
                }
            });
        });
    }
    //  Fetches our OptionUI script for our OptionController
    public OptionUI GetOptionUIScript()
    {
        OptionUI script = optionWindow.GetComponentInChildren <OptionUI>();

        if (!script)
        {
            throw new System.Exception("You forgot to add the OptionUI.cs script to the option window!");
        }

        return(script);
    }
예제 #6
0
        protected override IEnumerator Load()
        {
            UILoader <OptionUI> loader = new UILoader <OptionUI>(this, "OptionUI", "core/scenes/ui/option", disableOnLoad: true);

            yield return(loader.Load());

            m_ui = loader.ui;
            m_ui.Initialise();
            yield return(null);

            m_ui.get_gameObject().SetActive(true);
            yield return(m_ui.OpenCoroutine());
        }
예제 #7
0
        public override void OnLevelLoaded(LoadMode mode)
        {
            base.OnLevelLoaded(mode);
            CurrentLoadMode = mode;
            if (CSURToolBox.IsEnabled)
            {
                if (mode == LoadMode.LoadGame || mode == LoadMode.NewGame || mode == LoadMode.NewMap || mode == LoadMode.LoadMap || mode == LoadMode.NewAsset || mode == LoadMode.LoadAsset)
                {
                    OptionUI.LoadSetting();
                    SetupGui();
                    if (mode == LoadMode.LoadGame || mode == LoadMode.NewGame)
                    {
                        CheckTMPE();
                    }
                    InitDetour();
                    HarmonyInitDetour();
                    if (OptionUI.enablePillar)
                    {
                        InstallPillar();
                    }
                    OptionUI.isDebug = false;
                    if (mode == LoadMode.LoadGame || mode == LoadMode.NewGame)
                    {
                        if (OptionUI.disableZone)
                        {
                            DisableZone();
                        }

                        if (OptionUI.disableWideRoadZone)
                        {
                            DisableWideRoadZone();
                        }

                        if (OptionUI.disableBikeRoadZone)
                        {
                            DisableBikeRoadZone();
                        }
                    }

                    ChangeDefaultSpeedAndConstructionFee();
                    Debug.Log("OnLevelLoaded");
                    if (mode == LoadMode.NewGame)
                    {
                        //InitData();
                        Debug.Log("InitData");
                    }
                }
            }
        }
예제 #8
0
 public override void OnLevelLoaded(LoadMode mode)
 {
     base.OnLevelLoaded(mode);
     Loader.CurrentLoadMode = mode;
     if (RushHourPublicTransportHelper.IsEnabled)
     {
         if (mode == LoadMode.LoadGame || mode == LoadMode.NewGame)
         {
             InitDetour();
             Threading.isFirstTime = true;
             Loader.SetupGui();
             OptionUI.LoadSetting();
         }
     }
 }
예제 #9
0
 public override void OnLevelLoaded(LoadMode mode)
 {
     base.OnLevelLoaded(mode);
     CurrentLoadMode = mode;
     if (AdvancedRoadTools.IsEnabled)
     {
         if (mode == LoadMode.LoadGame || mode == LoadMode.NewGame || mode == LoadMode.NewMap || mode == LoadMode.LoadMap || mode == LoadMode.NewAsset || mode == LoadMode.LoadAsset)
         {
             OptionUI.LoadSetting();
             SetupGui();
             SetupTools();
             DebugLog.LogToFileOnly("OnLevelLoaded");
         }
     }
 }
예제 #10
0
    void AddOption(OptionUI o)
    {
        options.Add(o);
        o.gameObject.SetActive(true);
        var rt = ((RectTransform)o.transform);

        rt.anchoredPosition = new Vector2(rt.anchoredPosition.x, -height);
        height += rt.rect.height;

        // Resize scroll area
        var panelRect   = ((RectTransform)transform).rect;
        var contentRect = ((RectTransform)content.transform);
        var cr          = contentRect.sizeDelta;

        cr.y = height;
        contentRect.sizeDelta = cr;
    }
예제 #11
0
 public override void OnLevelLoaded(LoadMode mode)
 {
     base.OnLevelLoaded(mode);
     CurrentLoadMode = mode;
     if (CSUR_UI.IsEnabled)
     {
         if (mode == LoadMode.LoadGame || mode == LoadMode.NewGame || mode == LoadMode.NewMap || mode == LoadMode.LoadMap || mode == LoadMode.NewAsset || mode == LoadMode.LoadAsset)
         {
             OptionUI.LoadSetting();
             SetupGui();
             DebugLog.LogToFileOnly("OnLevelLoaded");
             if (mode == LoadMode.NewGame)
             {
                 //InitData();
                 DebugLog.LogToFileOnly("InitData");
             }
         }
     }
 }
예제 #12
0
 public override void OnLevelLoaded(LoadMode mode)
 {
     base.OnLevelLoaded(mode);
     CurrentLoadMode = mode;
     if (CSURToolBox.IsEnabled)
     {
         if (mode == LoadMode.LoadGame || mode == LoadMode.NewGame || mode == LoadMode.NewMap || mode == LoadMode.LoadMap || mode == LoadMode.NewAsset || mode == LoadMode.LoadAsset)
         {
             OptionUI.LoadSetting();
             DataInit();
             SetupGui();
             if (mode == LoadMode.LoadGame || mode == LoadMode.NewGame)
             {
                 CheckTMPE();
             }
             InitDetour();
             HarmonyInitDetour();
             if (OptionUI.enablePillar)
             {
                 InstallPillar();
             }
             OptionUI.isDebug = false;
             if (mode == LoadMode.LoadGame || mode == LoadMode.NewGame)
             {
                 if (OptionUI.disableZone)
                 {
                     DisableZone();
                 }
             }
             RefreshSegment();
             RefreshNode();
             Debug.Log("OnLevelLoaded");
             if (mode == LoadMode.NewGame)
             {
                 //InitData();
                 Debug.Log("InitData");
             }
         }
     }
 }
예제 #13
0
 public void OnSettingsUI(UIHelperBase helper)
 {
     OptionUI.MakeSettings(helper);
 }
예제 #14
0
        private void tsmiConfigItem_Click(object sender, EventArgs e)
        {
            OptionUI optionUi = new OptionUI();

            optionUi.ShowDialog();
        }
 //  Open the options window
 public void OpenOptionWindow()
 {
     OptionUI.OpenOptionsWindow();
 }
 public OptionController(Options model, OptionUI view)
 {
     this.model = model;
     this.view  = view;
 }
예제 #17
0
    //기능 버튼 클릭 처리.
    public void OnOptionBtnClick()
    {
        OptionUI ui = UIManager.Instance.LoadPopupUI("OptionUI").GetComponent <OptionUI>();

        ui.Init();
    }