示例#1
0
    private void Awake()
    {
        Instance = this;
        SaveData = Resources.Load <CardLibrarySaveData>("SaveData");

        //SaveData.SingleCardLibrarieDatas.
    }
示例#2
0
    protected override OdinMenuTree BuildMenuTree()
    {
        CardLibrarySaveData SaveData = Resources.Load <CardLibrarySaveData>("SaveData");

        SaveData.Init();
        var tree = new OdinMenuTree(true);

        tree.DefaultMenuStyle.Height   = 60;
        tree.DefaultMenuStyle.IconSize = 48.00f;
        tree.Config.DrawSearchToolbar  = true;
        //CardModelInfo instance = new CardModelInfo();
        //tree.Add("卡组编辑", instance);
        tree.Add("卡牌列表", SaveData);
        if (SaveData.SingleCardLibrarieDatas != null)
        {
            foreach (var SingleLibrary in SaveData.SingleCardLibrarieDatas)
            {
                tree.Add($@"卡牌列表/{SingleLibrary.sectarian}", SingleLibrary);
                if (SingleLibrary.CardModelInfos != null)
                {
                    foreach (var CardModel in SingleLibrary.CardModelInfos)
                    {
                        //Debug.Log($@"卡牌列表/{SingleLibrary.sectarian}/{CardModel.CardName}");
                        tree.Add($@"卡牌列表/{SingleLibrary.sectarian}/{CardModel.CardName}", CardModel);
                    }
                }
            }
        }
        //for (int i = 0; i < SaveData.SingleCardLibrarieDatas.Count; i++)
        //{
        //    tree.Add($@"卡牌列表/{i}", SaveData.SingleCardLibrarieDatas[i]);
        //    for (int i = 0; i < SaveData.SingleCardLibrarieDatas[i].CardModelInfos.Count; i++)
        //    {
        //        tree.Add($@"卡牌列表/{i}", SaveData.SingleCardLibrarieDatas[i]);

        //    }
        //}
        tree.EnumerateTree().AddIcons <CardLibrarySaveData>(x => x.Icon);
        tree.EnumerateTree().AddIcons <CardLibrarySaveData.SingleCardLibrary>(x => x.Icon);
        tree.EnumerateTree().AddIcons <CardLibrarySaveData.SingleCardLibrary.CardModelInfo>(x => x.Icon);
        return(tree);
    }