Ejemplo n.º 1
0
        private void Init()
        {
            ConfigData[] configDataList1 = GameDataProxy.GetAllData("CreditRelation");
            if (configDataList1 == null)
            {
                return;
            }
            foreach (ConfigData item in configDataList1)
            {
                if (item == null)
                {
                    continue;
                }

                CreditType cr = GetCreditType(item.GetInt("typeid"));
                cr.Add(item.GetInt("relationid"), (CreditLevelId)item.GetInt("relationlevel"));
            }

            ConfigData[] configDataList2 = GameDataProxy.GetAllData("CreditType");
            if (configDataList2 == null)
            {
                return;
            }
            foreach (ConfigData item in configDataList2)
            {
                if (item == null)
                {
                    continue;
                }

                CreditType cr = GetCreditType(item.GetInt("typeid"));
                cr.m_Default = (CreditLevelId)item.GetInt("defaultlevel");
            }
        }
Ejemplo n.º 2
0
        private void GMCommand_ReloadTable(params object[] values)
        {
            string name = Convert.ToString(values[0]);

            GameDataProxy.ReloadTable(name);
            Debug.Log("GMCommand_ReloadTable is called!");
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 返回为true则正在CD中
        /// </summary>
        public bool CheckCD(int nCDindex)
        {
            if (Owner == null)
            {
                return(false);
            }

            ConfigData pCDData = GameDataProxy.GetData(m_TableName, nCDindex);

            if (pCDData == null)
            {
                return(false);
            }

            if (m_CDCommonDict.ContainsKey(pCDData.GetInt("CDCommon")))
            {
                return(true);
            }

            if (m_CDCountDict.ContainsKey(nCDindex) && m_CDCountDict[nCDindex] > 0)
            {
                return(false);
            }

            if (m_CDDict.ContainsKey(nCDindex))
            {
                return(true);
            }

            return(false);
        }
Ejemplo n.º 4
0
        public void StartCD(int nSkillID, float fCDtime)
        {
            if (Owner == null)
            {
                return;
            }

            ConfigData pCDData = GameDataProxy.GetData(m_TableName, nSkillID);

            if (pCDData != null)
            {
                GameLogger.DebugLog(LOG_CHANNEL.COMBAT, "技能当前存在该技能CD组!");
                StartCD(nSkillID);
                return;
            }

            sCDInfo info = new sCDInfo();

            info.fCurTime   = fCDtime;
            info.fTotalTime = fCDtime;

            if (m_CDDict.ContainsKey(nSkillID))
            {
                float fTime = m_CDDict[nSkillID].fCurTime;
                fTime = Mathf.Max(fTime, info.fCurTime);
                m_CDDict[nSkillID].UpdateCD(fTime);
            }
            else
            {
                AddCDToDict(nSkillID, info);
            }
        }
Ejemplo n.º 5
0
        public void StartCD(int nGroupID)
        {
            if (Owner == null)
            {
                return;
            }
            ConfigData pCDData = GameDataProxy.GetData(m_TableName, nGroupID);

            if (pCDData == null)
            {
                return;
            }

            if (StartCountCD(nGroupID, pCDData))
            {
                return;
            }
            else
            {
                if (m_CDDict.ContainsKey(nGroupID))
                {
                    float fTime = m_CDDict[nGroupID].fCurTime;
                    fTime = Mathf.Max(fTime, pCDData.GetFloat("CDTime"));
                    m_CDDict[nGroupID].UpdateCD(fTime);
                }
                else
                {
                    AddCDToDict(nGroupID, pCDData.GetFloat("CDTime"));
                }
            }

            StartCommonCD(pCDData.GetInt("CDCommon"));
        }
Ejemplo n.º 6
0
 public void StopAllCD()
 {
     m_CDDict.Clear();
     foreach (KeyValuePair <int, int> item in m_CDCountDict)
     {
         ConfigData pCDData = GameDataProxy.GetData(m_TableName, item.Key);
         if (pCDData == null)
         {
             return;
         }
         m_CDCountDict[item.Key] = pCDData.GetInt("CDCount");
     }
 }
Ejemplo n.º 7
0
        public void StopCD(int nCDindex)
        {
            if (Owner == null)
            {
                return;
            }

            m_CDDict.Remove(nCDindex);

            ConfigData pCDData = GameDataProxy.GetData(m_TableName, nCDindex);

            if (pCDData == null)
            {
                return;
            }
            m_CDCountDict[nCDindex] = pCDData.GetInt("CDCount");
        }
Ejemplo n.º 8
0
        private bool RecoverCDCount(int nCDindex, float fTime)
        {
            ConfigData pCDData = GameDataProxy.GetData(m_TableName, nCDindex);

            if (pCDData == null)
            {
                return(false);
            }

            //当且仅当充能技能在CD中且CD会被减为0以下时回复充能
            if (m_CDCountDict.ContainsKey(nCDindex) && fTime < 0)
            {
                int nCDCount = m_CDCountDict[nCDindex] + 1;
                nCDCount = Mathf.Min(pCDData.GetInt("CDCount"), nCDCount);
                m_CDCountDict[nCDindex] = nCDCount;
                return(true);
            }
            return(false);
        }
Ejemplo n.º 9
0
        public void StartCommonCD(int nCommonCD)
        {
            if (Owner == null)
            {
                return;
            }
            ConfigData pCommonCDData = GameDataProxy.GetData(m_TableName, nCommonCD);

            if (pCommonCDData == null)
            {
                return;
            }

            sCDInfo info = new sCDInfo();

            info.fCurTime   = pCommonCDData.GetInt("CDTime");
            info.fTotalTime = pCommonCDData.GetInt("CDTime");
            m_CDCommonDict[pCommonCDData.GetInt("CDGroup")] = info;
        }
Ejemplo n.º 10
0
        public bool CreateEngineObj(bool bAsync)
        {
            if (m_EngineObj != null /* || GameLogicObjectPoolManager.Instance == null*/)
            {
                return(true);
            }
            int        nModelID  = GetModelID();
            ConfigData modelData = GameDataProxy.GetData("modelresdefine", nModelID);

            if (modelData == null)
            {
                return(false);
            }
            string strName = modelData.GetString("ModelName");

            m_strName = strName;

            ResourcesProxy.LoadAsset(strName, OnEngineObjectLoadEnd, null);
            return(true);
        }