コード例 #1
0
 public void RemoveTimeScale(TimeScaler scaler)
 {
     //Remove the scaler and set the scale to the last scaler in the list
     Debug.Log("Removing timescale: " + scaler.timeScale);
     timeScalers.Remove(scaler);
     Time.timeScale = timeScalers[timeScalers.Count - 1].timeScale;
 }
コード例 #2
0
 public void AddTimeScale(TimeScaler scaler)
 {
     //Set the timeScale and add the new scaler to the List
     Debug.Log("Adding timescale: " + scaler.timeScale);
     Time.timeScale = scaler.timeScale;
     timeScalers.Add(scaler);
 }
コード例 #3
0
        public override void Echo(TimeScaler Scaler)
        {
            using (DrawingContext dc = this.RenderOpen())
            {
                if (Line.Header != null)
                {
                    var ft = new FormattedText(Line.Header,
                        System.Globalization.CultureInfo.CurrentCulture,
                        System.Windows.FlowDirection.LeftToRight,
                        LabelTypeFace, 10, Foreground);

                    var x = Scaler.GetHorizontalOffset(Scaler.LeftDate) + 1;
                    var w = ft.Width + 4;
                    var y = Scaler.GetVerticalOffset(this.Line) + 1;
                    var h = ft.Height + 2;

                    Rect r = new Rect(x, y, w, h);
                    r = RoundRect(r);

                    var gl = new GuidelineSet();
                    AddRectToGuidlineSet(gl, r);
                    dc.PushGuidelineSet(gl);

                    dc.DrawRoundedRectangle(Background, null, r, 2, 2);

                    dc.DrawText(ft, new Point(x + 2, y + 1));

                    dc.Pop();   // GuidelineSet
                }
            }
        }
コード例 #4
0
ファイル: TutorialBox.cs プロジェクト: redahanb/Spectral
    // Use this for initialization
    void Start()
    {
        Invoke("ShowContinueText", 5);

        startTime = Time.realtimeSinceStartup;

        tScaler = GameObject.Find("Time Manager").GetComponent<TimeScaler>();

        boxTransform 			= GetComponent<RectTransform>();
        backgroundTransform 	= transform.parent.GetComponent<RectTransform>();
        gradientTransform 		= transform.Find("Background Gradient").GetComponent<RectTransform>();
        topBorder			 	= transform.Find("Top Border").GetComponent<RectTransform>();
        bottomBorder 			= transform.Find("Bottom Border").GetComponent<RectTransform>();

        boxImage 				= GetComponent<RawImage>();
        backgroundImage 		= transform.parent.GetComponent<RawImage>();
        gradientImage 			= transform.Find("Background Gradient").GetComponent<RawImage>();
        topImage			 	= transform.Find("Top Border").GetComponent<RawImage>();
        bottomImage 			= transform.Find("Bottom Border").GetComponent<RawImage>();
        iconImage				= transform.Find("Info Icon").GetComponent<RawImage>();

        tutorialText			= transform.Find("Tutorial Text").GetComponent<Text>();
        continueText			= transform.Find("Continue Text").GetComponent<Text>();

        SetStartingColors();

        i = 0;
    }
コード例 #5
0
 private void Awake()
 {
     if (worldTimeScale != this)
     {
         worldTimeScale = this;
     }
     totalTimeToSlow = 0f;
 }
コード例 #6
0
    public override void DrinkEffectsOvrd()
    {
        scaler = new TimeScaler(timeScale);
        TimeScaleManager.instance.AddTimeScale(scaler);
        TimeScaleManager.instance.AddUnscaledAnimator(item.owner.GetComponent <Animator>());

        _postProcessing.profile = coldPostProcessing;
    }
コード例 #7
0
    private static void CreateTimeScaler()
    {
        GameObject timeScalerGameObject = new GameObject("Time Scaler");

        timeScalerGameObject.hideFlags |= HideFlags.HideInHierarchy;

        timeScaler = timeScalerGameObject.AddComponent <TimeScaler>();
    }
