Esempio n. 1
0
    public void initialize()
    {
        gameCamera = GameCamera.createNewInstance();
        gameCamera.setPosition(new Vector3 (0,10.0f,0));
        gameCamera.setRotation(Quaternion.Euler(90.0f,0,0));

        gameTouchController = GameTouchController.createNewInstance(gameObject);
        gameTouchController.addCamera(gameCamera.getCamera());

        gameTimer = GameTimer.createNewInstance(gameObject);
        gameTimer.registerObserver((IGameTimerObserver) this);

        gameUI = GameUI.createNewInstance(gameObject);
        gameUI.setTimerText(gameTimer.getTime());
        gameUI.setStarsText(starsCount);

        activeUnitController = ActiveUnitController.createNewInstance(gameObject);
        gameTouchController.registerObserver((IGameTouchObserver) activeUnitController);

        fenceController = FenceController.createNewInstance(gameObject);

        // create ponys
        for (int i=0; i<6; i++)
        {
            for (int j=0; j<2; j++)
            {
                UnitSlaveBase unitSlave = (UnitSlaveBase) UnitFactory.createNewUnit(UnitType.Pony);
                unitSlave.UnitPosition = new Vector3 ((i-2.5f)*2.0f, 0.0f, j*3.0f);
                unitSlave.registerObserver((IUnitBehindFenceObserver) this);

                slaveUnits.Add(unitSlave);
            }
        }

        // create dogs
        for (int j=0; j<3; j++)
        {
            UnitBase unit = UnitFactory.createNewUnit(UnitType.Dog);
            unit.UnitPosition = new Vector3 ((j-1.0f)*5.0f, 0.0f, -3.0f);
        }
    }