added: player dies if not picked up in time
This commit is contained in:
@@ -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");
|
||||
}
|
||||
|
||||
@@ -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()) {
|
||||
|
||||
Reference in New Issue
Block a user