/// <summary> /// Utilise le sort d'id donné. Retourne true si l'action a été effectuée. /// </summary> public SpellUseResult UseMySpell(int spellId, SpellCastTargetInfoView target) { System.IO.MemoryStream s = new System.IO.MemoryStream(); System.IO.StreamWriter output = new System.IO.StreamWriter(s, BOMLESS_UTF8); output.NewLine = "\n"; output.WriteLine(((int)39).ToString()); output.WriteLine(((int)spellId).ToString()); target.Serialize(output); output.Close(); TCPHelper.Send(s.ToArray()); byte[] response = TCPHelper.Receive(); s = new System.IO.MemoryStream(response); System.IO.StreamReader input = new System.IO.StreamReader(s, BOMLESS_UTF8); SpellUseResult returnValue = (SpellUseResult)Int32.Parse(input.ReadLine()); return((SpellUseResult)returnValue); }
public static SpellCastTargetInfoView Deserialize(System.IO.StreamReader input) { SpellCastTargetInfoView _obj = new SpellCastTargetInfoView(); // Type TargettingType _obj_Type = (TargettingType)Int32.Parse(input.ReadLine()); _obj.Type = (TargettingType)_obj_Type; // TargetPosition Vector2 _obj_TargetPosition = Vector2.Deserialize(input); _obj.TargetPosition = (Vector2)_obj_TargetPosition; // TargetDirection Vector2 _obj_TargetDirection = Vector2.Deserialize(input); _obj.TargetDirection = (Vector2)_obj_TargetDirection; // TargetId int _obj_TargetId = Int32.Parse(input.ReadLine()); _obj.TargetId = (int)_obj_TargetId; return(_obj); }