Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        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);
        }