コード例 #1
0
ファイル: ScenarioEventTypes.cs プロジェクト: wshanshan/DDD
        public TransferEvent(pTransferType s)
            : base(s.UnitID, s.Timer)
        {
            this.from = s.From;
            this.to = s.To;
            this.Range = null;
            if (null != s.EngramRange)
            {
                this.Range = new EngramRange(s.EngramRange);
            }

        }
コード例 #2
0
ファイル: Parser_4_1.cs プロジェクト: wshanshan/DDD
        public override pTransferType pGetTransfer()
        {
            string unitID = "Unknown object";
            pTransferType returnValue;
            try
            {
                reader.Read();
                unitID = pGetString();
                pEngramRange engramRange = null;
                if ("EngramRange" == reader.Name)
                {
                    engramRange = pGetEngramRange();
                }


                int timer = pGetInt();
                string from = pGetString();
                string to = pGetString();
                returnValue = new pTransferType(unitID, engramRange, timer, from, to);

                reader.ReadEndElement();
            }
            catch (System.Exception e)
            {
                throw new ApplicationException("Error reading Transfer for " +
                    unitID + ": ", e);
            }

            return returnValue;
        }