public Thrift.Protocol.TBase Convert(Character.AbstractBusinessObject o)
        {
            if (null == o)
            {
                return(null);
            }
            CharMissionData data = o as CharMissionData;
            CharMissionInfo info = new CharMissionInfo();

            info.CharId = data.CharId;
            info.CharMissionInfoList = new List <MissionInfo>();
            for (int i = 0; i < data.MissionList.Count; ++i)
            {
                info.CharMissionInfoList.Add(DeepCopy(data.MissionList[i]));
            }
            return(info);
        }
Example #2
0
    private void InitData()
    {
        //char base data
        m_CharBaseData = (ConverterManager.Instance.FindConverter(typeof(CharBaseData)) as CharBaseConverter).Convert(m_CharInfo.CharBaseInfo) as CharBaseData;
        m_CharBaseData.CheckValid();


        //char counter data
        m_CharCounterData = (ConverterManager.Instance.FindConverter(typeof(CharCounterData)) as CharCounterConverter).Convert(m_CharInfo.CharCounterInfo) as CharCounterData;
        if (null == m_CharCounterData)
        {
            m_CharCounterData      = new CharCounterData(m_CharBaseData.CharId);
            m_CharCounterData.Init = false;
        }
        m_CharCounterData.CheckValid();

        //char bag data
        m_CharBagData =
            (ConverterManager.Instance.FindConverter(typeof(CharBagData)) as CharBagConverter).Convert(m_CharInfo.CharBagInfo) as CharBagData;

        if (null == m_CharBagData)
        {
            m_CharBagData      = new CharBagData(m_CharBaseData.CharId, new List <ItemInfo>());
            m_CharBagData.Init = false;
        }
        m_CharBagData.CheckValid();
        ItemManager.Instance.Initialize();


        //char mission data

        m_CharMissionData =
            (ConverterManager.Instance.FindConverter(typeof(CharMissionData)) as CharMissionConverter).Convert(m_CharInfo.CharMissionInfo) as CharMissionData;
        if (null == m_CharMissionData)
        {
            m_CharMissionData             = new CharMissionData(m_CharBaseData.CharId);
            m_CharMissionData.MissionList = new List <MissionInfo>();
            m_CharMissionData.Init        = false;
        }
        m_CharMissionData.CheckValid();
    }
        public Character.AbstractBusinessObject Convert(Thrift.Protocol.TBase o)
        {
            if (null == o)
            {
                return(null);
            }
            CharMissionInfo info        = o as CharMissionInfo;
            CharMissionData data        = new CharMissionData(info.CharId);
            var             missionList = new List <MissionInfo>();

            if (info.CharMissionInfoList != null)
            {
                for (int i = 0; i < info.CharMissionInfoList.Count; ++i)
                {
                    missionList.Add(DeepCopy(info.CharMissionInfoList[i]));
                }
            }
            data.MissionList = missionList;
            data.Init        = false;
            return(data);
        }