public override void TakeHit(int damage, ColorUtil.Colors color)
 {
     if ((WormMonsterStates)currentState == WormMonsterStates.MoveLand)
     {
         base.TakeHit(damage, color);
     }
 }
Beispiel #2
0
 void Start()
 {
     _colorChanger  = GetComponent <ColorChanger>();
     _playerMachine = GetComponent <PlayerMachine>();
     _currentColor  = _baseColor;
     ChangeColor(_baseColor);
 }
Beispiel #3
0
 public void TemporaryChangeColor(float duration, ColorUtil.Colors newColor)
 {
     _temporarilyColorChanged = true;
     _colorChangeDuration     = duration;
     _colorChangeTime         = Time.time;
     ChangeColor(newColor);
 }
Beispiel #4
0
 public void ChangeColor(ColorUtil.Colors color)
 {
     if (_renderer != null)
     {
         _renderer.color = ColorUtil.UnityColorFromColorEnum(color);
     }
     _color = color;
 }
Beispiel #5
0
 //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;
 }
Beispiel #6
0
 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");
 }
Beispiel #7
0
    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);
    }
Beispiel #8
0
    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;
 }
Beispiel #10
0
 public void SetBaseColor(ColorUtil.Colors color)
 {
     _baseColor = color;
 }