Ejemplo n.º 1
0
 public void GetDamaged(GameEntity.EntityColor damageColor, int damage)
 {
     if (BaseParameters.maskColor != damageColor)
     {
         ReceiveDamage(damage);
     }
 }
Ejemplo n.º 2
0
 public void OnOrbHitEnter(GameEntity.EntityColor damageColor = GameEntity.EntityColor.Other, int damage = 0)
 {
     if (damageColor != color)
     {
         Activate();
     }
 }
        public void ChangeLightColor(GameEntity.EntityColor orbColor)
        {
            var targetColor = orbColor == GameEntity.EntityColor.White ? whiteOrbLightColor : blackOrbLightColor;

            _currentTween.Kill();
            _currentTween = DOTween.To(() => _currentColor, x => _currentColor = x,
                                       targetColor, 0.25f);
        }
        public void OnOrbHitEnter(GameEntity.EntityColor damageColor = GameEntity.EntityColor.Other, int damage = 0)
        {
            if (_isBroken)
            {
                return;
            }

            BreakDecoration();
        }
 private Color GetColorFromEntityColor(GameEntity.EntityColor entityColor, bool isOpposite)
 {
     return(entityColor switch
     {
         GameEntity.EntityColor.Black => isOpposite ? _whiteColor : _blackColor,
         GameEntity.EntityColor.White => isOpposite ? _blackColor : _whiteColor,
         GameEntity.EntityColor.Other => _purpleColor,
         _ => throw new ArgumentOutOfRangeException(nameof(entityColor), entityColor, null)
     });
Ejemplo n.º 6
0
 public virtual void OnSpawn(GameEntity.EntityColor newColor, bool isOrientationRight)
 {
     BaseParameters.hasBeenSpawned = true;
     SetOrientation(isOrientationRight);
     BaseParameters.maskColor = newColor;
     onMaskColorChange?.Invoke();
     AppearShadows();
     spriteAnim.SetTrigger("Appear"); // Encapsular en un script aparte.
 }
     public void SetOrbSprite(GameEntity.EntityColor orbColor)
     {
         SpriteRenderer.sprite = orbColor switch
         {
             GameEntity.EntityColor.Black => orbBlackSprite,
             GameEntity.EntityColor.White => orbWhiteSprite,
             _ => SpriteRenderer.sprite
         };
     }
 }
Ejemplo n.º 8
0
 public void OnOrbHitEnter(GameEntity.EntityColor damageColor = GameEntity.EntityColor.Other, int damage = 0)
 {
     Collect();
 }
 public void OnOrbHitEnter(GameEntity.EntityColor damageColor, int damage = 0)
 {
     _enemyController.GetDamaged(damageColor, damage);
 }