コード例 #8
0
 private void Awake()
 {
     timeScaler     = FindObjectOfType <TimeScaler>();
     jumpSource     = gameObject.AddComponent <AudioSource>();
     myRigidbody2D  = GetComponent <Rigidbody2D>();
     initialGravity = myRigidbody2D.gravityScale;
     Terminal.Shell.AddCommand("Player_SetGravity", SetGravity, 1, 1, "Set the player gravity. Args: New gravity (Float).");
     Terminal.Shell.AddCommand("Player_ResetGravity", ResetGravity, 0, 0, "Reset the player gravity.");
 }
コード例 #9
0
    private void Start()
    {
        instance = this;

        //Add a default scaler so we always have one in the list. NEVER remove this
        TimeScaler defaultScaler = new TimeScaler(1f);

        timeScalers.Add(defaultScaler);
    }
コード例 #10
0
ファイル: TimeScaler.cs プロジェクト: wtrebella/Grappler
	private void Awake() {
		if (instance == null) {
			instance = this;
			DontDestroyOnLoad(gameObject);
		}
		else {
			Destroy(gameObject);
			return;
		}

		Time.timeScale = timeScaleNormal;
	}
コード例 #11
0
ファイル: Footfall.cs プロジェクト: redahanb/Spectral
 void Start()
 {
     transform.localScale = new Vector3 (0,0,0);
     sRenderer = GetComponent<SpriteRenderer> ();
     tScaler = GameObject.Find ("Time Manager").GetComponent<TimeScaler> ();
     if (tScaler.GetNoiseDampening()) {
         fadeSpeed = 3.0f;
         Destroy (gameObject, 1.25f);
     }
     else {
         Destroy (gameObject, 2.5f);
     }
 }
 public override void Echo(TimeScaler Scaler)
 {
     using (DrawingContext dc = this.RenderOpen())
     {
         var x = Scaler.GetHorizontalOffset(StartDate);
         var w = Scaler.GetWidth(EndDate - StartDate);
         var y = Scaler.GetVerticalOffset(this.Line);
         var h = Scaler.GetHeight(this.Line);
         //var pb = new Pen(new SolidColorBrush(Color.Subtract((Foreground as SolidColorBrush).Color, Colors.Green)), 2);
         var pb = new Pen(new SolidColorBrush(Colors.Violet), 2);
         dc.DrawRectangle(Foreground, pb, new System.Windows.Rect(-x-w, y, w, h));
     }
 }
コード例 #13
0
ファイル: AlertManager.cs プロジェクト: redahanb/Spectral
    // Use this for initialization
    void Start()
    {
        tScaler = GameObject.Find("Time Manager").GetComponent<TimeScaler>();

        cloudMaterial = Resources.Load("Cloud Mat") as Material;
        cloudMaterial.color = new Color(1,1,1,0.05f);

        mainLight = GameObject.Find("Directional Light").GetComponent<Light>();
        gradientBottomImage = GameObject.Find("Gradient Bottom Color").GetComponent<RawImage>();

        SetColors();

        mixer.SetFloat("AlertMusicVolume", alertVolume);
        mixer.SetFloat("NormalMusicVolume", normalVolume);
    }
コード例 #14
0
ファイル: ChartBarVisual.cs プロジェクト: NpoSaut/LocoBase
        public override void Echo(TimeScaler Scaler)
        {
            //this.Opacity = 0.5;
            using (DrawingContext dc = this.RenderOpen())
            {
                var x = Scaler.GetHorizontalOffset(StartDate);
                var w = Scaler.GetWidth(EndDate - StartDate);
                var y = Scaler.GetVerticalOffset(this.Line);
                var h = Scaler.GetHeight(this.Line);

                Rect r = new Rect(x, y + h * (1 - Value), w, h * Value);
                r = RoundRect(r);

                var gl = new GuidelineSet();
                AddRectToGuidlineSet(gl, r, 0);
                dc.PushGuidelineSet(gl);

                dc.DrawRectangle(Background, null, r);

                dc.Pop();   // GuidelineSet
            }
        }
