StrixBehaviourRpc Method (String, RpcSuccessEventHandler, FailureEventHandler, Object) |
Calls an RPC on the room member who owns the object.
Namespace:
SoftGear.Strix.Unity.Runtime
Assembly:
StrixUnityRuntime (in StrixUnityRuntime.dll) Version: 1.5.0
Syntax Remarks
The method has to be defined on the same class and marked with
StrixRpcAttribute attribute.
Target member must be in the same match room as you.
Possible error codes:Examples using SoftGear.Strix.Unity.Runtime;
using UnityEngine;
using UnityEngine.UI;
public class StrixRpcExample : StrixBehaviour
{
[StrixSyncField]
public int Health = 100;
public Image HealthBar;
private void OnMouseDown()
{
Rpc("Hit", error => Debug.LogError("Could not call RPC:" + error.cause), Random.Range(3, 8));
}
[StrixRpc(ProcedureCode = 1)]
public void Hit(int damage)
{
Health = Mathf.Max(0, Health - damage);
}
public void Update()
{
HealthBar.fillAmount = Health / 100f;
}
}
See Also