コード例 #1
0
        public Value(RewardType qrt, BinaryReader reader)
        {
            Initialize();

            Unk = reader.ReadBytes(2);

            switch (qrt)
            {
            case RewardType.Exp:
                Exp  = reader.ReadUInt32();
                Rest = reader.ReadBytes(4);
                break;

            case RewardType.Money:
                Money = reader.ReadUInt32();
                Rest  = reader.ReadBytes(4);
                break;

            case RewardType.Item:
                Item = new Item(reader);
                Rest = reader.ReadBytes(4);
                break;

            case RewardType.Abstate:
                Abstate = new Abstate(reader);
                break;

            case RewardType.Fame:
                Fame = reader.ReadUInt32();
                Rest = reader.ReadBytes(4);
                break;

            case RewardType.Pet:
                PetID = reader.ReadUInt32();
                Rest  = reader.ReadBytes(4);
                break;

            case RewardType.MiniHouse:
                MiniHouseID = reader.ReadByte();
                Rest        = reader.ReadBytes(7);
                break;

            case RewardType.Title:
                CharacterTitle = new CharacterTitle(reader);
                Rest           = reader.ReadBytes(4);
                break;

            case RewardType.KillPoint:
                KillPoint = reader.ReadUInt32();
                Rest      = reader.ReadBytes(4);
                break;

            default:
                return;
            }
        }
コード例 #2
0
 public void Initialize()
 {
     Exp            = 0;
     Money          = 0;
     Item           = new Item();
     Abstate        = new Abstate();
     Fame           = 0;
     PetID          = 0;
     MiniHouseID    = 0;
     CharacterTitle = new CharacterTitle();
     KillPoint      = 0;
 }