コード例 #15
0
ファイル: UpgradeMoveNoise.cs プロジェクト: redahanb/Spectral
    // Use this for initialization
    void Start()
    {
        noiseButtonImage = GameObject.Find("Move Noise Button").GetComponent<Image>();
        buttonTargetColor = Color.white;
        noiseInfoTransform = transform.GetComponent<RectTransform>();

        hiddenPos = noiseInfoTransform.position;
        visiblePos = noiseInfoTransform.position + new Vector3(340,0,0);
        noiseInfoTransform.position = hiddenPos;

        activeColor = Color.white;
        inactiveColor = new Color(1,1,1,0.1f);

        nextUpgradeColorVisible 	= new Color(0,1,0,1);
        nextUpgradeColorTransparent = new Color(0,1,0,0.05f);

        statusText = GameObject.Find("Dampening Status").GetComponent<Text>();
        upgradeButton = transform.Find("UpgradeButton").gameObject;
        tScaler = GameObject.Find("Time Manager").GetComponent<TimeScaler>();
        dampeningEnabled = tScaler.noiseDampening;
        SetStatusText();
    }
コード例 #16
0
ファイル: RibbonSliceVisual.cs プロジェクト: NpoSaut/LocoBase
        public override void Echo(TimeScaler Scaler)
        {
            using (DrawingContext dc = this.RenderOpen())
            {
                var x = Scaler.GetHorizontalOffset(StartDate);
                var w = Scaler.GetWidth(EndDate - StartDate);
                var y = Scaler.GetVerticalOffset(this.Line);
                var h = Scaler.GetHeight(this.Line);
                Pen pb = new Pen(StrokeBrush ?? Background, 1);

                Rect r = new Rect(x, y, w, h);
                r = RoundRect(r);

                var gl = new GuidelineSet();
                AddRectToGuidlineSet(gl, r, pb.Thickness);
                dc.PushGuidelineSet(gl);

                dc.DrawRectangle(Background, pb, r);

                if (LabelText != null)
                {
                    var ZeroX = Scaler.GetHorizontalOffset(Scaler.LeftDate);
                    var TextX = Math.Max(x, ZeroX) + 2;

                    var ft = new FormattedText(this.LabelText,
                        System.Globalization.CultureInfo.CurrentCulture,
                        System.Windows.FlowDirection.LeftToRight,
                        LabelTypeFace, 8, Foreground);

                    if (TextX + ft.Width + 10 <= x + w)
                        dc.DrawText(ft, new Point(TextX, y + 3));
                }

                dc.Pop();   // GuidelineSet
            }
        }
コード例 #17
0
ファイル: TutorialTrigger.cs プロジェクト: redahanb/Spectral
 // Use this for initialization
 void Start()
 {
     tScaler = GameObject.Find("Time Manager").GetComponent<TimeScaler>();
     GetComponent<Renderer>().enabled = false;
 }
コード例 #18
0
 // Use this for initialization
 void Start()
 {
     eventSystem = GameObject.Find ("EventSystem").GetComponent<EventSystem> ();
     customDeltaTime = Time.deltaTime;
     playerAnimator 	= GetComponent<Animator>();
     agent 			= GetComponent<NavMeshAgent>();
     agent.SetDestination(transform.position);
     timeScale 		= GameObject.Find("Time Manager").GetComponent<TimeScaler>();
     Invoke("ToggleCanMove", 0.1f);
 }
コード例 #19
0
ファイル: GameState.cs プロジェクト: redahanb/Spectral
    void Start()
    {
        // Cache references to scripts that utilise GameState variables
        pHealth = GameObject.Find ("Health Manager").GetComponent<HealthManager> ();
        healthHUD = GameObject.Find ("HUD_Healthbar").GetComponent<HUD_Healthbar> ();
        pInventory = GameObject.Find ("Inventory Manager").GetComponent<PlayerInventory> ();
        invHUD = GameObject.Find ("HUD_Inventory").GetComponent<HUD_Inventory> ();
        pTime = GameObject.Find("Time Manager").GetComponent<TimeScaler>();

        // Load game at the start of every scene
        LoadGame ();
    }
コード例 #20
0
ファイル: SettingsMenu.cs プロジェクト: Serinoxxx/Devolution
    private void Start()
    {
        _anim = gameObject.GetComponent <Animator>();

        _scaler = new TimeScaler(0f);
    }
