// 初始化单个数据条的信息 public void initDataImage(int nIndex, int nValue, int nCamp) { m_nCamp = nCamp; SSchemeRecordConfig colorConfig = GameMobaSchemesManager.Instance.getRecordConfigAccordID(nIndex + 1); if (colorConfig == null) { return; } sliderData.maxValue = colorConfig.nDataNumMax; this.nValue = nValue; sliderData.value = nValue; }
// 初始化數據圖表右側的數據描述 public void initToggle() { for (int i = 0; i < (int)ERecord_Data_Type.ERDT_MAX1; ++i) { GameObject instance = toggleDataRes.InstanceMainRes(); if (!instance) { Debug.LogError("initToggle instance = NULL"); return; } instance.name = toggleDataRes.AssetName + "_" + i; Text tName = instance.transform.FindChild("Label").GetComponent <Text>(); SSchemeRecordConfig colorConfig = GameMobaSchemesManager.Instance.getRecordConfigAccordID(i + 1); if (tName != null && colorConfig != null) { tName.text = colorConfig.stDesc; } // 根據不同的區域將預製體放在不同的group里 if (i <= (int)ERecord_Data_Type.ERDT_DEADLYCONTROL) { instance.transform.SetParent(warDataArea1.transform, false); } else if (i > (int)ERecord_Data_Type.ERDT_DEADLYCONTROL && i <= (int)ERecord_Data_Type.ERDT_RECOVERYHP) { instance.transform.SetParent(warDataArea2.transform, false); } else if (i > (int)ERecord_Data_Type.ERDT_RECOVERYHP && i < (int)ERecord_Data_Type.ERDT_MAX1) { instance.transform.SetParent(warDataArea3.transform, false); } Toggle toggleChild = instance.GetComponent <Toggle>(); if (toggleChild) { // 增加監聽 toggleChild.onValueChanged.AddListener(onChickChildToggle); // 將toggle對象存儲起來 dicToggle[i] = toggleChild; } } }
/// <summary>初始化moba战绩表图形表示相关配置 </summary> private void InitMovaRecordTablePic(string _defaultViewConfigPath) { string stPath = _defaultViewConfigPath + MobaSchemesConfig.MOBA_RECORD_TABLE_PIC; ScpReader reader = new ScpReader(stPath, true, 2); allDataConfig = new Hashtable(); for (int i = 0; i < reader.GetRecordCount(); i++) { SSchemeRecordConfig sConfig = new SSchemeRecordConfig(); sConfig.nId = reader.GetInt(i, (int)EMobaRecord.EMR_ID, 0); sConfig.stDesc = reader.GetString(i, (int)EMobaRecord.EMR_DESC, ""); sConfig.stColor = reader.GetString(i, (int)EMobaRecord.EMR_COLOR, ""); sConfig.nDataNumMax = reader.GetInt(i, (int)EMobaRecord.EMR_DATAMAX, 0); if (sConfig.nId == 0) { continue; } allDataConfig[sConfig.nId] = sConfig; } reader.Dispose(); }