summaryrefslogtreecommitdiff
path: root/Client/Assembly-CSharp/ReactorShipRoom.cs
blob: c1975c703a37bdc3e6de439a3a49f98b522f4948 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
using System;
using PowerTools;
using UnityEngine;

public class ReactorShipRoom : ShipRoom
{
	public Sprite normalManifolds;

	public Sprite meltdownManifolds;

	public SpriteRenderer Manifolds;

	public AnimationClip normalReactor;

	public AnimationClip meltdownReactor;

	public SpriteAnim Reactor;

	public AnimationClip normalHighFloor;

	public AnimationClip meltdownHighFloor;

	public SpriteAnim HighFloor;

	public AnimationClip normalMidFloor;

	public AnimationClip meltdownMidFloor;

	public SpriteAnim MidFloor1;

	public SpriteAnim MidFloor2;

	public AnimationClip normalLowFloor;

	public AnimationClip meltdownLowFloor;

	public SpriteAnim LowFloor;

	public AnimationClip[] normalPipes;

	public AnimationClip[] meltdownPipes;

	public SpriteAnim[] Pipes;

	public void StartMeltdown()
	{
		DestroyableSingleton<HudManager>.Instance.StartReactorFlash();
		this.Manifolds.sprite = this.meltdownManifolds;
		this.Reactor.Play(this.meltdownReactor, 1f);
		this.HighFloor.Play(this.meltdownHighFloor, 1f);
		this.MidFloor1.Play(this.meltdownMidFloor, 1f);
		this.MidFloor2.Play(this.meltdownMidFloor, 1f);
		this.LowFloor.Play(this.meltdownLowFloor, 1f);
		for (int i = 0; i < this.Pipes.Length; i++)
		{
			this.Pipes[i].Play(this.meltdownPipes[i], 1f);
		}
	}

	public void StopMeltdown()
	{
		DestroyableSingleton<HudManager>.Instance.StopReactorFlash();
		this.Manifolds.sprite = this.normalManifolds;
		this.Reactor.Play(this.normalReactor, 1f);
		this.HighFloor.Play(this.normalHighFloor, 1f);
		this.MidFloor1.Play(this.normalMidFloor, 1f);
		this.MidFloor2.Play(this.normalMidFloor, 1f);
		this.LowFloor.Play(this.normalLowFloor, 1f);
		for (int i = 0; i < this.Pipes.Length; i++)
		{
			this.Pipes[i].Play(this.normalPipes[i], 1f);
		}
	}
}