Пример #1
0
        public void setVisualsByState(VisualState state)
        {
            var colorChangeState = (ColorChangerState)state;

            var color = ElementColors.getColorValue(colorChangeState.color);

            colorChangeAbles.ForEach(spriteRenderer => spriteRenderer.GlowColor = color);
        }
Пример #2
0
        public void setVisualsByState(VisualState state)
        {
            var teleporterState = (TeleporterState)state;

            var color = ElementColors.getColorValue(teleporterState.color);

            colorChangeAbles.ForEach(spriteRenderer => {
                spriteRenderer.Renderer.enabled = teleporterState.enabled;
                spriteRenderer.GlowColor        = color;
            });
        }
Пример #3
0
        public void setVisualsByState(VisualState state)
        {
            var goalState = (GoalState)state;

            if (goalState.remainingAmount > 0)
            {
                remaining.enabled = true;

                remaining.sprite = IntToSpriteImageStorage.Instance.getSpriteByInt(goalState.remainingAmount);
                var color = ElementColors.getColorValue(_color);
                colorChangeAbles.ForEach(colorChangeAble => colorChangeAble.GlowColor = color);
            }
            else
            {
                remaining.enabled = false;
            }
        }
Пример #4
0
        public void setVisualsByState(VisualState state)
        {
            var gravityState = (RadialGravityState)state;

            var positiveSign = gravityState.force >= 0;

            if (!gravityState.enabled)
            {
                range.ForEach(sprite => sprite.sprite = off);
            }
            else
            {
                range.ForEach(sprite => sprite.sprite = positiveSign? pull : push);
            }

            var color = ElementColors.getColorValue(gravityState.color);

            colorChangeAbles.ForEach(spriteRenderer => spriteRenderer.GlowColor = color);

            mainBody.GlowBrightness = gravityState.colliderBodyInside ? 3 : 2;
            mainBody.gameObject.transform.localScale =
                gravityState.colliderBodyInside ? new Vector3(1.5f, 1.5f) : new Vector3(1, 1);
        }