Ejemplo n.º 1
0
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     setCurrentPlayer();
     setCurrentChar();
     displayCurrentChar();
     displayCurrentPlayerName();
 }
        public CharacterInSelectScreen(CharSelectInfo stream)
        {
            SelectedInventory  = new Dictionary <PaperDoll, int>();
            VisualInventory    = new Dictionary <PaperDoll, int>();
            ArmorEnchantLevels = new Dictionary <PaperDoll, short>();


            CharName         = stream.readString();
            CharId           = stream.readInt();
            LoginName        = stream.readString();
            SessionId        = stream.readInt();
            Unknown1         = stream.readInt();
            Unknown2         = stream.readInt();
            Sex              = stream.readInt();
            Race             = stream.readInt();
            Class            = stream.readInt();
            Unknown3         = stream.readInt();
            X                = stream.readInt();
            Y                = stream.readInt();
            Z                = stream.readInt();
            CurrentHp        = stream.readDouble();
            CurrentMp        = stream.readDouble();
            CurrentSp        = stream.readLong();
            CurrentXp        = stream.readLong();
            CurrentXpPercent = stream.readDouble() * 100;
            Level            = stream.readInt();
            Reputation       = stream.readInt();
            PKKills          = stream.readInt();
            PVPKills         = stream.readInt();

            Unknown4  = stream.readInt();
            Unknown5  = stream.readInt();
            Unknown6  = stream.readInt();
            Unknown7  = stream.readInt();
            Unknown8  = stream.readInt();
            Unknown9  = stream.readInt();
            Unknown10 = stream.readInt();

            Unknown11 = stream.readInt(); //Ertheia
            Unknown12 = stream.readInt(); //Ertheia

            foreach (var slot in PAPERDOLL_ORDER)
            {
                var key   = (PaperDoll)slot;
                var value = stream.readInt();
                SelectedInventory.Add(key, value);
            }
            foreach (var slot in PAPERDOLL_ORDER_VISUAL_ID)
            {
                var value = stream.readInt();
                VisualInventory.Add((PaperDoll)slot, value);
            }

            foreach (var slot in ARMOR_ENCHANT_PARTS)
            {
                var value = stream.readInt16();
                ArmorEnchantLevels.Add((PaperDoll)slot, value);
            }
            HairStyle = stream.readInt();
            HairColor = stream.readInt();
            FaceStyle = stream.readInt();

            MaxHP                 = stream.readDouble();
            MaxMP                 = stream.readDouble();
            DeleteTimer           = stream.readInt();
            ClassId               = stream.readInt();
            IsActive              = stream.readInt();
            WeaponEnchantEffect   = stream.readByte();
            WeaponAugument1       = stream.readInt();
            WeaponAugument2       = stream.readInt();
            TransformationId      = stream.readInt();
            PetId                 = stream.readInt();
            PetLevel              = stream.readInt();
            PetFood               = stream.readInt();
            PetFoodLevel          = stream.readInt();
            PetHP                 = stream.readDouble();
            PetMP                 = stream.readDouble();
            VitalityPoints        = stream.readInt();
            VitalityPercent       = stream.readInt();
            RemainingVitalityUses = stream.readInt();
            CharActive            = stream.readInt();
            IsNoble               = stream.readBool();
            IsHero                = stream.readBool();
            HairAccessoryEnabled  = stream.readBool();
            BanTimeLeft           = stream.readInt();
            LastAccess            = stream.readInt();
        }