public override void TakeHit(int damage, ColorUtil.Colors color) { if ((WormMonsterStates)currentState == WormMonsterStates.MoveLand) { base.TakeHit(damage, color); } }
void Start() { _colorChanger = GetComponent <ColorChanger>(); _playerMachine = GetComponent <PlayerMachine>(); _currentColor = _baseColor; ChangeColor(_baseColor); }
public void TemporaryChangeColor(float duration, ColorUtil.Colors newColor) { _temporarilyColorChanged = true; _colorChangeDuration = duration; _colorChangeTime = Time.time; ChangeColor(newColor); }
public void ChangeColor(ColorUtil.Colors color) { if (_renderer != null) { _renderer.color = ColorUtil.UnityColorFromColorEnum(color); } _color = color; }
//Constuct for the monster protected virtual void Start() { Debug.Log("[" + name + "] - Constructing...."); _color = ColorUtil.GetRandomColor(); Debug.Log("[" + name + "] - Construct the gameobject with the color: " + _color); Debug.Log("[" + name + "] - Constructed"); _currentHp = _maxHp; }
public virtual void TakeHit(int damage, ColorUtil.Colors color) { if (color == _color) { StartCoroutine("FlashWhite"); _currentHp -= damage; if (_currentHp <= 0) { Die(); } } Debug.Log("[" + name + "] - Get attacked for: " + damage + " damage"); }
public void ChangeColor(ColorUtil.Colors newColor) { _currentColor = newColor; _colorChanger.ChangeColor(_currentColor); Animator animator = GetComponent <Animator>(); string color = _currentColor.ToString(); foreach (string item in Enum.GetNames(typeof(ColorUtil.Colors))) { if (item != color) { animator.SetBool(item, false); } else { animator.SetBool(item, true); } } _gui.color = ColorUtil.UnityColorFromColorEnum(_currentColor); _muzzleFlash.ChangeColor(_currentColor); }
public void ChangeColor(ColorUtil.Colors color) { Sprite sprite; _sprites.TryGetValue(color, out sprite); if (sprite != null) { SpriteRenderer renderer = GetComponent <SpriteRenderer>(); if (renderer != null) { renderer.sprite = Instantiate(sprite); } } foreach (Transform child in transform) { ColorChanger colorChanger = child.gameObject.GetComponent <ColorChanger>(); if (colorChanger != null) { Debug.Log("Change color of " + child.name + " to " + color.ToString()); colorChanger.ChangeColor(color); } } }
public void SetColor(ColorUtil.Colors color) { _color = color; }
public void SetBaseColor(ColorUtil.Colors color) { _baseColor = color; }