Пример #1
0
 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);
 }
Пример #2
0
        /// <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];
        }
Пример #3
0
    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);
        }
    }
Пример #4
0
 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();
     //初始化结束
 }
Пример #5
0
    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;
    }
Пример #6
0
        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;
                }
            }
        }
Пример #7
0
        /// <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 !!!");
            }
        }
Пример #8
0
 /// <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];
 }