Пример #1
0
    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);
    }
Пример #2
0
        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());
        }