|
响应加老师号召,完成模型。! Z ?; b! n& o2 r0 Z. B m
不过我一向不是极简主义者,因此可能提供的模型与“最简洁,所占资源最少”无缘。$ L) L) }- H! c# F+ t
我的思路主要集中在,用一个全局表来显示,为了使得能够获取不同类型的变动情况,还特别添加一个dashboard来表示。
9 c4 E0 M, u4 u: |6 b主要代码在暂存区的进入触发,重置触发里面只是在重置中修正了一下全局表的大小。- int type = getitemtype(item);* V8 ^5 N0 r1 g
! u0 q; V/ y$ Y3 p+ k$ }2 i: ~- //如果已存在该类型,则对应单元格加1
- C i* z7 z& e( W8 y - for(int i=1;i<=gettablerows("GlobalTable1");i++)
! ^ @5 b; _$ h. G. ?9 F, x( l - {
6 `, @$ Y# m& f - if(gettablenum("GlobalTable1",1,2) == 0)
8 B2 \9 H, c/ F+ A1 w - {
+ S4 m3 L% ~/ ~* k: r - settablenum("GlobalTable1",1,2,type);
: y; j+ L4 R* E B$ { - settablenum("GlobalTable1",1,1,1);. r% o1 t# t3 r2 H( u4 f
- settableheader("GlobalTable1",1,1,concat("type",numtostring(type)));4 `( v( _ H' W e+ p
- return 0;
4 P* G3 b. @8 Y& c9 \2 k - }5 k- H; [2 m4 F2 Y$ Y! M
-
1 M7 W6 Y* E9 O' b& ^. s - if(type == gettablenum("GlobalTable1",i,2))4 }4 e# n* {5 N% h0 o2 a
- {( p- [/ |2 w6 w
- inc(gettablecell("GlobalTable1", i, 1),1);
1 E3 [% G$ s0 h" h- ]2 y3 K C - return 0;
# ]- ]5 i8 }8 ~7 a - }
& I% t P; |9 L, K - }
$ [( m* Z3 J( O; y6 ]& \! H - $ F: C, H3 ]) P! W
- / t% M n3 U6 p
- //如果是一个新的类型则多添加一行8 U$ \, f+ j$ B* @- Y
- addtablerow(reftable("GlobalTable1"),1,DATATYPE_NUMBER);
7 z! Y, `& \/ n$ G( M - settableheader("GlobalTable1",1,1,concat("type",numtostring(type)));2 \- C q3 \3 s2 T, D6 t: q
- settablenum("GlobalTable1",1,2,type);
4 a) u( x% T3 e - settablenum("GlobalTable1",1,1,1);3 `/ e3 e5 F2 c' r8 ?7 i7 D
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
评分
-
查看全部评分
|