• R/O
  • SSH
  • HTTPS

Commit

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

FreeTrainの進化系を目指す


Commit MetaInfo

Revision41 (tree)
Time2016-01-03 22:28:47
Authorc477

Log Message

建物建設ツール、fromとcatalogモデル作成中

Change Summary

Incremental Difference

--- trunk/framework/TODO.txt (revision 40)
+++ trunk/framework/TODO.txt (revision 41)
@@ -1,4 +1,9 @@
1-・凹型(interior)/凸型(exterior)に分かれた3Dオブジェクト(線路など用)
1+●検討事項
2+ KVS,キャッシュサービス(メモリ⇔ファイル) ※utilにcacheクラスがあるが、WeakRefferenceのみ
3+ 1.WeakRefferenceの解放タイミングをキャッチできるか?
4+ 2.CustomAttributeを付与したメソッドのコールをフックできるか?
5+
6+・凹型(interior)/凸型(exterior)に分かれた3Dオブジェクト(線路など用)
27 ・選択UIの基本、ステータス表示の基本 IInputHandler-ITargetSelector<-*SitePicker 見た目=skin
38 ・[済]MRT昼夜同時描画/HitTest用マップ
49
--- trunk/ui_jp/ui/core/BuildTool.cs (revision 40)
+++ trunk/ui_jp/ui/core/BuildTool.cs (revision 41)
@@ -5,11 +5,21 @@
55 using System.Data;
66 using System.Text;
77 using System.Windows.Forms;
8+using nft.contributions.graphics;
9+using nft.framework.plugin;
10+using nft.core.structure;
811
912 namespace nft.ui.core {
1013 public partial class BuildTool : UserControl {
1114 public BuildTool() {
1215 InitializeComponent();
16+ LoadCatalog();
1317 }
18+
19+ protected void LoadCatalog(){
20+ CtbStructureSkinCatalog ctb = PluginManager.theInstance.GetContribution(@"system\C_StructureSkinCatalog") as CtbStructureSkinCatalog;
21+
22+ SkinCatalog catalog = ctb.Catalog;
23+ }
1424 }
1525 }
--- trunk/plugins/system/plugin.xml (revision 40)
+++ trunk/plugins/system/plugin.xml (revision 41)
@@ -280,7 +280,7 @@
280280
281281 <contribution type="Anonymous" id="Test_CtbAnonymous">
282282 <name>匿名コントリビューション</name>
283- <description>ファクトリ宣言を必要としない、孤立したコントリビューションのサンプル</description>
283+ <description>ファクトリ宣言を必要としない、孤立したコントリビューションのサンプル(CtbAnonymousを継承すべし)</description>
284284 <class name="nft.debug.TestAnonymousCtb" codebase=".Core"/>
285285 </contribution>
286286
@@ -290,6 +290,12 @@
290290 <command type="ModalForm" menupath="FILE\GAME|NEWMAP" />
291291 </contribution>
292292
293+ <contribution type="Anonymous" id="C_StructureSkinCatalog">
294+ <name>[カタログ]建造物スキン</name>
295+ <description>建造物外観スキンのカタログ</description>
296+ <class name="nft.contributions.graphics.CtbStructureSkinCatalog" codebase=".Core"/>
297+ </contribution>
298+
293299 <!--<contribution type="SubForm" id="InspectorTool">
294300 <name>調査ツール</name>
295301 <class name="nft.ui.core.InspectorTool" codebase=".UI"/>
--- trunk/plugins/jp.sourceforge.c477.structures.sample01/plugin.xml (revision 40)
+++ trunk/plugins/jp.sourceforge.c477.structures.sample01/plugin.xml (revision 41)
@@ -17,7 +17,7 @@
1717 <contribution type="Command" id="C_BuildTool">
1818 <name>建造物設置フォーム</name>
1919 <class name="nft.ui.core.BuildTool" codebase=".UI"/>
20- <command type="ModelessForm" menupath="BUILD\STRUCTURES" />
20+ <command type="SubForm" menupath="BUILD\STRUCTURES" />
2121 </contribution>
2222 <contribution type="GameTool" id="BuildTool">
2323 <name>建造物設置ツール</name>
--- trunk/core/contributions/graphics/CtbStructureSkinCatalog.cs (nonexistent)
+++ trunk/core/contributions/graphics/CtbStructureSkinCatalog.cs (revision 41)
@@ -0,0 +1,32 @@
1+using System;
2+using System.Collections.Generic;
3+using System.Text;
4+using nft.framework.plugin;
5+using nft.framework;
6+using nft.core.structure;
7+using nft.framework.drawing;
8+using nft.core.view;
9+using nft.core.geometry;
10+using nft.util;
11+using System.Diagnostics;
12+using nft.core;
13+using System.Drawing;
14+using nft.core.graphics;
15+using ConditionedTextureSrc = nft.core.view.ConditionedResource<nft.core.graphics.TextureSrc>;
16+
17+namespace nft.contributions.graphics {
18+ public class CtbStructureSkinCatalog : CtbAnonymous {
19+ protected SkinCatalog catalog;
20+
21+
22+ public CtbStructureSkinCatalog(Plugin owenr, ParamsReader reader)
23+ : base(owenr, reader) {
24+ }
25+
26+ public SkinCatalog Catalog {
27+ get {
28+ return SkinCatalog.Get();
29+ }
30+ }
31+ }
32+}
--- trunk/core/core/structure/SkinCatalog.cs (revision 40)
+++ trunk/core/core/structure/SkinCatalog.cs (revision 41)
@@ -21,6 +21,7 @@
2121 protected CatalogVarCollectionElement varElement;
2222
2323 protected SkinCatalog() {
24+ init();
2425 }
2526 protected void init(){
2627 varCollection = new CatalogVariableCollection();