private IEnumerator sendTransitionEventDelayed(int getHash, int layer, float nTime, BoltEntity entity, bool anyState, int delay) { for (int count = 0; count < delay; count++) { yield return(YieldPresets.WaitForFixedUpdate); } updateMecanimRemoteState ev = updateMecanimRemoteState.Create(GlobalTargets.Others); ev.hash = getHash; ev.layer = layer; ev.normalizedTime = nTime; ev.Target = entity; ev.anyState = anyState; ev.Send(); yield break; }
public override void OnEvent(updateMecanimRemoteState evnt) { if (!this.ValidateSender(evnt, SenderTypes.Any)) { return; } if (evnt.Target) { CoopMecanimReplicator component = evnt.Target.GetComponent <CoopMecanimReplicator>(); if (!component) { component = evnt.Target.transform.GetChild(0).GetComponent <CoopMecanimReplicator>(); } if (component) { component.ApplyHashToRemote(evnt.layer, evnt.hash, evnt.anyState, evnt.normalizedTime, false); } } }