コード例 #1
0
    //CxObjContainer objContainer = new CxObjContainer();


    public void Start()
    {
        new GameScore();

        LevelLoader.LoadLevel(LevelConfig.LEVEL, delegate() {
            CxObjContainer objContainer = new CxObjContainer();
            objContainer.AddObject(new MainCharacterBornVO());

            IObjectPool <BlockerCharacter> pool1 = new ObjectPool <BlockerCharacter>(
                new CxGameObjectPooled <BlockerCharacter>(new DownBlockBornVO(), objContainer), 20);
            IObjectPool <BlockerCharacter> pool2 = new ObjectPool <BlockerCharacter>(
                new CxGameObjectPooled <BlockerCharacter>(new UpBlockBornVO(), objContainer), 20);

            new ObjectSpawner <BlockerCharacter>(pool1).StartSpawn();
            new ObjectSpawner <BlockerCharacter>(pool2).StartSpawn();

            if (GameStart != null)
            {
                GameStart(this, EventArgs.Empty);
            }
        });
    }
コード例 #2
0
        public void LoadRes()
        {
            CxObjContainer cx = new CxObjContainer();

            cx.AddObject(new MainCharacterBornVO());
        }
コード例 #3
0
 public CxGameObjectPooled(BornVO bornVO, CxObjContainer objContainer)
 {
     this.bornVO       = bornVO;
     this.objContainer = objContainer;
 }