• R/O
  • SSH
  • HTTPS

nlgp1: Commit


Commit MetaInfo

Revision854 (tree)
Zeit2011-05-11 13:54:02
Autorbiikame

Log Message

Nlgp1.Sprites.Owners.SpriteOwnerを作成

Ändern Zusammenfassung

Diff

--- trunk/Nlgp1/Nlgp1/Sprites/ISpriteOwner.cs (revision 853)
+++ trunk/Nlgp1/Nlgp1/Sprites/ISpriteOwner.cs (nonexistent)
@@ -1,32 +0,0 @@
1-using System;
2-using System.Collections.Generic;
3-using System.Linq;
4-using System.Text;
5-using Nlgp1.Sprites.Parameters;
6-
7-namespace Nlgp1.Sprites {
8- /// <summary>
9- /// スプライトを表す
10- /// </summary>
11- public interface ISpriteOwner : IUnloadableComponent {
12- /// <summary>
13- /// スプライトを取得します。
14- /// </summary>
15- Sprite Sprite {
16- get;
17- }
18-
19- #region ロジック拡張
20- /// <summary>
21- /// 行動が発生して既定の行動が実行されたあとに発生します。
22- /// </summary>
23- event EventHandler<SpriteSteppedEventArgs> Stepped;
24- /// <summary>
25- /// Steppedを発生させます。
26- /// </summary>
27- /// <param name="sender">センダー</param>
28- /// <param name="e">イベント引数</param>
29- void OnStepped( object sender , SpriteSteppedEventArgs e );
30- #endregion
31- }
32-}
--- trunk/Nlgp1/Nlgp1/Sprites/Sprite.cs (revision 853)
+++ trunk/Nlgp1/Nlgp1/Sprites/Sprite.cs (revision 854)
@@ -10,6 +10,7 @@
1010 using Nlgp1.Stages;
1111 using Nlgp1.Utilities;
1212 using Nlgp1.Stages.Views.Common;
13+using Nlgp1.Sprites.Owners;
1314
1415 namespace Nlgp1.Sprites {
1516 /// <summary>
--- trunk/Nlgp1/Nlgp1/Sprites/Owners/Characters/Character.cs (revision 853)
+++ trunk/Nlgp1/Nlgp1/Sprites/Owners/Characters/Character.cs (revision 854)
@@ -13,7 +13,7 @@
1313 /// <summary>
1414 /// キャラクタクラス
1515 /// </summary>
16- public class Character : ISpriteOwner {
16+ public class Character : SpriteOwner {
1717 public Character( int typeID , SpriteType spriteType , VectorI characterSize , Vector position ) {
1818 this.Sprite = new Sprite( LayerType.Character , typeID , spriteType , this , "CharacterImages" , characterSize , () => {
1919 MotionType result = MotionType.RestRight;
@@ -75,13 +75,6 @@
7575 }
7676
7777 /// <summary>
78- /// Characterオブジェクトが所有するスプライトを取得します。
79- /// </summary>
80- public Sprite Sprite {
81- get;
82- private set;
83- }
84- /// <summary>
8578 /// 現在の攻撃モードを取得または、設定します。
8679 /// </summary>
8780 public AttackType AttackType {
@@ -89,21 +82,6 @@
8982 set;
9083 }
9184
92- #region IDisposableComponent メンバー
93- public void Unload() {
94- this.Sprite.Unload();
95- this.OnDisposed( this , new EventArgs() );
96- }
97-
98- public event EventHandler Unloaded;
99-
100- private void OnDisposed( object sender , EventArgs e ) {
101- if( this.Unloaded != null ) {
102- this.Unloaded( sender , e );
103- }
104- }
105- #endregion
106-
10785 private Dictionary<AttackType,IAttackOwner> attackOwnerSlot = new Dictionary<AttackType , IAttackOwner>();
10886 /// <summary>
10987 /// 攻撃スロットに関連付けられているIAttackOwnerオブジェクトを取得します。
@@ -281,22 +259,5 @@
281259 IsFlying = false;
282260 }
283261 #endregion
284-
285- #region ロジック拡張
286- /// <summary>
287- /// 行動が発生して既定の行動が実行されたあとに発生します。
288- /// </summary>
289- public event EventHandler<SpriteSteppedEventArgs> Stepped;
290- /// <summary>
291- /// Steppedを発生させます。
292- /// </summary>
293- /// <param name="sender">センダー</param>
294- /// <param name="e">イベント引数</param>
295- public void OnStepped( object sender, SpriteSteppedEventArgs e ) {
296- if( this.Stepped != null ) {
297- this.Stepped( sender , e );
298- }
299- }
300- #endregion
301262 }
302263 }
--- trunk/Nlgp1/Nlgp1/Sprites/Owners/SpriteOwner.cs (nonexistent)
+++ trunk/Nlgp1/Nlgp1/Sprites/Owners/SpriteOwner.cs (revision 854)
@@ -0,0 +1,46 @@
1+using System;
2+
3+namespace Nlgp1.Sprites.Owners {
4+
5+ public abstract class SpriteOwner : ISpriteOwner {
6+ /// <summary>
7+ /// Characterオブジェクトが所有するスプライトを取得します。
8+ /// </summary>
9+ public Sprite Sprite {
10+ get;
11+ protected set;
12+ }
13+
14+ #region ロジック拡張
15+ /// <summary>
16+ /// 行動が発生して既定の行動が実行されたあとに発生します。
17+ /// </summary>
18+ public event EventHandler<SpriteSteppedEventArgs> Stepped;
19+ /// <summary>
20+ /// Steppedを発生させます。
21+ /// </summary>
22+ /// <param name="sender">センダー</param>
23+ /// <param name="e">イベント引数</param>
24+ public void OnStepped( object sender, SpriteSteppedEventArgs e ) {
25+ if( this.Stepped != null ) {
26+ this.Stepped( sender , e );
27+ }
28+ }
29+ #endregion
30+
31+ #region IDisposableComponent メンバー
32+ public void Unload() {
33+ this.Sprite.Unload();
34+ this.OnDisposed( this , new EventArgs() );
35+ }
36+
37+ public event EventHandler Unloaded;
38+
39+ private void OnDisposed( object sender , EventArgs e ) {
40+ if( this.Unloaded != null ) {
41+ this.Unloaded( sender , e );
42+ }
43+ }
44+ #endregion
45+ }
46+}
--- trunk/Nlgp1/Nlgp1/Sprites/Owners/Attacks/Guns/Gun.cs (revision 853)
+++ trunk/Nlgp1/Nlgp1/Sprites/Owners/Attacks/Guns/Gun.cs (revision 854)
@@ -10,18 +10,10 @@
1010 /// <summary>
1111 /// 弾を表す
1212 /// </summary>
13- public class Gun : IGun {
13+ public class Gun : SpriteOwner , IGun {
1414 private bool isCharRight = false;
1515
1616 /// <summary>
17- /// 弾のスプライトを取得します。
18- /// </summary>
19- public Sprite Sprite {
20- get;
21- private set;
22- }
23-
24- /// <summary>
2517 /// 弾を生成したIShotオブジェクトを取得します。
2618 /// </summary>
2719 public IAttackOwner Owner {
@@ -37,37 +29,5 @@
3729
3830 }
3931 #endregion
40-
41- #region IUnloadableComponent メンバー
42- public void Unload() {
43- this.Sprite.Unload();
44- this.OnUnloaded( this , EventArgs.Empty );
45- }
46-
47- public event EventHandler Unloaded;
48-
49- private void OnUnloaded( object sender , EventArgs e ) {
50- if( this.Unloaded != null ) {
51- this.Unloaded( sender , e );
52- }
53- }
54- #endregion
55-
56- #region ロジック拡張
57- /// <summary>
58- /// 行動が発生して既定の行動が実行されたあとに発生します。
59- /// </summary>
60- public event EventHandler<SpriteSteppedEventArgs> Stepped;
61- /// <summary>
62- /// Steppedを発生させます。
63- /// </summary>
64- /// <param name="sender">センダー</param>
65- /// <param name="e">イベント引数</param>
66- public void OnStepped( object sender, SpriteSteppedEventArgs e ) {
67- if( this.Stepped != null ) {
68- this.Stepped( sender , e );
69- }
70- }
71- #endregion
7232 }
7333 }
--- trunk/Nlgp1/Nlgp1/Sprites/Owners/ISpriteOwner.cs (nonexistent)
+++ trunk/Nlgp1/Nlgp1/Sprites/Owners/ISpriteOwner.cs (revision 854)
@@ -0,0 +1,32 @@
1+using System;
2+using System.Collections.Generic;
3+using System.Linq;
4+using System.Text;
5+using Nlgp1.Sprites.Parameters;
6+
7+namespace Nlgp1.Sprites.Owners {
8+ /// <summary>
9+ /// スプライトを表す
10+ /// </summary>
11+ public interface ISpriteOwner : IUnloadableComponent {
12+ /// <summary>
13+ /// スプライトを取得します。
14+ /// </summary>
15+ Sprite Sprite {
16+ get;
17+ }
18+
19+ #region ロジック拡張
20+ /// <summary>
21+ /// 行動が発生して既定の行動が実行されたあとに発生します。
22+ /// </summary>
23+ event EventHandler<SpriteSteppedEventArgs> Stepped;
24+ /// <summary>
25+ /// Steppedを発生させます。
26+ /// </summary>
27+ /// <param name="sender">センダー</param>
28+ /// <param name="e">イベント引数</param>
29+ void OnStepped( object sender , SpriteSteppedEventArgs e );
30+ #endregion
31+ }
32+}
--- trunk/Nlgp1/Nlgp1/Sprites/SpriteSteppedEventArgs.cs (revision 853)
+++ trunk/Nlgp1/Nlgp1/Sprites/SpriteSteppedEventArgs.cs (revision 854)
@@ -5,6 +5,7 @@
55 using Nlgp1.Sprites.Parameters;
66 using Nlgp1.Stages;
77 using Nlgp1.Common;
8+using Nlgp1.Sprites.Owners;
89
910 namespace Nlgp1.Sprites {
1011 /// <summary>
Show on old repository browser