Elin Modding Docs Doc
Loading...
Searching...
No Matches
TraitJukeBox.cs
1using System;
2
3// Token: 0x02000439 RID: 1081
5{
6 // Token: 0x1700097A RID: 2426
7 // (get) Token: 0x06001E84 RID: 7812 RVA: 0x000AF3C9 File Offset: 0x000AD5C9
8 public override string IDActorEx
9 {
10 get
11 {
12 if (!this.owner.isOn || this.owner.refVal <= 1)
13 {
14 return null;
15 }
16 return "jukebox";
17 }
18 }
19
20 // Token: 0x06001E85 RID: 7813 RVA: 0x000AF3ED File Offset: 0x000AD5ED
21 public override bool OnUse(Chara c)
22 {
23 EClass.ui.AddLayer<LayerEditPlaylist>().Activate(this);
24 return false;
25 }
26
27 // Token: 0x06001E86 RID: 7814 RVA: 0x000AF400 File Offset: 0x000AD600
28 public void OnSetBGM(BGMData d)
29 {
30 if (this.Electricity < 0 && !this.owner.isOn)
31 {
32 this.owner.PlaySound("electricity_insufficient", 1f, true);
33 return;
34 }
35 this.owner.PlaySound("tape", 1f, true);
36 this.owner.refVal = d.id;
37 this.OnToggle();
38 }
39
40 // Token: 0x06001E87 RID: 7815 RVA: 0x000AF469 File Offset: 0x000AD669
41 public override void OnToggle()
42 {
43 EClass.scene.RemoveActorEx(this.owner);
44 if (this.owner.isOn && this.owner.refVal > 1)
45 {
46 EClass.scene.AddActorEx(this.owner, null);
47 }
48 }
49}
Definition Chara.cs:12