私は自分のキャラクターに衣装のための柔軟なシステムを作ろうとしています。今、私は、すべての児童服のクラスが拡張される基底クラスと、身体部分を実際に式に加えるための追加のインターフェースを持っています。ここに私のコードは次のとおりです。C#キャラクター用衣服システム
public class Clothing
{
public EClothingBind[] Types;
public int ID;
public int Priority;
public bool HidesUnderlying;
public AnimatedSpriteMap Graphic;
public Color Blend = Color.White;
public virtual void Update(GameTime gameTime)
{
Graphic.Update(gameTime);
}
public virtual void Draw(Vector2 position)
{
Graphic.Tint = Blend;
Graphic.Draw(position);
}
}
public interface IClothingHead { ... }
public interface IClothingChest { ... }
public interface IClothingLegs { ... }
public interface IClothingFeet { ... }
デザインは本当に私のIClothingインタフェースを実装することができるものを制限するものではありませんとして今これが、うまく動作しません。インターフェイスの実装を特定のタイプに制限する方法はありますか?インターフェイスをクラスに変えたいとは思わないので、ローブと呼ばれる衣服を身体全体をカバーするようにしたい(4つすべてを実装する)ようにしたい。私はこれをやり遂げる最善の方法は何であるのか分からなくなってしまい、すべてのインプットは高く評価されます。ありがとう。
特定の機能を追加しているのか、まったく説明的なものとして意図しているのか – Reddog
これらのIClothingオブジェクトをどのように使用する予定ですか?なぜ彼らが別のタイプになる必要があるのか分かりません。 –