コード例 #21
0
ファイル: DiagramVisual.cs プロジェクト: NpoSaut/LocoBase
 /// <summary>
 /// Функция, вызывающая отрисовку элемента
 /// </summary>
 /// <param name="Scaler">Параметр масштаба</param>
 public abstract void Echo(TimeScaler Scaler);
コード例 #22
0
ファイル: PauseManager.cs プロジェクト: redahanb/Spectral
    void Start()
    {
        mainCanvas = GameObject.Find ("Canvas");
        timeScaler = GameObject.Find ("Time Manager").GetComponent<TimeScaler>();
        healthManager = GameObject.Find ("Health Manager").GetComponent<HealthManager> ();
        screenFader = GameObject.Find ("Screen Fade").GetComponent<ScreenFade> ();

        blurFX = GameObject.FindWithTag ("MainCamera").GetComponent<BlurOptimized> ();
        blurFX.enabled = false;
        pauseScreen.SetActive (false);
        failScreen.SetActive (false);

        invHUD = GameObject.Find ("HUD_Inventory").GetComponent<HUD_Inventory> ();
        healthHUD = GameObject.Find("HUD_Healthbar").GetComponent<HUD_Healthbar>();
        timeButton = GameObject.Find("Time Button");
        pauseButton = GameObject.Find ("PauseButton");
        mapButton = GameObject.Find ("Map Button");
        alertCountdown = GameObject.Find ("AlertCountdownIcon");
    }
コード例 #23
0
 public ClustersCache(MkvMediaFile file)
 {
     this.file     = file;
     clustersCount = file.segment.cluster.Length;
     timeScaler    = TimeScaler.mkv(file.segment.info[0].timestampScale);
 }
コード例 #24
0
ファイル: PathIndicator.cs プロジェクト: redahanb/Spectral
 //Runs once on start
 void Start()
 {
     timeScale = GameObject.Find("Time Manager").GetComponent<TimeScaler>();
     playerObject = GameObject.FindGameObjectWithTag("Player");
     playerAgent = playerObject.GetComponent<NavMeshAgent>();
 }
コード例 #25
0
ファイル: GuardSensing.cs プロジェクト: redahanb/Spectral
 void Start()
 {
     player = GameObject.FindWithTag ("Player");
     playerController = player.GetComponent<PlayerController>();
     guardAI = GetComponent<GuardAI> ();
     gBehaviour = GetComponent<GuardBehaviour> ();
     tScaler = GameObject.Find ("Time Manager").GetComponent<TimeScaler> ();
     if (tScaler.GetNoiseDampening ())
     {
         hearingRange = 2.5f;
     }
 }
コード例 #26
0
 public static void TimeScale()
 {
     TimeScaler window = GetWindow <TimeScaler>();
 }
コード例 #27
0
ファイル: PlayerController.cs プロジェクト: redahanb/Spectral
    // Use this for initialization
    void Start()
    {
        alert 			 = GameObject.Find ("Alert System").GetComponent<AlertManager>();
        eventSystem		 = GameObject.Find ("EventSystem").GetComponent<EventSystem> ();
        pHealth 		 = GameObject.Find ("Health Manager").GetComponent<HealthManager>();
        timeScale 		 = GameObject.Find("Time Manager").GetComponent<TimeScaler>();
        pManager		 = GameObject.Find ("Pause Manager").GetComponent<PauseManager> ();
        playerAnimator 	 = GetComponent<Animator>();
        bodyParts 		 = GetComponent<PlayerBodyparts> ().bodyparts;
        agent 			 = GetComponent<NavMeshAgent>();

        customDeltaTime  = Time.deltaTime;

        SetupMouseCursor();

        foreach (GameObject part in bodyParts)part.GetComponent<Renderer>().material.color = Color.green;
        agent.SetDestination(transform.position);
        playerAnimator.updateMode = AnimatorUpdateMode.UnscaledTime;
        Invoke("ToggleCanMove", 0.1f);
    }
