示例#1
0
        //---------------------------------------//
        //-----         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;
            }
        }
示例#2
0
    void Start()
    {
        onChangeColor = ColorChanger;
        onChangeColor(Color.green);

        onTaskEnd += Task1;
        onTaskEnd += Task2;

        onTaskEnd?.Invoke();
    }
示例#3
0
        public void SetColor(Color color)
        {
            var graphic = GetComponent <Graphic>();

            //添加判断,为了隐藏原始资源
            if (graphic.color.a == 0)
            {
                color.a = 0;
            }

            //添加判断,为了显示设计资源
            if (Type != GameplayUIColorType.ContinueOutline)
            {
                graphic.color = color;
                OnChangeColor.Dispatch(color);
            }
        }
示例#4
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();
            });
        }