示例#1
0
        /// <summary>
        /// Obtient la description du spell dont l'id est donné en paramètre.
        /// </summary>
        public SpellLevelDescriptionView GetMySpellCurrentLevelDescription(int spellId)
        {
            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)42).ToString());
            output.WriteLine(((int)spellId).ToString());
            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);
            SpellLevelDescriptionView returnValue = SpellLevelDescriptionView.Deserialize(input);

            return((SpellLevelDescriptionView)returnValue);
        }
        public static SpellModelView Deserialize(System.IO.StreamReader input)
        {
            SpellModelView _obj = new SpellModelView();
            // ID
            int _obj_ID = Int32.Parse(input.ReadLine());

            _obj.ID = (int)_obj_ID;
            // Levels
            List <SpellLevelDescriptionView> _obj_Levels = new List <SpellLevelDescriptionView>();
            int _obj_Levels_count = Int32.Parse(input.ReadLine());

            for (int _obj_Levels_i = 0; _obj_Levels_i < _obj_Levels_count; _obj_Levels_i++)
            {
                SpellLevelDescriptionView _obj_Levels_e = SpellLevelDescriptionView.Deserialize(input);
                _obj_Levels.Add((SpellLevelDescriptionView)_obj_Levels_e);
            }
            _obj.Levels = (List <SpellLevelDescriptionView>)_obj_Levels;
            return(_obj);
        }
示例#3
0
        public static WeaponUpgradeModelView Deserialize(System.IO.StreamReader input)
        {
            WeaponUpgradeModelView _obj = new WeaponUpgradeModelView();
            // Description
            SpellLevelDescriptionView _obj_Description = SpellLevelDescriptionView.Deserialize(input);

            _obj.Description = (SpellLevelDescriptionView)_obj_Description;
            // PassiveAlterations
            List <StateAlterationModelView> _obj_PassiveAlterations = new List <StateAlterationModelView>();
            int _obj_PassiveAlterations_count = Int32.Parse(input.ReadLine());

            for (int _obj_PassiveAlterations_i = 0; _obj_PassiveAlterations_i < _obj_PassiveAlterations_count; _obj_PassiveAlterations_i++)
            {
                StateAlterationModelView _obj_PassiveAlterations_e = StateAlterationModelView.Deserialize(input);
                _obj_PassiveAlterations.Add((StateAlterationModelView)_obj_PassiveAlterations_e);
            }
            _obj.PassiveAlterations = (List <StateAlterationModelView>)_obj_PassiveAlterations;
            // Cost
            float _obj_Cost = Single.Parse(input.ReadLine());

            _obj.Cost = (float)_obj_Cost;
            return(_obj);
        }
        public static SpellLevelDescriptionView Deserialize(System.IO.StreamReader input)
        {
            SpellLevelDescriptionView _obj = new SpellLevelDescriptionView();
            // BaseCooldown
            float _obj_BaseCooldown = Single.Parse(input.ReadLine());

            _obj.BaseCooldown = (float)_obj_BaseCooldown;
            // CastingTime
            float _obj_CastingTime = Single.Parse(input.ReadLine());

            _obj.CastingTime = (float)_obj_CastingTime;
            // CastingTimeAlterations
            List <StateAlterationModelView> _obj_CastingTimeAlterations = new List <StateAlterationModelView>();
            int _obj_CastingTimeAlterations_count = Int32.Parse(input.ReadLine());

            for (int _obj_CastingTimeAlterations_i = 0; _obj_CastingTimeAlterations_i < _obj_CastingTimeAlterations_count; _obj_CastingTimeAlterations_i++)
            {
                StateAlterationModelView _obj_CastingTimeAlterations_e = StateAlterationModelView.Deserialize(input);
                _obj_CastingTimeAlterations.Add((StateAlterationModelView)_obj_CastingTimeAlterations_e);
            }
            _obj.CastingTimeAlterations = (List <StateAlterationModelView>)_obj_CastingTimeAlterations;
            // TargetType
            SpellTargetInfoView _obj_TargetType = SpellTargetInfoView.Deserialize(input);

            _obj.TargetType = (SpellTargetInfoView)_obj_TargetType;
            // OnHitEffects
            List <StateAlterationModelView> _obj_OnHitEffects = new List <StateAlterationModelView>();
            int _obj_OnHitEffects_count = Int32.Parse(input.ReadLine());

            for (int _obj_OnHitEffects_i = 0; _obj_OnHitEffects_i < _obj_OnHitEffects_count; _obj_OnHitEffects_i++)
            {
                StateAlterationModelView _obj_OnHitEffects_e = StateAlterationModelView.Deserialize(input);
                _obj_OnHitEffects.Add((StateAlterationModelView)_obj_OnHitEffects_e);
            }
            _obj.OnHitEffects = (List <StateAlterationModelView>)_obj_OnHitEffects;
            return(_obj);
        }
示例#5
0
 public WeaponUpgradeModelView()
 {
     Description        = new SpellLevelDescriptionView();
     PassiveAlterations = new List <StateAlterationModelView>();
 }