Ejemplo n.º 1
0
    /// <summary>
    /// 根据玩家GUID获得当前对应美人配置
    /// </summary>
    /// <returns></returns>
    public static BelleConfigData GetBelleConfigDataByGUID()
    {
        Dictionary <string, BelleConfigData> _belleConfigData = UserConfigData.GetBelleConfigData();

        Obj_MainPlayer _mainPlayer = Singleton <ObjManager> .GetInstance().MainPlayer;

        BelleConfigData m_belleConfigData = null;

        if (null != _belleConfigData)
        {
            //Debug.Log("fanzhipeng -----------------------------------------------  " + PlayerPreferenceData.LastRoleGUID);
            //  Debug.Log("fanzhipeng  ---------------------------------------------------  _mainPlayer != null " + _mainPlayer.GUID);
            if (_belleConfigData.ContainsKey(PlayerPreferenceData.LastRoleGUID.ToString()))
            {
                //  Debug.Log("fanzhipeng  --------------------------------                                ContainKye  " + _mainPlayer.GUID);
                m_belleConfigData = _belleConfigData[PlayerPreferenceData.LastRoleGUID.ToString()];
                //Debug.Log("fanzhipeng ---------------------------------------------------------------------------- contains");
                //  Debug.Log("fanzhipeng ------------------------------------------------------------------ m_belleConfigData         ==== " + m_belleConfigData.BelleGetBits);
            }
        }

        if (null == _mainPlayer)
        {
            //Debug.Log("fanzhipeng  -------------------------------------------------  null == _mainPlayer");
        }

        return(m_belleConfigData);
    }
Ejemplo n.º 2
0
    /// <summary>
    /// 添加一个新的BelleConfig
    /// </summary>
    public static BelleConfigData SetNewBelleConfigData()
    {
        string          belleStr       = GetBelleStringBitByBelleTable();
        string          belleMatrixStr = GetBelleStringBitByBelleMatrix();
        BelleConfigData curBelleData   = new BelleConfigData(0, belleStr, belleStr, belleStr, belleMatrixStr);
        Obj_MainPlayer  _mainPlayer    = Singleton <ObjManager> .GetInstance().MainPlayer;

        if (_mainPlayer != null)
        {
            UserConfigData.AddBelleConfigInfo(_mainPlayer.GUID.ToString(), curBelleData);
        }

        //Debug.Log("fanzhipeng -----------------------------------------------------  + setNewbelleConfigadata" );
        return(curBelleData);
    }
Ejemplo n.º 3
0
    //初始化工作
    public static BelleConfigData Init()
    {
        //先看红点配置文件中是否有,如果有就跟魂器相关配置文件比对然后更新一下,如果没有,就创建一个新的添加进去
        BelleConfigData curBelleConfigData = GetBelleConfigDataByGUID();

        if (null == curBelleConfigData)
        {
            // Debug.Log("fanzhipeng --------------------------------------------------------------------- null == curBelleConfigData");
            //创建一个新的并保存
            curBelleConfigData = SetNewBelleConfigData();
        }
        else //与美人配置文件进行比对,看看是否删除或者添加,同步更新红点配置文件
        {
            int belleGetBitsCount = curBelleConfigData.BelleGetBits.Length;
            int belleTabCount     = TableManager.GetBelle().Count;

            int length = Mathf.Min(belleGetBitsCount, belleTabCount);
            if (belleGetBitsCount != belleTabCount)
            {
                int i = 0;
                for (; i < length; i++)
                {
                    ;
                }

                //美人配置文件删除了一些美人
                if (i < belleGetBitsCount)
                {
                    char[] bellebitsCharArr = curBelleConfigData.BelleGetBits.ToCharArray();
                    for (; i < belleGetBitsCount; i++)
                    {
                        bellebitsCharArr[i] = '0';
                    }

                    curBelleConfigData.BelleGetBits = new string(bellebitsCharArr);
                }
                else if (i < belleTabCount) // 添加了一些美人
                {
                    for (; i < belleTabCount; i++)
                    {
                        curBelleConfigData.BelleGetBits += "0";
                    }
                }
            }
        }

        return(curBelleConfigData);
    }
Ejemplo n.º 4
0
    /// <summary>
    /// 设置当前获得的美人配置
    /// </summary>
    /// <param name="belleCount"></param>
    public static void SetBelleActiveCount(int belleCount)
    {
        Dictionary <string, BelleConfigData> _belleConfigData = UserConfigData.GetBelleConfigData();

        Obj_MainPlayer _mainPlayer = Singleton <ObjManager> .GetInstance().MainPlayer;

        BelleConfigData m_belleConfigData = null;

        if (null != _mainPlayer && null != _belleConfigData)
        {
            if (_belleConfigData.ContainsKey(_mainPlayer.GUID.ToString()))
            {
                m_belleConfigData             = _belleConfigData[_mainPlayer.GUID.ToString()];
                m_belleConfigData.ActiveCount = belleCount;
            }
        }

        UserConfigData.AddBelleConfigInfo(_mainPlayer.GUID.ToString(), m_belleConfigData);
    }
Ejemplo n.º 5
0
    public static int GetBelleActiveCountByBelleConfData()
    {
        int             count             = 0;
        BelleConfigData m_belleConfigData = null;

        m_belleConfigData = GetBelleConfigDataByGUID();

        if (null == m_belleConfigData)
        {
            return(0);
        }

        PlayerData _playerData = GameManager.gameManager.PlayerDataPool;

        if (null != _playerData && _playerData.BelleConfigData != null)
        {
            _playerData.BelleConfigData = m_belleConfigData;
            //Debug.Log("fanzhipeng                         ------------------------------------------------------- " +m_belleConfigData.BelleGetBits);
            count = 0;
            string belleGetBits = _playerData.BelleConfigData.BelleGetBits;

            if (belleGetBits == null)
            {
                return(0);
            }

            for (int i = 0; i < belleGetBits.Length; i++)
            {
                if (belleGetBits[i] == '1')
                {
                    count++;
                }
            }
            //Debug.Log("fanzhipeng --------------------------------------------------------------------------------------------------------  " + belleGetBits);
        }
        return(count);
    }