Exemplo n.º 1
0
 /// <summary>
 /// 스킬을 사용시 서버에게 전달합니다.
 /// </summary>
 /// <param name="skill">스킬 데이터를 넘깁니다.</param>
 public void CastSkill(NetworkSkill skill)
 {
     Packet.CastSkillReq castSkill = new Packet.CastSkillReq
     {
         NetworkId = ClientNetworkId.Value,
         SkillId = skill.SkillId,
         CastPosition = new Packet.Vector3
         {
             X = skill.CastPosition.x,
             Y = skill.CastPosition.y,
             Z = -1
         },
         CastDirection = new Packet.Vector3
         {
             X = skill.CastDirection.x,
             Y = skill.CastDirection.y,
             Z = -1
         }
     };
     Network.Send(Packet.Type.CastSkillReq, castSkill);
 }
Exemplo n.º 2
0
    /// <summary>
    /// 스킬을 사용 Hit 시 서버에게 전달합니다.
    /// </summary>
    /// <param name="skill">스킬 데이터를 넘깁니다.</param>
    public void CastSkillHit(NetworkSkill skill)
    {
        Packet.CastSkillHitReq castSkill = new Packet.CastSkillHitReq
        {
            NetworkId = skill.NetworkId,
            SkillId = skill.SkillId,
            CastPosition = new Packet.Vector3
            {
                X = skill.CastPosition.x,
                Y = skill.CastPosition.y,
                Z = -1
            },
            CastDirection = new Packet.Vector3
            {
                X = skill.CastDirection.x,
                Y = skill.CastDirection.y,
                Z = -1
            }
        };
        castSkill.NetworkId = skill.NetworkId;

        Debug.Log($"NetHit : {skill.NetworkId}");
        Network.Send(Packet.Type.CastSkillHitReq, castSkill);
    }