// 初始化单个数据条的信息
        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;
                }
            }
        }
Ejemplo n.º 3
0
        /// <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();
        }