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"); } }
private void GMCommand_ReloadTable(params object[] values) { string name = Convert.ToString(values[0]); GameDataProxy.ReloadTable(name); Debug.Log("GMCommand_ReloadTable is called!"); }
/// <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); }
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); } }
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")); }
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"); } }
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"); }
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); }
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; }
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); }