SUIFW框架操作
1.Excel数据转Json数据存入字典
1.导入Excel到StreamingAssets文件夹
2.创建Editor文件夹LLWH 用于文件读写,写入json
3. ExcelData 定义json字典格式
4. JsonData 存放json中数据到字典中
2.UI搭建
2.1.UI搭建都要在Resourses文件夹下的Cavas预制体中制作
2.2.在Normal中做好UI把MainUI拖入自建Resourses下的自建预制体文件夹下
并且预制体要加上脚本MainUI.cs LoginUI.cs 用于UI的初始化
2.3.修改UIFormsConfigInfo.json配置文件 Key:预制体名称 Value:预制体路径
3. UI逻辑介绍
3.1 初始化Main场景 创建Manager0脚本挂载
3.2 UI初始化后的逻辑
1.引用命名空间LLWHUIFW
2.类继承 BaseUIForm
3.在Awake 里初始化面板
CurrentUIType.UIForms_Type = UIFormType.Normal;
CurrentUIType.UIForms_ShowMode = UIFormShowMode.Normal;
CurrentUIType.UIForm_LucencyType = UIFormLucenyType.Lucency;
RigisterButtonObjectEvent("Start", p => {OpenUIForm("LoginUI");});//注册Button事件
UIFormType : UI窗体(位置)类型
/// 普通窗体
Normal,
/// 固定窗体
Fixed,
/// 弹出窗体
PopUp
UIFormShowMode : UI窗体的显示类型
/// 普通
Normal,
/// 反向切换
/// </summary>//按照相反方向切换过去 原路弹回来
ReverseChange,
/// 隐藏其他
HideOther
UIFormLucenyType : UI窗体透明度类型
/// 完全透明,不能穿透
Lucency,
/// 半透明,不能穿透
Translucence,
/// 低透明度,不能穿透
ImPenetrable,
/// 可以穿透
Pentrate
3.2.1. MainUI的实例化参数(初始型UI)
按钮注册事件: RigisterButtonObjectEvent(“按钮名称name”, p => {按钮绑定的执行方法});
RigisterButtonObjectEvent(“Start”, p => {OpenUIForm(“LoginUI”);});
3.2.2. LoginUI的实例化参数有所差异(弹出型UI)
LoginUI属于弹出窗体, UIForms_Type为UIFormType.PopUp;
3.3.3 mmm 弹出新的UI界面,新的界面(转场型UI)
CurrentUIType.UIForms_ShowMode = UIFormShowMode.HideOther; 隐藏其他所有的UI界面