Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
UISong Class Reference
Inheritance diagram for UISong:
EMono

Public Member Functions

void SetSong (SoundSource _source, BGMData _bgm, BGMData.Part _part)
 
void Kill ()
 

Public Attributes

Gauge gauge
 
Image bar
 
SoundSource source
 
BGMData.Part part
 
BGMData bgm
 
float ratio
 
Vector3 posFix
 

Static Public Attributes

static UISong Instance
 
- Static Public Attributes inherited from EMono
static Core core
 

Private Member Functions

void Awake ()
 
void Update ()
 

Private Attributes

float timer
 

Additional Inherited Members

- Static Public Member Functions inherited from EMono
static int rnd (int a)
 
- Properties inherited from EMono
static Game game [get]
 
static bool AdvMode [get]
 
static Player player [get]
 
static Chara pc [get]
 
static UI ui [get]
 
static Map _map [get]
 
static Zone _zone [get]
 
static FactionBranch Branch [get]
 
static FactionBranch BranchOrHomeBranch [get]
 
static Faction Home [get]
 
static Scene scene [get]
 
static BaseGameScreen screen [get]
 
static GameSetting setting [get]
 
static GameData gamedata [get]
 
static ColorProfile Colors [get]
 
static World world [get]
 
static SoundManager Sound [get]
 
static SourceManager sources [get]
 
static SourceManager editorSources [get]
 
static CoreDebug debug [get]
 

Detailed Description

Definition at line 4 of file UISong.cs.

Member Function Documentation

◆ Awake()

void UISong.Awake ( )
inlineprivate

Definition at line 24 of file UISong.cs.

25 {
26 Instance = this;
27 }
static UISong Instance
Definition: UISong.cs:6

References Instance.

◆ Kill()

void UISong.Kill ( )
inline

Definition at line 65 of file UISong.cs.

66 {
67 Object.DestroyImmediate(base.gameObject);
68 }

Referenced by AI_PlayMusic.OnCancel(), and Update().

◆ SetSong()

void UISong.SetSong ( SoundSource  _source,
BGMData  _bgm,
BGMData::Part  _part 
)
inline

Definition at line 29 of file UISong.cs.

30 {
31 source = _source;
32 part = _part;
33 bgm = _bgm;
34 Vector3 position = Camera.main.WorldToScreenPoint(EMono.pc.pos.Position());
35 position += posFix * EMono.screen.Zoom;
36 position.z = 0f;
37 this.Rect().position = position;
38 }
Point pos
Definition: Card.cs:55
Definition: EMono.cs:4
static Chara pc
Definition: EMono.cs:13
static BaseGameScreen screen
Definition: EMono.cs:29
ref Vector3 Position(int height)
Definition: Point.cs:524
BGMData bgm
Definition: UISong.cs:16
SoundSource source
Definition: UISong.cs:12
Vector3 posFix
Definition: UISong.cs:20
BGMData.Part part
Definition: UISong.cs:14

References bgm, part, EMono.pc, Card.pos, posFix, Point.Position(), EMono.screen, source, and BaseGameScreen.Zoom.

Referenced by AI_PlayMusic.Run().

◆ Update()

void UISong.Update ( )
inlineprivate

Definition at line 40 of file UISong.cs.

41 {
42 if (source.source == null)
43 {
44 Kill();
45 return;
46 }
47 AudioSource audioSource = source.source;
48 ratio = Mathf.Clamp((audioSource.time - part.start) / (part.duration + bgm.song.fadeIn), 0f, 1f);
49 if (EMono.game == null || !EMono.core.IsGameStarted || source == null || !source.isPlaying || ratio >= 0.99f || (ratio <= 0f && !(EMono.pc.ai is AI_PlayMusic)))
50 {
51 timer += Core.delta;
52 if (timer > 0.3f)
53 {
54 Kill();
55 }
56 }
57 else
58 {
59 timer = 0f;
60 RectTransform rectTransform = bar.rectTransform;
61 rectTransform.sizeDelta = new Vector2(gauge.originalWidth * ratio, rectTransform.sizeDelta.y);
62 }
63 }
AIAct ai
Definition: Chara.cs:187
Definition: Core.cs:14
bool IsGameStarted
Definition: Core.cs:84
static float delta
Definition: Core.cs:17
static Core core
Definition: EMono.cs:5
static Game game
Definition: EMono.cs:7
float originalWidth
Definition: Gauge.cs:20
void Kill()
Definition: UISong.cs:65
Gauge gauge
Definition: UISong.cs:8
Image bar
Definition: UISong.cs:10
float timer
Definition: UISong.cs:22
float ratio
Definition: UISong.cs:18

References Chara.ai, bar, bgm, EMono.core, Core.delta, EMono.game, gauge, Core.IsGameStarted, Kill(), Gauge.originalWidth, part, EMono.pc, ratio, source, and timer.

Member Data Documentation

◆ bar

Image UISong.bar

Definition at line 10 of file UISong.cs.

Referenced by Update().

◆ bgm

BGMData UISong.bgm

Definition at line 16 of file UISong.cs.

Referenced by SetSong(), and Update().

◆ gauge

Gauge UISong.gauge

Definition at line 8 of file UISong.cs.

Referenced by Update().

◆ Instance

UISong UISong.Instance
static

Definition at line 6 of file UISong.cs.

Referenced by AM_Adv._OnUpdateInput(), Awake(), AI_PlayMusic.OnCancel(), and AI_PlayMusic.Run().

◆ part

BGMData.Part UISong.part

Definition at line 14 of file UISong.cs.

Referenced by SetSong(), and Update().

◆ posFix

Vector3 UISong.posFix

Definition at line 20 of file UISong.cs.

Referenced by SetSong().

◆ ratio

float UISong.ratio

Definition at line 18 of file UISong.cs.

Referenced by AM_Adv._OnUpdateInput(), and Update().

◆ source

SoundSource UISong.source

Definition at line 12 of file UISong.cs.

Referenced by SetSong(), and Update().

◆ timer

float UISong.timer
private

Definition at line 22 of file UISong.cs.

Referenced by Update().


The documentation for this class was generated from the following file: