Inheritance: MonoBehaviour
Ejemplo n.º 1
0
 void Awake()
 {
     //セーブデータのロード
     SaveDataManager.Instance.LoadData();
     //マスターデータのロード
     LoadMasterData();
     //TODO PlayerPresenterとplayerMarkerが同一の方が良さげ
     mPlayer = new PlayerPresenter();
 }
Ejemplo n.º 2
0
    private void TossPlayer(PlayerPresenter playerPresenter)
    {
        if (TossDirection == TossDirectionEnum.Down && playerPresenter.PlayerHealth.IsInvulnerable)
        {
            return;
        }

        playerPresenter.PlayerMovement.Toss(GetDirecrion(TossDirection));
    }
Ejemplo n.º 3
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            var f         = new PlayerForm();
            var gameForm  = new GameForm(f);
            var presenter = new PlayerPresenter(f, gameForm);

            Application.Run(f);
        }
Ejemplo n.º 4
0
    private readonly float sensitiveToDistance  = 3.5f; // Чувствительность к отдалению камеры

    private void Start()
    {
        playerPresenter = GameObjectsHolder.Instance.PlayerPresenter;
        player          = playerPresenter.gameObject;
        centre          = GameObjectsHolder.Instance.Centre.gameObject;
        thisCamera      = gameObject.GetComponent <Camera>();
        cameraDefaultOrthographicSize = thisCamera.orthographicSize;

        SetCameraRightValues();
    }
        static void OnChangePlayMode(PlayModeStateChange playMode)
        {
            switch (playMode)
            {
            case PlayModeStateChange.ExitingPlayMode:
                SetIsInGameMode(false);
                break;

            case PlayModeStateChange.EnteredPlayMode:
                SetIsInGameMode(true);

                ItemIdAssigner.AssignItemId();
                ItemTemplateIdAssigner.Execute();
                LayerCollisionConfigurer.SetupLayerCollision();

                var rootGameObjects = SceneManager.GetActiveScene().GetRootGameObjects();

                var spawnPoints = GetComponentsInGameObjectsChildren <ISpawnPoint>(rootGameObjects);
                SpawnPointManager = new SpawnPointManager(spawnPoints);

                // 疑似Playerの設定
                var enterDeviceType = EnterDeviceType.Desktop;
                if (XRSettings.enabled)
                {
                    enterDeviceType = EnterDeviceType.VR;
                }

                var despawnHeight = GetComponentInGameObjectsChildren <IDespawnHeight>(rootGameObjects).Height;
                PlayerPresenter = new PlayerPresenter(PermissionType.Audience, enterDeviceType, SpawnPointManager);
                new AvatarRespawner(despawnHeight, PlayerPresenter);

                var itemCreator   = new ItemCreator(GetComponentsInGameObjectsChildren <ICreateItemGimmick>(rootGameObjects));
                var itemDestroyer = new ItemDestroyer(PlayerPresenter.PlayerTransform.GetComponent <IItemController>());
                new ItemRespawner(despawnHeight, itemCreator, itemDestroyer, GetComponentsInGameObjectsChildren <IMovableItem>(rootGameObjects));

                var mainScreenViews = GetComponentsInGameObjectsChildren <IMainScreenView>(rootGameObjects);
                MainScreenPresenter = new MainScreenPresenter(mainScreenViews);

                var rankingScreenViews     = GetComponentsInGameObjectsChildren <IRankingScreenView>(rootGameObjects);
                var rankingScreenPresenter = new RankingScreenPresenter(rankingScreenViews);
                rankingScreenPresenter.SetRanking(11);

                var commentScreenViews =
                    GetComponentsInGameObjectsChildren <ICommentScreenView>(rootGameObjects);
                CommentScreenPresenter = new CommentScreenPresenter(commentScreenViews);

                SetupTriggerGimmicks(rootGameObjects, itemCreator, itemDestroyer);

                OnInitializedEvent?.Invoke();
                break;
            }
        }
Ejemplo n.º 6
0
 private void Awake()
 {
     playerPresenter = GetComponent<PlayerPresenter>();    
     mapPresenter = GetComponent<MapPresenter>();
     enemyPresenter = GetComponent<EnemyPresenter>();
     bulletPresenter = GetComponent<BulletPresenter>();
     gunPresenter = GetComponent<GunPresenter>();
     playerPresenter.Setup(playerModel,gunModel);
     enemyPresenter.Setup(enemyModel,gunModel);
     bulletPresenter.Setup(bulletModel);
     gunPresenter.Setup(gunModel);
     mapPresenter.Setup(mapModel);
 }
Ejemplo n.º 7
0
    public void TryBuy()
    {
        var skinInfo = _selectedItem.BallSkin.SkinInfo;

        if (skinInfo.Cost <= PlayerView.Coins)
        {
            PlayerPresenter.Coins -= skinInfo.Cost;
            PlayerPresenter.PurchasedBallSkins.Add(skinInfo);
            PlayerPresenter.Save();

            OnBuy?.Invoke();
        }
    }
