ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

SceneFactoryの修正

ゲームメインのタスクはsceneController.TaskFacotryに設定するSceneFacotryクラスのCreateTask()で行われる。
今まではゲームメインのタスクのコンストラクタは何も受け取っていなかったが、コンストラクタで画面情報を受け取りたかったので、サンプルゲームを参考にSceneFacotryを修正してコンストラクタで各種情報を渡せるように変更した。

class MySceneFactory : TaskFactoryBase<TaskName>
{
    private GameInfo info;

    public MySceneFactory(GameInfo info)
    {
        this.info = info;
    }

    public override TaskBase CreateTask(TaskName name)
    {
        switch (name)
        {
            case TaskName.Main:
                return new MainTask(info);
        }
    }
}