public void OnGUI() { mScrollPos = GUILayout.BeginScrollView(mScrollPos, true, true, GUILayout.Width(600), GUILayout.Height(480)); GUILayout.BeginHorizontal("box"); foreach (var configData in resConfig.configDatas) { if (configData.active) { if (curLocalCategory.type == configData.type) { GUI.backgroundColor = Color.yellow; GUILayout.Button(configData.type, focusCategoryStyle, GUILayout.Width(100)); GUI.backgroundColor = Color.white; } else { if (GUILayout.Button(configData.type, GUILayout.Width(100))) { curLocalCategory = PTPluginUtil.GetLocalCategoryByType(localCategories, configData.type); } } } } GUILayout.EndHorizontal(); DrawCategory(curLocalCategory); GUILayout.EndScrollView(); }
public void OnEnable() { InitStyles(); resConfig = PTPluginConfigData.GetPluginConfig(); remoteCategories = PTPluginUtil.GetRemoteCategories(resConfig); localCategories = PTPluginUtil.GetLocalCategories(resConfig); curLocalCategory = PTPluginUtil.GetLocalCategoryByType(localCategories, resConfig.configDatas.FirstOrDefault(s => s.active).type); }
private void ProcessCompare() { mConfigIndex++; if (mConfigIndex >= mPluginConfig.configDatas.Count) { mConfigIndex = 0; } ConfigData configData = mPluginConfig.configDatas[mConfigIndex]; if (!configData.enableCheck) { GoToWait(); return; } Debug.Log("***** update res check ******"); Debug.Log("check plugin :" + configData.type + " configIndex:" + mConfigIndex + " count:" + mPluginConfig.configDatas.Count); List <PluginCategory> categories = PTPluginUtil.GetRemoteCategories(mPluginConfig); PluginCategory remoteCategory = PTPluginUtil.GetRemoteCategoryByType(categories, configData.type); if (remoteCategory == null) { GoToWait(); return; } List <PluginCategory> localCategories = PTPluginUtil.GetLocalCategories(mPluginConfig); PluginCategory localCategory = PTPluginUtil.GetLocalCategoryByType(localCategories, configData.type); if (localCategory != null) { foreach (var remotePlugin in remoteCategory.plugins) { PluginInfo localPlugin = localCategory.GetPluginInfoByName(remotePlugin.name); if (localPlugin == null) { if (configData.enableNew) { ShowNewVersionDialog(configData.type); break; } } else { bool remoteHasNewVersion = PTPluginUtil.HasNewVersion(remotePlugin.version, localPlugin.version); if (remoteHasNewVersion) { ShowNewVersionDialog(configData.type); break; } } } } else { ShowNewVersionDialog(configData.type); } GoToWait(); }