public static MobMeleeLerpMessage Send(GameObject mob, Vector2 dir) { //Only send to players in the area so that clients cannot snoop on mob positions //by watching debug log outputs from the process coroutine on this message MobMeleeLerpMessage msg = new MobMeleeLerpMessage { mob = mob.GetComponent <NetworkIdentity>().netId, dir = dir }; msg.SendToVisiblePlayers(mob.transform.position); return(msg); }
public void ServerDoLerpAnimation(Vector2 dir) { var angleOfDir = Vector3.Angle(dir, transform.up); if (dir.x < 0f) { angleOfDir = -angleOfDir; } dirSprites.CheckSpriteServer(angleOfDir); Pause = true; isActing = true; MobMeleeLerpMessage.Send(gameObject, dir); StartCoroutine(WaitForLerp()); }