private void Awake() { configLevel[0] = new IconConfig(6.0f, 0.4f, true, 5.5f); configLevel[1] = new IconConfig(4.0f, 0.5f, true, 5.0f); configLevel[2] = new IconConfig(3.0f, 0.55f, false, 4.0f); configLevel[3] = new IconConfig(3.0f, 0.6f, false, 3.5f); }
/// <summary> /// 更换模块图标 /// </summary> /// <param name="sender">事件发送者</param> /// <param name="e">事件参数</param> private void buttonItem1_Click(object sender, EventArgs e) { IconConfig iconForm = new IconConfig(node, modelEditor); iconForm.ShowDialog(); buttonItem1.Image = imageList.Images[node.ImageIndex]; }
public static void SetSprite(this Image image, int id) { if (image == null) { return; } var config = IconConfig.Get(id); if (config != null) { image.overrideSprite = UIAssets.LoadSprite(config.folder, config.assetName); } }
public static void Init() { ItemConfig.Init(); TestConfig.Init(); WindowConfig.Init(); EffectConfig.Init(); EquipConfig.Init(); IconConfig.Init(); LanguageConfig.Init(); WorldBossConfig.Init(); NpcConfig.Init(); MapConfig.Init(); DungeonConfig.Init(); DamageNumConfig.Init(); SkillConfig.Init(); MobAssetConfig.Init(); //初始化结束 }
public static IconConfig Get(int id) { if (!inited) { Debug.Log("IconConfigConfig 还未完成初始化。"); return null; } if (configs.ContainsKey(id)) { return configs[id]; } IconConfig config = null; if (rawDatas.ContainsKey(id)) { config = configs[id] = new IconConfig(rawDatas[id]); rawDatas.Remove(id); } return config; }
protected void Run() { if (Icons?.Any() != true) { return; } Action <IconConfig> setIcon = (IconConfig iconConfig) => { if (iconConfig == IconConfig) { return; } IconConfig = iconConfig; IconDisplay.SetIcon(iconConfig); }; foreach (var iconConfig in Icons) { // null condition we use as a fallback, only the last item in config should have a null condition if (iconConfig.Condition == null) { setIcon(iconConfig); break; } var conditionResolver = IconConditionFactory.GetConditionResolver(iconConfig.Condition.Test); var isValid = conditionResolver.IsValid(iconConfig.Condition); if (!isValid && iconConfig.Condition.ShouldRetry == true) { isValid = conditionResolver.IsValid(iconConfig.Condition); } if (isValid) { setIcon(iconConfig); break; } } }
/// <summary> /// 解析配置 /// </summary> public void Parse() { TextAsset xmlAsset = Resources.Load <TextAsset>("Config/" + "IconConfig"); if (xmlAsset != null) { //Loom.RunAsync(() => //{ try { //Debug.Log(" --->> xmlAsset : " + xmlAsset.text); IconConfig.Parse(xmlAsset); } catch (Exception err) { Debug.LogError(" IconConfig : " + err.Message); } } else { Debug.Log(" --->> xmlAsset null !!!"); } }