added: player dies if not picked up in time

This commit is contained in:
Chris
2025-10-20 21:23:07 -04:00
parent 0bb10a8f46
commit bd97b3eeb5
5 changed files with 84 additions and 34 deletions

View File

@@ -51,14 +51,6 @@ namespace Reset.Units{
public override void UnitUpdate(){
GetComponent<IKillable>().DrawHealthDebug();
if (IsDowned) {
timeDowned += 1f * Time.deltaTime;
}
if (timeDowned > 5f) {
Kill();
}
}
public void TakeDamage(DamageSource[] sources){
@@ -92,15 +84,6 @@ namespace Reset.Units{
}
}
public override void SetNewPosition(Vector3 position){
var contr = GetComponent<CharacterController>();
contr.enabled = false;
transform.position = position;
contr.enabled = true;
}
public void Down(){
Graph.SendEvent("Downed");
}

View File

@@ -74,8 +74,6 @@ namespace Reset.Units{
UnitUpdate();
}
public virtual void SetNewPosition(Vector3 position){ }
public virtual void UnitUpdate(){ }
@@ -101,6 +99,23 @@ namespace Reset.Units{
Draw.ingame.Label2D(transform.position + Vector3.up * 2.5f, onlineStatus, onlineColor);
}
[Rpc(SendTo.Owner)]
public void SetNewPositionRpc(Vector3 position){
SetNewPosition(position);
}
public void SetNewPosition(Vector3 position){
var contr = GetComponent<CharacterController>();
if (contr)
contr.enabled = false;
transform.position = position;
if (contr)
contr.enabled = true;
}
private void DrawStateGizmo(){
if (fsm && UnitIsLocal()) {