Ejemplo n.º 8
0
    private void Awake()
    {
        _configLoader = new ConfigLoader();
        _dataStorage  = new DataStorage.DataStorage(_configLoader);
        _dataStorage.Load(configPath);

        _cameraController.Init(_dataStorage.Data.cameraSettings);

        _game = new Game.GameModel(_dataStorage.Data);
        _game.Init(_dataStorage.Data.settings.playersCount);

        _gamePresenter = new GamePresenter(_game, _gameView);

        _presenters = new PlayerPresenter[_players.Length];
        for (var i = 0; i < _players.Length; i++)
        {
            _presenters[i] = new PlayerPresenter(_game, _game.GetPlayer(i), _players[i]);
        }
    }
        public void CallGetAllPlayersSortedById_WhenOnGetDataEventIsRaised()
        {
            //Arrange
            var viewMock = new Mock <IPlayerView>();

            viewMock.Setup(v => v.Model).Returns(new PlayerViewModel());

            var players           = GetPlayers();
            var playerServiceMock = new Mock <IPlayerService>();

            playerServiceMock.Setup(c => c.GetAllPlayersSortedById())
            .Returns(players);

            PlayerPresenter playerPresenter = new PlayerPresenter(viewMock.Object, playerServiceMock.Object);

            // Act
            viewMock.Raise(v => v.OnGetData += null, EventArgs.Empty);

            // Assert
            CollectionAssert.AreEquivalent(players, viewMock.Object.Model.Players); // TODO CHECK ORDER
        }
Ejemplo n.º 10
0
    /// <summary>
    /// プレイヤーの位置からゲームスクリーンを更新
    /// </summary>
    /// <param name="player">Player.</param>
    public void UpdateGameScreneFromPlayerPostion(PlayerPresenter player)
    {
        if (mCurrentGameScreen != null)
        {
            DestroyImmediate(mCurrentGameScreen.gameObject);
            mCurrentGameScreen = null;
        }
        // プレハブを取得
        GameObject prefab;

        if (GameManager.Instance.UseDirection)
        {
            prefab = (GameObject)Resources.Load("GameScreens/" + Application.loadedLevelName + "/" + player.Coordinate.x + "_" + player.Coordinate.y + "_" + player.CurrentDirection.ToString());
        }
        else
        {
            prefab = (GameObject)Resources.Load("GameScreens/" + Application.loadedLevelName + "/" + player.Coordinate.x + "_" + player.Coordinate.y);
        }

        mCurrentGameScreen = PrefabFolder.InstantiateTo <GameScreenPresenter> (prefab, this.transform);
    }
Ejemplo n.º 11
0
    // Initialize this class
    public void Initialize(PlayerPresenter playerPresenter,int index, Vector4 cameraConfiguration)
	{
        // Set player identifier
        this.PlayerId = (ID) index;
        this.transform.name = this.PlayerId.ToString();

        // Set initial player variables
        this.playerPresenter = playerPresenter;

        this.InputController = this.GetComponentInChildren<PlayerInput>();
        this.MovementController = this.GetComponentInChildren<PlayerMovementController>();
        this.CameraController = this.GetComponentInChildren<PlayerCameraController>();
        this.PlayerAvatarController = this.GetComponentInChildren<AvatarController>();
        this.PlayerUIPresenter = this.GetComponentInChildren<PlayerUIPresenter>();
        this.PlayerAudioController = this.GetComponentInChildren<AudioController>();

        // Initialize player components
        this.PlayerAudioController.Initialize();
        this.InputController.Initialize(this);
        this.MovementController.Initialize(this);
        this.CameraController.Initialize(this, cameraConfiguration);
        this.PlayerAvatarController.Initialize(this);
        this.PlayerUIPresenter.Initialize(this);
	}
Ejemplo n.º 12
0
 public PlayerEffectManager(PlayerPresenter playerPresenter, ItemCreator itemCreator, IEnumerable <IPlayerEffectGimmick> playerEffectGimmicks)
 {
     this.playerPresenter  = playerPresenter;
     itemCreator.OnCreate += OnCreateItem;
     RegisterPlayerEffects(playerEffectGimmicks);
 }
Ejemplo n.º 13
0
 private void Awake()
 {
     disposables   = new CompositeDisposable();
     rectTransform = GetComponent <RectTransform>();
     presenter     = PlayerPresenterProvider.Provide(this);
 }
Ejemplo n.º 14
0
 private void Start()
 {
     playerPresenter = gameObject.GetComponent <PlayerPresenter>();
 }
Ejemplo n.º 15
0
 private void Construct(PlayerPresenter presenter)
 {
     _presenter      = presenter;
     _presenter.View = this;
 }