public void GetDamaged(GameEntity.EntityColor damageColor, int damage) { if (BaseParameters.maskColor != damageColor) { ReceiveDamage(damage); } }
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) });
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 }; } }
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); }