コード例 #1
0
    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;
    }
コード例 #2
0
 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);
         }
     }
 }