- using Godot;
- using UI.TileSetEditor;
-
- namespace UI.TileSetEditorCombination;
-
- public partial class TileSetEditorCombinationPanel : TileSetEditorCombination
- {
- /// <summary>
- /// 父Ui
- /// </summary>
- public TileSetEditorPanel EditorPanel;
-
- public override void OnCreateUi()
- {
- EditorPanel = (TileSetEditorPanel)ParentUi;
-
- //改变纹理事件
- AddEventListener(EventEnum.OnSetTileTexture, OnSetTileTexture);
- //改变背景颜色事件
- AddEventListener(EventEnum.OnSetTileSetBgColor, OnSetTileSetBgColor);
- }
-
- public override void OnShowUi()
- {
- if (EditorPanel.Texture == null)
- {
- EditorWindowManager.ShowTips("警告", "请先导入纹理!", () =>
- {
- EditorPanel.TabGrid.SelectIndex = 0;
- });
- }
- }
-
- public override void OnDestroyUi()
- {
-
- }
-
- //改变TileSet纹理
- private void OnSetTileTexture(object arg)
- {
- S_LeftBottomBg.Instance.OnChangeTileSetTexture();
- S_RightBg.Instance.OnChangeTileSetTexture();
- }
-
- //改变TileSet背景颜色
- private void OnSetTileSetBgColor(object arg)
- {
- //背景颜色
- if (arg is Color color)
- {
- S_LeftTopBg.Instance.Color = color;
- S_LeftBottomBg.Instance.Color = color;
- }
- }
- }