//---------------------------------------// //----- FUNÇÕES -----// //---------------------------------------// /// <summary>Atualiza o componente.</summary> /// <param name="gameTime">Fornece acesso aos valores de tempo do jogo.</param> protected override void _Update(GameTime gameTime) { elapsedTime += gameTime.ElapsedGameTime.Milliseconds; if (elapsedTime > Delay) { Color active = Actor.Transform.Color; Color final = FinalColor; if (!final.Equals(active)) { if (active.R > final.R) { active.R--; } else if (active.R < final.R) { active.R++; } if (active.G > final.G) { active.G--; } else if (active.G < final.G) { active.G++; } if (active.B > final.B) { active.B--; } else if (active.B < final.B) { active.B++; } if (active.A > final.A) { active.A--; } else if (active.A < final.A) { active.A++; } Actor.Transform.Color = active; } if (active == final) { OnChangeColor?.Invoke(gameTime); } elapsedTime = 0; } }
protected override void Start() { OnInitVolume?.Invoke(_volume); _volume.onValueChanged.AddListener(volume => { OnChangeVolume?.Invoke(volume); }); foreach (var shipColorBtn in _shipColorBtns) { shipColorBtn.Button.onClick.AddListener(() => { OnChangeColor?.Invoke(shipColorBtn.Color); }); } _backBtn.onClick.AddListener(() => { _content.SetActive(false); OnLoadMainMenu?.Invoke(); }); }