コード例 #28
0
ファイル: TimeAxisVisual.cs プロジェクト: NpoSaut/LocoBase
        public override void Echo(TimeScaler Scaler)
        {
            using (DrawingContext dc = this.RenderOpen())
            {
                var x1 = Scaler.GetHorizontalOffset(StartDate);
                var x2 = Scaler.GetHorizontalOffset(EndDate);
                var y = Scaler.GetVerticalOffset(this.Line) + 2;
                var ZeroX = Scaler.GetHorizontalOffset(Scaler.LeftDate);

                Pen MajorPen = new Pen(Brushes.Black, 1);
                Pen MinorPen = new Pen(new SolidColorBrush(Color.FromArgb(32, 0, 0, 0)), 1) { DashStyle = DashStyles.Dash };

                {
                    var gl = new GuidelineSet();
                    gl.GuidelinesX.Add(GetGuideline(x1));
                    gl.GuidelinesX.Add(GetGuideline(x2));
                    gl.GuidelinesY.Add(GetGuideline(y, MajorPen.Thickness));
                    dc.PushGuidelineSet(gl);
                    dc.DrawLine(MajorPen, new Point(x1, y), new Point(x2, y));
                    dc.Pop();   // GuidelineSet
                }

                var Tick = GetTickFormats(Scaler.Scale, 0);

                DateTime tick = DateTime.MinValue + TimeSpan.FromSeconds(Math.Ceiling((StartDate - DateTime.MinValue).TotalSeconds / Tick.SmallTickLength.TotalSeconds) * Tick.SmallTickLength.TotalSeconds) - Tick.SmallTickLength;

                var ticks = Enumerable.Range(0, int.MaxValue)
                    .Select(i => (tick += Tick.SmallTickLength))
                    .TakeWhile(t => t <= EndDate)
                    .ToList();

                foreach (var t in ticks)
                {
                    var gli = new GuidelineSet();

                    var tx = Math.Round(Scaler.GetHorizontalOffset(t));

                    gli.GuidelinesX.Add(GetGuideline(tx, MajorPen.Thickness));
                    gli.GuidelinesY.Add(GetGuideline(y - 1, MajorPen.Thickness));
                    gli.GuidelinesY.Add(GetGuideline(y + 2, MajorPen.Thickness));
                    gli.GuidelinesY.Add(GetGuideline(y - 2, MinorPen.Thickness));
                    gli.GuidelinesY.Add(GetGuideline(0, MinorPen.Thickness));
                    dc.PushGuidelineSet(gli);

                    dc.DrawLine(MajorPen, new Point(tx, y - 1), new Point(tx, y + 2));
                    dc.DrawLine(MinorPen, new Point(tx, 0), new Point(tx, y - 2));

                    var ft = new FormattedText(t.ToString(Tick.SmallTickFormat),
                        System.Globalization.CultureInfo.CurrentCulture,
                        System.Windows.FlowDirection.LeftToRight,
                        ValueLabelTypeFace, 10, Brushes.Black);

                    dc.DrawText(ft, new Point(Math.Max(tx, ZeroX), y + 3));

                    dc.Pop();
                }

                var BigTicks = Enumerable.Repeat(StartDate, 1)
                    .Concat(ticks)
                    .GroupBy(Tick.BigTickKeySelector).Select(g => g.First())
                    .Select(bt =>
                        new
                        {
                            ft = new FormattedText(bt.ToString(Tick.BigTickFormat),
                                    System.Globalization.CultureInfo.CurrentCulture,
                                    System.Windows.FlowDirection.LeftToRight,
                                    ValueLabelTypeFace, 10, Brushes.Black),
                            p = new Point(
                                    Math.Max(Scaler.GetHorizontalOffset(bt), ZeroX),
                                    y + 10 * ValueLabelTypeFace.XHeight + 8)
                        })
                        .ToList();

                if (BigTicks.Count > 1 && BigTicks[0].p.X + BigTicks[0].ft.Width + 2 >= BigTicks[1].p.X)
                    BigTicks.RemoveAt(0);

                foreach (var bt in BigTicks)
                {
                    dc.DrawText(bt.ft, bt.p);
                }

            }
        }
コード例 #29
0
ファイル: TimeScaler.cs プロジェクト: BlenderCN-Org/OT-002
 static void ShowTimeScalerWindow()
 {
     TimeScaler window = (TimeScaler)EditorWindow.GetWindow(typeof(TimeScaler));
 }