Пример #1
0
    // Token: 0x0600005F RID: 95 RVA: 0x00009A44 File Offset: 0x00007C44
    private void Awake()
    {
        if (MyUnitySingleton.instance != null && MyUnitySingleton.instance != this)
        {
            MyUnitySingleton.instance.audio.Stop();
            MyUnitySingleton.instance.fadeOut    = false;
            MyUnitySingleton.instance.audio.clip = (AudioClip)Resources.Load("Audio/Relativity_Music", typeof(AudioClip));
            MyUnitySingleton.instance.audio.Play();
            MyUnitySingleton.instance.end = false;
            UnityEngine.Object.DestroyImmediate(base.gameObject);
            return;
        }
        if (GameObject.FindGameObjectsWithTag("Audio").Length > 1)
        {
            MyUnitySingleton.instance.audio.Stop();
            MyUnitySingleton.instance.fadeOut    = false;
            MyUnitySingleton.instance.audio.clip = (AudioClip)Resources.Load("Audio/Relativity_Music", typeof(AudioClip));
            MyUnitySingleton.instance.audio.Play();
            MyUnitySingleton.instance.end = false;
            UnityEngine.Object.DestroyImmediate(base.gameObject);
            return;
        }
        MyUnitySingleton.instance = this;
        UnityEngine.Object.DontDestroyOnLoad(base.gameObject);
        //QualitySettings.vSyncCount = 0;
        //Application.targetFrameRate = 60;

        SelectSplits = new MenuComponentSelectSplits();
    }
Пример #2
0
    // Token: 0x0600003B RID: 59 RVA: 0x00006090 File Offset: 0x00004290
    private void Start()
    {
        Screen.showCursor = true;
        Screen.lockCursor = false;
        Texture2D texture2D = (Texture2D)Resources.Load("Images/blackTexture", typeof(Texture2D));

        if (!this.menuTexture)
        {
            this.menuTexture = texture2D;
        }
        this.blackTexture = texture2D;
        this.size         = new Vector2((float)Screen.width, Mathf.Min((float)Screen.width * 2560f / 1440f, (float)Screen.height));
        if (Screen.width > this.menuTexture.width)
        {
            this.size       = new Vector2((float)this.menuTexture.width, (float)this.menuTexture.height);
            this.difference = new Vector2((float)Screen.width - this.size.x, (float)Screen.height - this.size.y) / 2f;
        }
        this.difference        = new Vector2(Mathf.Max((float)Screen.width - this.size.x, 0f), Mathf.Max((float)Screen.height - this.size.y, 0f)) / 2f;
        this.scale             = new Vector2(this.size.x / this.originalMenuSize.x, this.size.y / this.originalMenuSize.y);
        this.menuTextureSize   = this.ScaleVector(this.menuTextureSize);
        this.menuTexturePos    = this.ScaleVector(this.menuTexturePos);
        this.checkBoxSize      = this.ScaleVector(this.checkBoxSize);
        this.saturatedPos      = this.ScaleVector(this.saturatedPos);
        this.deSaturatedPos    = this.ScaleVector(this.deSaturatedPos);
        this.sliderBoxSize     = this.ScaleVector(this.sliderBoxSize);
        this.volumeSliderPos   = this.ScaleVector(this.volumeSliderPos);
        this.mouseSliderPos    = this.ScaleVector(this.mouseSliderPos);
        this.playTexturePos    = this.ScaleVector(this.playTexturePos);
        this.creditTexturePos  = this.ScaleVector(this.creditTexturePos);
        this.quitTexturePos    = this.ScaleVector(this.quitTexturePos);
        this.optionTexturePos  = this.ScaleVector(this.optionTexturePos);
        this.playTextureSize   = this.ScaleVector(this.playTextureSize);
        this.creditTextureSize = this.ScaleVector(this.creditTextureSize);
        this.quitTextureSize   = this.ScaleVector(this.quitTextureSize);
        this.optionTextureSize = this.ScaleVector(this.optionTextureSize);
        this.sliderLength      = 904f * this.scale.x - this.sliderBoxSize.x * 1.2f;
        GameObject gameObject = GameObject.FindGameObjectWithTag("Audio");

        if (gameObject)
        {
            MyUnitySingleton component = gameObject.GetComponent <MyUnitySingleton>();
            this.mouseSensitivity = component.mouseSensitivity;
            this.volume           = component.volume;
        }
        this.volumeRect   = new Rect(this.volume * this.sliderLength + this.volumeSliderPos.x, this.volumeSliderPos.y, this.sliderBoxSize.x, this.sliderBoxSize.y);
        this.mouseRect    = new Rect(this.mouseSensitivity * this.sliderLength + this.mouseSliderPos.x, this.mouseSliderPos.y, this.sliderBoxSize.x, this.sliderBoxSize.y);
        this.singleton    = GameObject.FindGameObjectWithTag("Audio").GetComponent <MyUnitySingleton>();
        this.selectSplits = this.singleton.SelectSplits;
        if (Time.realtimeSinceStartup < 2 && skipMenuOnFirstLoad)
        {
            GameObject.FindGameObjectWithTag("Audio").GetComponent <MyUnitySingleton>().fadeOut = true;
            Application.LoadLevel(3);
        }
    }
Пример #3
0
    public void WriteOutOrbSplits()
    {
        var splitsDir = MenuComponentSelectSplits.SplitsDir();
        var splitsOut = splitsDir + "\\my-splits";
        var now       = DateTime.Now;
        var win       = this.GameWin;
        var time      = this.TotalTimePlayer;
        var sFile     = splitsOut + $"\\{ConvertToUnixTimestamp(now)}-{time.ToString("F02")}s-win={win}.txt";

        if (!Directory.Exists(splitsOut))
        {
            Directory.CreateDirectory(splitsOut);
        }

        Debug.Log("writing file: " + sFile);
        using (TextWriter file = new StreamWriter(sFile))
        {
            file.WriteLine($">{now.ToShortDateString()} {now.ToShortTimeString()}");
            file.WriteLine($";GameWin={this.GameWin}");
            file.WriteLine($";CurrPlayerTime={this.TotalTimePlayer}");
            file.WriteLine($";CurrWorldTime={this.TotalTimeWorld}");
            file.WriteLine("splits:");
            foreach (var s in this.splits)
            {
                if (s != 0.0f)
                {
                    file.WriteLine(s.ToString("F03"));
                }
            }
            file.WriteLine("splitOrbs:");
            foreach (var o in this.orbCollectionList)
            {
                file.WriteLine(o.ToString());
            }
        }
    }