Example #1
0
        public void UpdateScorePlayer(int deviceNum, int aetherCount, ScorePlacementType scorePlacementType, CharacterType characterType)
        {
            if (characterType == CharacterType.None)
            {
                PlayerScoreDisplay(scorePlacementType).SetActive(false);
                return;
            }

            Image portrait   = PlayerScoreDisplay(scorePlacementType).Portrait;
            Image playerTag  = PlayerScoreDisplay(scorePlacementType).PlayerTag;
            Text  aetherText = PlayerScoreDisplay(scorePlacementType).AetherText;

            portrait.sprite  = GetScorePortrait(characterType);
            playerTag.sprite = GetPlayerTag(deviceNum);
            aetherText.text  = aetherCount.ToString();

            PlayerScoreDisplay(scorePlacementType).SetActive(true);
        }
Example #2
0
        private PlayerScoreDisplayView PlayerScoreDisplay(ScorePlacementType scorePlacementType)
        {
            switch (scorePlacementType)
            {
            case ScorePlacementType.First:
                return(scoreDisplayView.PlayerScoreDisplays[0]);

            case ScorePlacementType.Second:
                return(scoreDisplayView.PlayerScoreDisplays[1]);

            case ScorePlacementType.Third:
                return(scoreDisplayView.PlayerScoreDisplays[2]);

            case ScorePlacementType.Fourth:
                return(scoreDisplayView.PlayerScoreDisplays[3]);
            }

            return(null);
        }
Example #3
0
        private void OnSceneLoad()
        {
            displayManager.UpdateSprint(false);
            DisablePlayerDisplays();
            cameraManager.ResetCamera();
            cameraManager.ZoomOverride        = settings.zoomOverride;
            cameraManager.ZoomOverrideEnabled = true;
            cameraAnchorManager.ResetAnchor();
            cameraRigManager.RigPosition   = settings.rigPosition;
            cinematicManager.CinematicType = CinematicType.PeakZone;

            Dictionary <PlayerView, ScorePlacementType> placements = aetherManager.Placements;

            foreach (Input input in inputManager.Inputs)
            {
                if (!playerManager.HasPlayerFacade(input))
                {
                    continue;
                }

                PlayerFacade       playerFacade       = playerManager.PlayerFacade(input);
                PlayerView         playerView         = playerFacade.PlayerView;
                ScorePlacementType scorePlacementType = placements[playerView];

                displayManager.UpdateScorePlayer(
                    input.DeviceNum,
                    aetherManager.Aethers(playerView),
                    scorePlacementType,
                    playerFacade.CharacterType
                    );
            }

            displayManager.UpdateScoreTime(true, Mathf.FloorToInt(Time.time - aetherManager.GameTimer));
            displayManager.UpdateScoreMenu(true);

            menuShown = true;

            SpiralCamera();
        }