Ejemplo n.º 1
0
        public CPlayer(CEncodedObjectInputBufferI bin)
        {
            bin.nextTag(TAG);
            Dictionary <string, string> A = bin.getAttributes();

            originalPosition_ = EncodeUtil.parseInt(A[ORIGINAL_POSITION]);
            position_         = EncodeUtil.parseInt(A[POSITION]);
            buypoints_        = EncodeUtil.parseInt(A[BUYPOINTS]);
            buypointsSpent_   = EncodeUtil.parseInt(A[BUYPOINTSSPENT]);
            score_            = EncodeUtil.parseInt(A[SCORE]);
            pcap_             = EncodeUtil.parseInt(A[PCAP]);
            ccap_             = EncodeUtil.parseInt(A[CCAP]);
            ncap_             = EncodeUtil.parseInt(A[NCAP]);
            living_           = EncodeUtil.fromBoolString(A[LIVING]);

            type_ = bin.getObjectText(TYPE_TAG);
            if (bin.thisTag() == PNAME_TAG)
            {
                pname_ = bin.getObjectText(PNAME_TAG);
            }
            else
            {
                pname_ = null;
            }
            if (bin.thisTag() == DEAD_REASON_TAG)
            {
                deadReason_ = bin.getObjectText(DEAD_REASON_TAG);
            }
            else
            {
                deadReason_ = null;
            }

            bin.endTag(TAG);
        }
Ejemplo n.º 2
0
        public CProductionReportData(CEncodedObjectInputBufferI bin)
        {
            bin.nextTag(TAG);
            Dictionary <string, string> A = bin.getAttributes();

            value_ = EncodeUtil.parseInt(A[VALUE]);
            pkey_  = EncodeUtil.parseUInt(A[PKEY]);
            ckey_  = EncodeUtil.parseUInt(A[CKEY]);

            rtype_ = bin.getObjectText(RTYPE);
            if (bin.thisTag() == REPORT)
            {
                report_ = bin.getObjectText(REPORT);
            }
            else
            {
                report_ = null;
            }

            if (bin.thisTag() == PTYPE)
            {
                ptype_ = bin.getObjectText(PTYPE);
            }
            else
            {
                ptype_ = null;
            }

            if (bin.thisTag() == CTYPE)
            {
                ctype_ = bin.getObjectText(CTYPE);
            }
            else
            {
                ctype_ = null;
            }

            if (bin.thisTag() == LOC)
            {
                loc_ = CLoc.fromKey(bin.getObjectText(LOC));
            }
            else
            {
                loc_ = null;
            }

            bin.endTag(TAG);
        }
Ejemplo n.º 3
0
        public static CDLLHintInfo decode(CEncodedObjectInputBufferI bin)
        {
            string tag = bin.thisTag();
            Dictionary <string, string> attr = bin.getAttributes();

            CDLLHintInfo ret = null;

            switch (tag)
            {
            case BOOL_TYPE:
                ret = new CDLLBoolHintInfo(attr, bin);
                break;

            case NAME_VALUE_SET:
                ret = new CDLLNameValueHintInfo(attr, bin);
                break;

            case NUMERIC_RANGE_VALUE_TYPE:
                ret = new CDLLNumericRangeValueHintInfo(attr, bin);
                break;

            case NUMERIC_VALUE_TYPE:
                ret = new CDLLNumericValueHintInfo(attr, bin);
                break;

            case STRING_VALUE_TYPE:
                ret = new CDLLStringValueHintInfo(attr, bin);
                break;

            case FILE_VALUE_TYPE:
                ret = new CDLLFileValueHintInfo(attr, bin);
                break;

            case CONTAINER_TYPE:
                ret = new CDLLContainerHintInfo(attr, bin);
                break;

            case LOCKED_CONTAINER_TYPE:
                ret = new CDLLLockableHintInfo(attr, bin);
                break;

            case RADIO_CONTAINER_TYPE:
                ret = new CDLLRadioContainerHintInfo(attr, bin);
                break;

            default:
                throw new Exception("Unknown decode type " + tag);
            }
            bin.endTag(tag);
            return(ret);
        }