예제 #1
0
    public void OnUniverseObjectAdded(UniverseObject universeObject)
    {
        if (universeObject is UniverseEngine.Avatar)
        {
            avatarView = universeFactory.GetAvatar();
            avatarView.Init((UniverseEngine.Avatar)universeObject, this);

            tilemapObjectViews.Add(avatarView);
        }
        else if (universeObject is UniverseEngine.Ship)
        {
            shipView = universeFactory.GetShip();
            shipView.Init((UniverseEngine.Ship)universeObject, this);

            tilemapObjectViews.Add(shipView);
        }
    }
예제 #2
0
파일: GameView.cs 프로젝트: kotovdv/Nova
        //Bootstrap game.
        public void Start()
        {
            _planetsPool = ObjectPool <PlanetView> .Construct(
                planetPrefab,
                configuration.MaximumObservablePlanets,
                go => go.GetComponent <PlanetView>()
                );

            var(gameInstance, initialState) = GameFactory.Generate(configuration.GameConfiguration());
            playerController.Init(gameInstance);

            var shipInstance = Instantiate(shipPrefab);

            gridCamera.Adjust(initialState.Zoom);

            _shipView = shipInstance.GetComponent <ShipView>();
            _shipView.Init(initialState.PlayerRating);

            UpdateView(initialState);
        }