Beispiel #1
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 1:
            {
                m_ShowTopList = reader.ReadBool();
                int c = reader.ReadInt();
                for (int i = 0; i < c; i++)
                {
                    TokenContributers.Add(new TokenContributer(reader.ReadInt(), reader.ReadMobile()));
                    ((TokenContributer)TokenContributers[TokenContributers.Count - 1]).Date = reader.ReadDateTime();
                }
                goto case 0;
            }

            case 0:
            {
                FundName = reader.ReadString();
                Fund     = reader.ReadInt();
                break;
            }
            }
        }
Beispiel #2
0
        private void AddToFund(Mobile from, int amount)
        {
            bool skip = false;

            foreach (TokenContributer contributer in TokenContributers)
            {
                if (contributer.Mobile == from)
                {
                    contributer.Amount += amount;
                    contributer.Date    = DateTime.Now;
                    skip = true;
                    break;
                }
            }
            if (!skip)
            {
                TokenContributers.Add(new TokenContributer(amount, from));
            }
            Fund += amount;
            PublicOverheadMessage(Network.MessageType.Regular, 0x3B2, false, String.Format("{0} contributed with {1} worth of tokens. Thanks a lot!", from.Name, amount));
        }