Skip to content

Commit

Permalink
v1.0.128 GridKit:增加 DynaGrid 支持动态宽高(以增加示例、文档)
Browse files Browse the repository at this point in the history
  • Loading branch information
liangxiegame committed May 8, 2024
1 parent 51aa416 commit e003c7b
Show file tree
Hide file tree
Showing 93 changed files with 755 additions and 313 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"Id": "",
"Version": "v1.0.126",
"Version": "v1.0.128",
"Type": 0,
"AccessRight": 0,
"DownloadUrl": "",
Expand All @@ -11,10 +11,10 @@
],
"DocUrl": "https://liangxiegame.com",
"Readme": {
"version": "v1.0.126",
"content": "CodeGenKit:OtherBinds 引用自身组件则命名为 SelfXXX",
"version": "v1.0.128",
"content": "GridKit:增加 DynaGrid 支持动态宽高(以增加示例、文档)",
"author": "liangxie",
"date": "2024 年 032814:18",
"date": "2024 年 050816:02",
"PackageId": ""
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -420,6 +420,7 @@ public static AudioPlayer PlaySound(AudioClip clip, bool loop = false, Action<Au
{
AudioManager.Instance.CheckAudioListener();
if (!Settings.IsSoundOn.Value) return null;
if (!CanPlaySound(clip.name)) return null;

var soundPlayer = SafeObjectPool<AudioPlayer>.Instance.Allocate();

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
/****************************************************************************
* Copyright (c) 2016 ~ 2024 liangxiegame UNDER MIT License
*
* https://qframework.cn
* https://github.com/liangxiegame/QFramework
****************************************************************************/

using System;
using System.Collections.Generic;
using UnityEngine;

namespace QFramework
{
#if UNITY_EDITOR
[ClassAPI("11.GridKit", "DynaGrid", 1, "DynaGrid")]
[APIDescriptionCN("动态 Grid 数据结构")]
[APIDescriptionEN("Dynamic Grid DataStructure")]
[APIExampleCode(@"
using UnityEngine;
namespace QFramework.Example
{
public class DynaGridExample : MonoBehaviour
{
public class MyData
{
public string Key;
}
void Start()
{
var dynaGrid = new DynaGrid<MyData>();
dynaGrid[1, 1] = new MyData() { Key = ""Hero"" };
dynaGrid[-1, -10] = new MyData() { Key = ""Enemy"" };
dynaGrid.ForEach((x, y, data) => { Debug.Log($""{x} {y} {data.Key}""); });
}
}
}
// 1 1 Hero
// -1 -10 Enemy
")]
#endif
public class DynaGrid<T>
{
private Dictionary<Tuple<int, int>, T> mGrid = null;

public DynaGrid()
{
mGrid = new Dictionary<Tuple<int, int>, T>();
}

public void ForEach(Action<int, int, T> each)
{
foreach (var kvp in mGrid)
{
each(kvp.Key.Item1, kvp.Key.Item2, kvp.Value);
}
}

public void ForEach(Action<T> each)
{
foreach (var kvp in mGrid)
{
each(kvp.Value);
}
}

public T this[int xIndex, int yIndex]
{
get
{
var key = new Tuple<int, int>(xIndex, yIndex);
return mGrid.TryGetValue(key, out var value) ? value : default;
}
set
{
var key = new Tuple<int, int>(xIndex, yIndex);
mGrid[key] = value;
}
}

public void Clear(Action<T> cleanupItem = null)
{
mGrid.Clear();
}
}
}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -295,11 +295,9 @@ Unity制作的联机赛车游戏,后台为SpringBoot + Mybatis;游戏采用Q

教程分为架构篇和工具集篇,架构篇着重介绍 QFramework.cs 这套架构入门以及使用规范,工具篇着重介绍 QFramework 中的大量的工具集的使用。

## 更多内容

* 转载请注明地址:[liangxiegame.com](https://liangxiegame.com) (首发) 微信公众号:凉鞋的笔记
* QFramework 主页:[qframework.cn](https://qframework.cn)
* QFramework 交流群: 623597263
* QFramework Github 地址: [https://github.com/liangxiegame/qframework](https://github.com/liangxiegame/qframework)
* QFramework Gitee 地址:[https://gitee.com/liangxiegame/QFramework](https://gitee.com/liangxiegame/QFramework)
* GamePix 独立游戏学院 & Unity 进阶小班地址:[https://www.gamepixedu.com/](https://www.gamepixedu.com/)
本文由 QFramework 教程年会员赞助,地址:[https://www.gamepixedu.com/goods/show/55](https://www.gamepixedu.com/goods/show/55)

* QFramework 主页:[qframework.cn](https://qframework.cn)
* QFramework 交流群: 623597263
* QFramework Github 地址: <https://github.com/liangxiegame/qframework>
* QFramework Gitee 地址:<https://gitee.com/liangxiegame/QFramework>ix 独立游戏学院 & Unity 进阶小班地址:[https://www.gamepixedu.com/](https://www.gamepixedu.com/)
Original file line number Diff line number Diff line change
Expand Up @@ -78,11 +78,9 @@
* 存档-未开始)


## 更多内容
本文由 QFramework 教程年会员赞助,地址:[https://www.gamepixedu.com/goods/show/55](https://www.gamepixedu.com/goods/show/55)

* 转载请注明地址:[liangxiegame.com](https://liangxiegame.com) (首发) 微信公众号:凉鞋的笔记
* QFramework 主页:[qframework.cn](https://qframework.cn)
* QFramework 交流群: 623597263
* QFramework Github 地址: [https://github.com/liangxiegame/qframework](https://github.com/liangxiegame/qframework)
* QFramework Gitee 地址:[https://gitee.com/liangxiegame/QFramework](https://gitee.com/liangxiegame/QFramework)
* GamePix 独立游戏学院 & Unity 进阶小班地址:[https://www.gamepixedu.com/](https://www.gamepixedu.com/)
* QFramework 主页:[qframework.cn](https://qframework.cn)
* QFramework 交流群: 623597263
* QFramework Github 地址: <https://github.com/liangxiegame/qframework>
* QFramework Gitee 地址:<https://gitee.com/liangxiegame/QFramework>
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,9 @@ QFramework 架构是一套简单、强大、易上手的系统设计架构。
这两张图现在大家可能还看不太懂,没关系,我们过一遍快速入门就懂了。


## 更多内容
本文由 QFramework 教程年会员赞助,地址:[https://www.gamepixedu.com/goods/show/55](https://www.gamepixedu.com/goods/show/55)

* 转载请注明地址:[liangxiegame.com](https://liangxiegame.com) (首发) 微信公众号:凉鞋的笔记
* QFramework 主页:[qframework.cn](https://qframework.cn)
* QFramework 交流群: 623597263
* QFramework Github 地址: [https://github.com/liangxiegame/qframework](https://github.com/liangxiegame/qframework)
* QFramework Gitee 地址:[https://gitee.com/liangxiegame/QFramework](https://gitee.com/liangxiegame/QFramework)
* GamePix 独立游戏学院 & Unity 进阶小班地址:[https://www.gamepixedu.com/](https://www.gamepixedu.com/)
* QFramework 主页:[qframework.cn](https://qframework.cn)
* QFramework 交流群: 623597263
* QFramework Github 地址: <https://github.com/liangxiegame/qframework>
* QFramework Gitee 地址:<https://gitee.com/liangxiegame/QFramework>
Original file line number Diff line number Diff line change
Expand Up @@ -328,14 +328,12 @@ Architecture 用于管理模块,或者说 Architecture 提供一整套架构

虽然我们上手了 MVC,但是这样的 MVC 还有很多问题,我们下一篇继续解决。

## 更多内容

* 转载请注明地址:[liangxiegame.com](https://liangxiegame.com) (首发) 微信公众号:凉鞋的笔记
* QFramework 主页:[qframework.cn](https://qframework.cn)
* QFramework 交流群: 623597263
* QFramework Github 地址: [https://github.com/liangxiegame/qframework](https://github.com/liangxiegame/qframework)
* QFramework Gitee 地址:[https://gitee.com/liangxiegame/QFramework](https://gitee.com/liangxiegame/QFramework)
* GamePix 独立游戏学院 & Unity 进阶小班地址:[https://www.gamepixedu.com/](https://www.gamepixedu.com/)
本文由 QFramework 教程年会员赞助,地址:[https://www.gamepixedu.com/goods/show/55](https://www.gamepixedu.com/goods/show/55)

* QFramework 主页:[qframework.cn](https://qframework.cn)
* QFramework 交流群: 623597263
* QFramework Github 地址: <https://github.com/liangxiegame/qframework>
* QFramework Gitee 地址:<https://gitee.com/liangxiegame/QFramework>



Original file line number Diff line number Diff line change
Expand Up @@ -301,12 +301,10 @@ Command 最明显的好处就是:

这篇内容就这些。

## 更多内容

* 转载请注明地址:[liangxiegame.com](https://liangxiegame.com) (首发) 微信公众号:凉鞋的笔记
* QFramework 主页:[qframework.cn](https://qframework.cn)
* QFramework 交流群: 623597263
* QFramework Github 地址: [https://github.com/liangxiegame/qframework](https://github.com/liangxiegame/qframework)
* QFramework Gitee 地址:[https://gitee.com/liangxiegame/QFramework](https://gitee.com/liangxiegame/QFramework)
* GamePix 独立游戏学院 & Unity 进阶小班地址:[https://www.gamepixedu.com/](https://www.gamepixedu.com/)
本文由 QFramework 教程年会员赞助,地址:[https://www.gamepixedu.com/goods/show/55](https://www.gamepixedu.com/goods/show/55)

* QFramework 主页:[qframework.cn](https://qframework.cn)
* QFramework 交流群: 623597263
* QFramework Github 地址: <https://github.com/liangxiegame/qframework>
* QFramework Gitee 地址:<https://gitee.com/liangxiegame/QFramework>

Original file line number Diff line number Diff line change
Expand Up @@ -346,11 +346,9 @@ OK,到此,我们算是用上了还算合格的 MVC 的实现,而 QFramewor

不过接下来还有一些概念,我们下一篇继续。

## 更多内容

* 转载请注明地址:[liangxiegame.com](https://liangxiegame.com) (首发) 微信公众号:凉鞋的笔记
* QFramework 主页:[qframework.cn](https://qframework.cn)
* QFramework 交流群: 623597263
* QFramework Github 地址: [https://github.com/liangxiegame/qframework](https://github.com/liangxiegame/qframework)
* QFramework Gitee 地址:[https://gitee.com/liangxiegame/QFramework](https://gitee.com/liangxiegame/QFramework)
* GamePix 独立游戏学院 & Unity 进阶小班地址:[https://www.gamepixedu.com/](https://www.gamepixedu.com/)
本文由 QFramework 教程年会员赞助,地址:[https://www.gamepixedu.com/goods/show/55](https://www.gamepixedu.com/goods/show/55)

* QFramework 主页:[qframework.cn](https://qframework.cn)
* QFramework 交流群: 623597263
* QFramework Github 地址: <https://github.com/liangxiegame/qframework>
* QFramework Gitee 地址:<https://gitee.com/liangxiegame/QFramework>
Original file line number Diff line number Diff line change
Expand Up @@ -211,11 +211,9 @@ namespace QFramework.Example
好了,这篇就介绍到这里。


## 更多内容

* 转载请注明地址:[liangxiegame.com](https://liangxiegame.com) (首发) 微信公众号:凉鞋的笔记
* QFramework 主页:[qframework.cn](https://qframework.cn)
* QFramework 交流群: 623597263
* QFramework Github 地址: [https://github.com/liangxiegame/qframework](https://github.com/liangxiegame/qframework)
* QFramework Gitee 地址:[https://gitee.com/liangxiegame/QFramework](https://gitee.com/liangxiegame/QFramework)
* GamePix 独立游戏学院 & Unity 进阶小班地址:[https://www.gamepixedu.com/](https://www.gamepixedu.com/)
本文由 QFramework 教程年会员赞助,地址:[https://www.gamepixedu.com/goods/show/55](https://www.gamepixedu.com/goods/show/55)

* QFramework 主页:[qframework.cn](https://qframework.cn)
* QFramework 交流群: 623597263
* QFramework Github 地址: <https://github.com/liangxiegame/qframework>
* QFramework Gitee 地址:<https://gitee.com/liangxiegame/QFramework>
Original file line number Diff line number Diff line change
Expand Up @@ -430,14 +430,12 @@ QFramework 总共分四个层级,即

这篇就到这里。

## 更多内容

* 转载请注明地址:[liangxiegame.com](https://liangxiegame.com) (首发) 微信公众号:凉鞋的笔记
* QFramework 主页:[qframework.cn](https://qframework.cn)
* QFramework 交流群: 623597263
* QFramework Github 地址: [https://github.com/liangxiegame/qframework](https://github.com/liangxiegame/qframework)
* QFramework Gitee 地址:[https://gitee.com/liangxiegame/QFramework](https://gitee.com/liangxiegame/QFramework)
* GamePix 独立游戏学院 & Unity 进阶小班地址:[https://www.gamepixedu.com/](https://www.gamepixedu.com/)
本文由 QFramework 教程年会员赞助,地址:[https://www.gamepixedu.com/goods/show/55](https://www.gamepixedu.com/goods/show/55)

* QFramework 主页:[qframework.cn](https://qframework.cn)
* QFramework 交流群: 623597263
* QFramework Github 地址: <https://github.com/liangxiegame/qframework>
* QFramework Gitee 地址:<https://gitee.com/liangxiegame/QFramework>



Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -239,11 +239,9 @@ namespace QFramework.Example

好了 BindableProperty 我们就介绍到这里。

## 更多内容

* 转载请注明地址:[liangxiegame.com](https://liangxiegame.com) (首发) 微信公众号:凉鞋的笔记
* QFramework 主页:[qframework.cn](https://qframework.cn)
* QFramework 交流群: 623597263
* QFramework Github 地址: [https://github.com/liangxiegame/qframework](https://github.com/liangxiegame/qframework)
* QFramework Gitee 地址:[https://gitee.com/liangxiegame/QFramework](https://gitee.com/liangxiegame/QFramework)
* GamePix 独立游戏学院 & Unity 进阶小班地址:[https://www.gamepixedu.com/](https://www.gamepixedu.com/)
本文由 QFramework 教程年会员赞助,地址:[https://www.gamepixedu.com/goods/show/55](https://www.gamepixedu.com/goods/show/55)

* QFramework 主页:[qframework.cn](https://qframework.cn)
* QFramework 交流群: 623597263
* QFramework Github 地址: <https://github.com/liangxiegame/qframework>
* QFramework Gitee 地址:<https://gitee.com/liangxiegame/QFramework>
Original file line number Diff line number Diff line change
Expand Up @@ -232,11 +232,9 @@ namespace QFramework.Example

这篇内容就这些。

## 更多内容

* 转载请注明地址:[liangxiegame.com](https://liangxiegame.com) (首发) 微信公众号:凉鞋的笔记
* QFramework 主页:[qframework.cn](https://qframework.cn)
* QFramework 交流群: 623597263
* QFramework Github 地址: [https://github.com/liangxiegame/qframework](https://github.com/liangxiegame/qframework)
* QFramework Gitee 地址:[https://gitee.com/liangxiegame/QFramework](https://gitee.com/liangxiegame/QFramework)
* GamePix 独立游戏学院 & Unity 进阶小班地址:[https://www.gamepixedu.com/](https://www.gamepixedu.com/)
本文由 QFramework 教程年会员赞助,地址:[https://www.gamepixedu.com/goods/show/55](https://www.gamepixedu.com/goods/show/55)

* QFramework 主页:[qframework.cn](https://qframework.cn)
* QFramework 交流群: 623597263
* QFramework Github 地址: <https://github.com/liangxiegame/qframework>
* QFramework Gitee 地址:<https://gitee.com/liangxiegame/QFramework>
Original file line number Diff line number Diff line change
Expand Up @@ -110,11 +110,9 @@ Command 一般负责数据的 增 删 改,而 Query 负责数据的 查。

好了,关于 Query 就介绍到这里。

## 更多内容

* 转载请注明地址:[liangxiegame.com](https://liangxiegame.com) (首发) 微信公众号:凉鞋的笔记
* QFramework 主页:[qframework.cn](https://qframework.cn)
* QFramework 交流群: 623597263
* QFramework Github 地址: [https://github.com/liangxiegame/qframework](https://github.com/liangxiegame/qframework)
* QFramework Gitee 地址:[https://gitee.com/liangxiegame/QFramework](https://gitee.com/liangxiegame/QFramework)
* GamePix 独立游戏学院 & Unity 进阶小班地址:[https://www.gamepixedu.com/](https://www.gamepixedu.com/)
本文由 QFramework 教程年会员赞助,地址:[https://www.gamepixedu.com/goods/show/55](https://www.gamepixedu.com/goods/show/55)

* QFramework 主页:[qframework.cn](https://qframework.cn)
* QFramework 交流群: 623597263
* QFramework Github 地址: <https://github.com/liangxiegame/qframework>
* QFramework Gitee 地址:<https://gitee.com/liangxiegame/QFramework>
Original file line number Diff line number Diff line change
Expand Up @@ -131,11 +131,9 @@ public interface IQuery<TResult> : IBelongToArchitecture, ICanSetArchitecture, I

再慢慢开始用 Command 来解决交互逻辑臃肿的问题,以此类推,直到能完全掌握全部概念,最终能修改和定制 QFramework.cs 源码。

## 更多内容

* 转载请注明地址:[liangxiegame.com](https://liangxiegame.com) (首发) 微信公众号:凉鞋的笔记
* QFramework 主页:[qframework.cn](https://qframework.cn)
* QFramework 交流群: 623597263
* QFramework Github 地址: [https://github.com/liangxiegame/qframework](https://github.com/liangxiegame/qframework)
* QFramework Gitee 地址:[https://gitee.com/liangxiegame/QFramework](https://gitee.com/liangxiegame/QFramework)
* GamePix 独立游戏学院 & Unity 进阶小班地址:[https://www.gamepixedu.com/](https://www.gamepixedu.com/)
本文由 QFramework 教程年会员赞助,地址:[https://www.gamepixedu.com/goods/show/55](https://www.gamepixedu.com/goods/show/55)

* QFramework 主页:[qframework.cn](https://qframework.cn)
* QFramework 交流群: 623597263
* QFramework Github 地址: <https://github.com/liangxiegame/qframework>
* QFramework Gitee 地址:<https://gitee.com/liangxiegame/QFramework>
Original file line number Diff line number Diff line change
Expand Up @@ -103,12 +103,10 @@ namespace QFramework.Example
这篇就介绍到这里。


## 更多内容

* 转载请注明地址:[liangxiegame.com](https://liangxiegame.com) (首发) 微信公众号:凉鞋的笔记
* QFramework 主页:[qframework.cn](https://qframework.cn)
* QFramework 交流群: 623597263
* QFramework Github 地址: [https://github.com/liangxiegame/qframework](https://github.com/liangxiegame/qframework)
* QFramework Gitee 地址:[https://gitee.com/liangxiegame/QFramework](https://gitee.com/liangxiegame/QFramework)
* GamePix 独立游戏学院 & Unity 进阶小班地址:[https://www.gamepixedu.com/](https://www.gamepixedu.com/)
本文由 QFramework 教程年会员赞助,地址:[https://www.gamepixedu.com/goods/show/55](https://www.gamepixedu.com/goods/show/55)

* QFramework 主页:[qframework.cn](https://qframework.cn)
* QFramework 交流群: 623597263
* QFramework Github 地址: <https://github.com/liangxiegame/qframework>
* QFramework Gitee 地址:<https://gitee.com/liangxiegame/QFramework>

Loading

0 comments on commit e003c7b

Please sign in to comment.