Elin Decompiled Documentation
EA 23.102 Nightly
Loading...
Searching...
No Matches
TraitJukeBox.cs
Go to the documentation of this file.
1
public
class
TraitJukeBox
:
TraitEditPlaylist
2
{
3
public
override
string
IDActorEx
4
{
5
get
6
{
7
if
(!
owner
.
isOn
||
owner
.
refVal
<= 1)
8
{
9
return
null
;
10
}
11
return
"jukebox"
;
12
}
13
}
14
15
public
override
bool
OnUse
(
Chara
c)
16
{
17
EClass
.
ui
.
AddLayer
<
LayerEditPlaylist
>().Activate(
this
);
18
return
false
;
19
}
20
21
public
void
OnSetBGM
(BGMData d)
22
{
23
if
(
Electricity
< 0 && !
owner
.
isOn
)
24
{
25
owner
.
PlaySound
(
"electricity_insufficient"
);
26
return
;
27
}
28
owner
.
PlaySound
(
"tape"
);
29
owner.refVal = d.id;
30
OnToggle
();
31
}
32
33
public
override
void
OnToggle
()
34
{
35
EClass
.
scene
.
RemoveActorEx
(
owner
);
36
if
(
owner
.
isOn
&&
owner
.
refVal
> 1)
37
{
38
EClass
.
scene
.
AddActorEx
(
owner
);
39
}
40
}
41
}
Card.PlaySound
SoundSource PlaySound(string id, float v=1f, bool spatial=true)
Definition:
Card.cs:5404
Card.refVal
int refVal
Definition:
Card.cs:190
Card.isOn
bool isOn
Definition:
Card.cs:514
Chara
Definition:
Chara.cs:10
EClass
Definition:
EClass.cs:5
EClass.scene
static Scene scene
Definition:
EClass.cs:30
EClass.ui
static UI ui
Definition:
EClass.cs:16
LayerEditPlaylist
Definition:
LayerEditPlaylist.cs:5
Layer.AddLayer
Layer AddLayer(string id)
Definition:
Layer.cs:337
Scene.RemoveActorEx
void RemoveActorEx(Card c)
Definition:
Scene.cs:1015
Scene.AddActorEx
void AddActorEx(Card c, Action< ActorEx > onBeforeSetOwner=null)
Definition:
Scene.cs:1003
TraitEditPlaylist
Definition:
TraitEditPlaylist.cs:2
TraitJukeBox
Definition:
TraitJukeBox.cs:2
TraitJukeBox.OnSetBGM
void OnSetBGM(BGMData d)
Definition:
TraitJukeBox.cs:21
TraitJukeBox.IDActorEx
override string IDActorEx
Definition:
TraitJukeBox.cs:4
TraitJukeBox.OnToggle
override void OnToggle()
Definition:
TraitJukeBox.cs:33
TraitJukeBox.OnUse
override bool OnUse(Chara c)
Definition:
TraitJukeBox.cs:15
Trait.Electricity
virtual int Electricity
Definition:
Trait.cs:97
Trait.owner
Card owner
Definition:
Trait.cs:26
Elin
TraitJukeBox.cs
Generated by
1.9.6