Baseenemy
Baseenemy
using Unity.Netcode;
using System.Collections;
[SerializeField]
protected float m_EnemySpeed = 4f;
[SerializeField]
protected bool m_UsesEnemyLifetime = true;
[SerializeField]
protected NetworkVariable<int> m_EnemyHealthPoints =
new NetworkVariable<int>(3, NetworkVariableReadPermission.Everyone);
[SerializeField]
protected GameObject m_VfxExplosion;
[SerializeField]
private SpriteRenderer m_sprite;
[SerializeField]
private float m_hitEffectDuration;
m_EnemyMovementType = GetRandomEnemyMovementType();
base.OnNetworkSpawn();
}
m_Direction.Normalize();
}
return (EnemyMovementType)randomValue;
}
NetworkObjectDespawner.DespawnNetworkObject(NetworkObject);
}
m_EnemyHealthPoints.Value -= 1;
StopCoroutine(HitEffect());
StartCoroutine(HitEffect());
}
m_sprite.material.SetInt("_Hit", 0);
}
}