Beispiel #1
0
        public static IGameObject CreatePresenter(this Data.GameObjects.IGameObject gameObject)
        {
            switch (gameObject)
            {
            case Data.GameObjects.ICharacter s:
                return(new Character(s));

            case Data.GameObjects.IDemeanor s:
                return(new Demeanor(s));

            case Data.GameObjects.IAdvantage s:
                return(new Advantage(s));

            case Data.GameObjects.IDisadvantage s:
                return(new Disadvantage(s));

            case Data.GameObjects.IGear s:
                return(new Gear(s));

            case Data.GameObjects.IAbility s:
                return(new Ability(s));

            case Data.GameObjects.ITemplate s:
                return(new Template(s));

            default:
                throw new ArgumentException("Create Presenter: Unknown type");
            }
        }
Beispiel #2
0
 protected GameObject(Data.GameObjects.IGameObject source)
     : base(source)
 {
     Source = source;
 }