OSDN Git Service

Merge commit 'dfdd077a64951d38c565b992511279e575ed49a6'
[h58pcdgame/GameScriptCoreLibrary.git] / documents / ClassTree.txt
1 GameStage
2 .tickCount
3 .manager
4 .mainCanvas
5 .debugCanvas
6 .mainContext
7 .debugContext
8 .stageObjectList
9 .globalStageObjectList
10 .collisionMapCanvas
11 .collisionMapContext
12 .background
13 .userControlledCharacter
14 -keyDown
15 keyUp
16 timerTick
17 draw
18 drawAsPoint
19 drawBackground
20 runStage
21 stopStage
22 addStageObject
23 removeStageObject
24 eachStageObject
25 collideJudge
26 moveTo
27 eachOwnStageObject
28 getGlobalStageObject
29 +---HorizonalScrollStageClass
30         .scrollX
31         .scrollMaxX
32         -getScrollLocation
33         -scrollTo
34         +---PCDSLStageClass
35
36 *StageObjectのコンストラクタはfunction(ownerStage, constructorArgs)の形式に統一する。
37 StageObject(ownerStage, args[])
38 .className:(String)このオブジェクトのコンストラクタの名前
39 .ownerStage:(GameStage)このオブジェクトが所属するステージのインスタンス
40 .origin:(Point2D)左上隅の座標
41 .size:(Point2D)右下を正とするサイズ
42 .attribute:(Array)動的な属性
43 .constructorArgs:(Array)コンストラクタへの定数引数
44 .ownerUID:(number)所有者のUID
45 .objectID:(number)サーバーにおける管理番号(0ならばローカルオブジェクト)
46 .isPhantom:(bool)衝突判定の必要がない場合true;
47 -tick():単位時間ごとの処理
48 -draw():描画処理
49 +---MovableStageObjectClass(ownerStage, args[])
50         .movingSpeed:(Point2D)移動速度
51         .movingFriction
52         .hysteresis
53         .collideFlag
54         .gravity
55         .collisionMarginTop
56         .collisionMarginLeft
57         .collisionMarginRight
58         .collisionMarginBottom
59         -tick()
60         -moveTo(x, y)
61         -isCollided(obj, x, y)
62         +---CharacterClass(ownerSstage, args[imgAry0, ... ])
63                 .interval
64                 .imageState
65                 .imageIndex
66                 .imageList
67                 .imageState
68                 .isFirst
69                 .lastImage
70                 .direction
71                 +---OperatedCharacterClass(ownerStage, args[imgAry0, ... ])
72                         .movingVelocity:操作による加速度
73                         .jumpPower:ジャンプ上昇加速度
74                         +---MainCharacterClass
75 +---BlockClass(ownerStage, args[imgName])
76         +---SlopeBlockClass
77                 
78