コード例 #1
0
ファイル: ItemManager.cs プロジェクト: Hengle/ClientFrameWork
 public void Initialize()
 {
     m_CharBagData = PlayerManager.Instance.GetCharBagData();
     if (m_CharBagData.ItemInfoList.Count == 0)
     {
         RandomInit();
     }
 }
コード例 #2
0
        public Character.AbstractBusinessObject Convert(Thrift.Protocol.TBase o)
        {
            if (null == o)
            {
                return(null);
            }
            CharBagInfo info = o as CharBagInfo;
            CharBagData data = new CharBagData(info.CharId, info.ItemInfoList);

            data.Init = false;
            return(data);
        }
コード例 #3
0
        public Thrift.Protocol.TBase Convert(Character.AbstractBusinessObject o)
        {
            if (null == o)
            {
                return(null);
            }
            CharBagData data = o as CharBagData;
            CharBagInfo info = new CharBagInfo();

            info.CharId       = data.CharId;
            info.ItemInfoList = data.ItemInfoList;
            return(info);
        }
コード例 #4
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();
    }