/// <summary>
        /// Allows the game to perform any initialization it needs to before starting to run.
        /// This is where it can query for any required services and load any non-graphic
        /// related content.  Calling base.Initialize will enumerate through any components
        /// and initialize them as well.
        /// </summary>
        protected override void Initialize()
        {
            world = new World();

            player1 = new Player(world);

            player1Renderer = new PlayerRenderer(GraphicsDevice, player1);
            player1Renderer.Initialize();

            hud = new HudRenderer(GraphicsDevice, world, player1Renderer.camera);
            hud.Initialize();

            #region choose renderer

            renderer = new ThreadedWorldRenderer(GraphicsDevice, player1Renderer.camera, world);
            // renderer = new SimpleRenderer(GraphicsDevice, player1Renderer.camera, world,player1);

            diagnosticWorldRenderer = new DiagnosticWorldRenderer(GraphicsDevice, player1Renderer.camera, world);
            skyDomeRenderer         = new SkyDomeRenderer(GraphicsDevice, player1Renderer.camera, world);
            renderer.Initialize();
            diagnosticWorldRenderer.Initialize();
            skyDomeRenderer.Initialize();
            throwExceptions = false;
            #endregion

            //TODO refactor WorldRenderer needs player position + view frustum

            base.Initialize();
        }
Example #2
0
 private void Awake()
 {
     movementSpeed = 3.0f;
     canMove       = true;
     rbody         = GetComponent <Rigidbody2D>();
     renderer      = GetComponentInChildren <PlayerRenderer>();
 }
 private void Awake()
 {
     _playerMotor      = GetComponent <PlayerMotor>();
     _playerWeapons    = GetComponent <PlayerWeapons>();
     _playerController = GetComponent <PlayerController>();
     _playerRenderer   = GetComponent <PlayerRenderer>();
 }
Example #4
0
 void Awake()
 {
     rbody_        = GetComponent <Rigidbody2D>();
     renderer_     = GetComponentInChildren <PlayerRenderer>();
     input_action_ = new PlayerInputActions();
     input_action_.PlayerControls.Move.performed += ctx => movement_input_ = ctx.ReadValue <Vector2>();
 }
 private void Awake()
 {
     uiController   = FindObjectOfType <UIController>();
     playerRenderer = FindObjectOfType <PlayerRenderer>();
     boardDir       = new Vector3(-1, 1, 0); // NW Dir
     textInBoard    = new string[keysInBoard.Length];
     StartCoroutine("GetLocalizedTextOfBoard");
 }
Example #6
0
 void Awake()
 {
     rb = GetComponent<Rigidbody2D>();
     playerRenderer = this.GetComponent<PlayerRenderer>();
     layerMask = 1 << LayerMask.NameToLayer("Pillar");// Pillar 만 체크 / layerMask = ~layerMask; 해당 레이어 제외
     // layerMask = (1 << LayerMask.NameToLayer("Wall")) + (1 << LayerMask.NameToLayer("Pillar"));// Wall, Pillar 만 체크 / layerMask = ~layerMask; 해당 레이어 제외
     defaultChildCount = this.transform.childCount;
 }
Example #7
0
        protected override void Draw(GameTime gameTime)
        {
            GraphicsDevice.Clear(Color.Gray);

            BSPRenderer.Draw();
            PlayerRenderer.Draw();

            base.Draw(gameTime);
        }
Example #8
0
 private void Start()
 {
     playerAnimations               = GetComponent <PlayerAnimations>();
     playerMovement                 = GetComponent <PlayerMovement>();
     playerRenderer                 = GetComponent <PlayerRenderer>();
     playerAiInteractions           = GetComponent <PlayerAIInteractions>();
     movementInput                  = GetComponent <IMovementInput>();
     movementInput.OnInteractEvent += () => playerAiInteractions.Interact(playerRenderer.IsSpriteFlipped);
 }
Example #9
0
    private void Start()
    {
        playerRenderer  = GetComponentInChildren <PlayerRenderer>();
        body            = GetComponent <Rigidbody2D>();
        audioController = GameObject.Find("AudioController").GetComponent <AudioController>();
        gameController  = GameObject.Find("GameController").GetComponent <GameController>();

        PowerLevel(powerLevel, WeaponType.Plasma);
    }
Example #10
0
 private void Awake()
 {
     playerStat = GetComponent <Stat>();
     rigid      = GetComponent <Rigidbody2D>();
     playerMove = GetComponent <PlayerMove>();
     pr         = GetComponent <PlayerRenderer>();
     dead       = GetComponent <PlayerDead>();
     dir        = 1;
     evasion    = false;
 }
Example #11
0
 private void Awake()
 {
     uIController        = this.transform.parent.transform.parent.GetComponent <UIController>();
     _player             = GameObject.FindGameObjectWithTag("Player");
     _playerController   = _player.GetComponent <PlayerController>();
     _playerRenderer     = _player.GetComponent <PlayerRenderer>();
     faceImage           = transform.GetChild(0).gameObject;
     faceImageComponent  = faceImage.GetComponent <Image>();
     angerImage          = transform.GetChild(1).gameObject;
     angerImageComponent = angerImage.GetComponent <Image>();
 }
    private void Start()
    {
        m_actualLevel = Instantiate(GameOrchestrator.Instance.ActualLevel);

        m_actualLevel.WaveSystem.OnEnd += SpawnBoss;

        // Reset player position
        GameConfiguration.Instance.Player.transform.position = Vector2.zero;

        // Show player
        m_playerRenderer = GameConfiguration.Instance.Player.GetComponent <PlayerRenderer>();
        m_playerRenderer.Show();
    }
Example #13
0
        public RogueskivRenderer(
            UxContext uxContext,
            IGameContext gameContext,
            RogueskivGame game,
            IRogueskivUxConfig uxConfig,
            IRogueskivGameConfig gameConfig
            ) : base(uxContext, game)
        {
            RogueskivGame      = game;
            UxContext          = uxContext;
            UxConfig           = uxConfig;
            PlayerPositionComp = game.Entities.GetSingleComponent <PlayerComp, CurrentPositionComp>();

            var font = uxContext.GetFont(uxConfig.FontFile, FONT_SIZE);

            BoardTexture = uxContext.GetTexture("board.png");

            var bgrRenderer = new BgrRenderer(uxContext, new Size(1920, 1440));

            Renderers.Add(bgrRenderer);
            Renderers.Add(new BoardRenderer(uxContext, game, BoardTexture));

            CompRenderers[typeof(FoodComp)]        = new FoodRenderer(this, uxContext, game, BoardTexture);
            CompRenderers[typeof(TorchComp)]       = new TorchRenderer(this, uxContext, game, BoardTexture);
            CompRenderers[typeof(MapRevealerComp)] = new MapRevealerRenderer(this, uxContext, game, BoardTexture);
            CompRenderers[typeof(AmuletComp)]      = new AmuletRenderer(this, uxContext, game, BoardTexture);
            CompRenderers[typeof(EnemyComp)]       = new EnemyRenderer(uxContext, game);
            CompRenderers[typeof(FOVComp)]         = new FOVRenderer(uxContext);
            CompRenderers[typeof(PlayerComp)]      = new PlayerRenderer(uxContext, game, gameConfig.PlayerRadius);
            CompRenderers[typeof(HealthComp)]      = new HealthRenderer(uxContext);
            CompRenderers[typeof(TimerComp)]       = new GameInfoRenderer(
                uxContext,
                gameContext,
                font,
                game.Floor,
                inGameTimeVisible: gameConfig.InGameTimeVisible,
                realTimeVisible: gameConfig.RealTimeVisible
                );
            CompRenderers[typeof(PopUpComp)] = new PopUpRenderer(uxContext, game, font);

            PlayerMovementEffectPlayer = new PlayerMovementEffectPlayer(uxContext, game);
            EffectPlayers.Add(new BounceEffectPlayer(uxContext, game));
            EffectPlayers.Add(new TorchPickedEffectPlayer(uxContext, game));
            EffectPlayers.Add(new MapRevealerPickedEffectPlayer(uxContext, game));
            EffectPlayers.Add(new FoodPickedEffectPlayer(uxContext, game));
            EffectPlayers.Add(new WinEffectPlayer(uxContext, game));
            EffectPlayers.Add(new EnemyCollidedEffectPlayer(uxContext, game));
            EffectPlayers.Add(new StairsUpEffectPlayer(uxContext, game));
            EffectPlayers.Add(new StairsDownEffectPlayer(uxContext, game));
            EffectPlayers.Add(new DeathEffectPlayer(uxContext, game));
        }
Example #14
0
        public WorldRenderer(World world)
        {
            _world = world;
            _mapRenderer = new MapRenderer(world);
            _playerRenderer = new PlayerRenderer(_world.EntityWorld);
            _zombieRenderer = new ZombieRenderer(_world.EntityWorld);
            _bulletRenderer = new BulletRenderer(_world.EntityWorld);
            _dropRenderer = new DropRenderer(_world.EntityWorld);
            _weaponRenderer = new WeaponRenderer(_world.EntityWorld);
            _particleEffectRenderer = new ParticleEffectRenderer(_world.EntityWorld, _world.ParticleEngine);

            _boosterStateRenderer = new BoosterStateRenderer(_world.EntityWorld);
            _achievementRenderer = new AchievementRenderer(_world.EntityWorld);
            _virtualThumbStickRenderer = new VirtualThumbStickRenderer(_world.EntityWorld);
            _dropArrowRenderer = new DropArrowRenderer(_world.EntityWorld);
        }
Example #15
0
    public void Init(TeamManager _teamManager)
    {
        teamManager    = _teamManager;
        myRigidbody    = GetComponent <Rigidbody>();
        playerRenderer = GetComponentInChildren <PlayerRenderer>();
        playerRenderer.Init(this);
        cachedPuckInteractionTime = 0f;

        myCollider     = GetComponent <CapsuleCollider>();
        colliderCenter = myCollider.center;

        Sequence mySequence = DOTween.Sequence();

        mySequence.Append(selectingArrow.transform.DOLocalMoveZ(0.5f, 0.75f));
        mySequence.Append(selectingArrow.transform.DOLocalMoveZ(-0.5f, 0.5f));
        mySequence.SetLoops(-1, LoopType.Restart);

        selectingArrow.gameObject.SetActive(false);
    }
Example #16
0
        protected override void RenderGame(float interpolation)
        {
            if (RogueskivGame.GameEvents.Any(ev => ev is ToggleSoundEvent))
            {
                UxConfig.SoundsOn = !UxConfig.SoundsOn;
                if (!UxConfig.SoundsOn)
                {
                    SDL_mixer.Mix_HaltChannel(-1);
                }
            }

            PlayerRenderer.SetUxCenter(UxContext, PlayerPositionComp.Position, UxConfig.CameraMovementFriction);
            base.RenderGame(interpolation);

            if (UxConfig.SoundsOn)
            {
                PlayerMovementEffectPlayer.Play();
                EffectPlayers.ForEach(ep => ep.Play());
            }
            RogueskivGame.GameEvents.Clear();
        }
Example #17
0
        public void Initialize(MainRenderer mainRenderer, PlayerRenderer player1Renderer, PlayerRenderer player2Renderer, IPlayer player1, IPlayer player2)
        {
            this.StopGame();

            this.mainRenderer    = mainRenderer;
            this.player1Renderer = player1Renderer;
            this.player2Renderer = player2Renderer;

            var gameContext = new GameContext()
            {
                CurrentPlayer = (new Random()).Next(2),
                Players       = new IPlayer[2] {
                    player1, player2
                },
                Score          = new int[2],
                ExceptionCount = new int[2],
                ChickenCount   = new int[2],
                WinFlag        = new bool[2],
                OriginField    = MapHelper.SetNumbers(MapHelper.SetMines(MapHelper.CreateFields())),
                PlayField      = MapHelper.CreateFields()
            };

            this.startGame(gameContext);
        }
Example #18
0
    public Player(FightScene fightScene)
    {
        this.fightScene = fightScene;
        this.gameStats  = GameObject.FindGameObjectWithTag("GameStatsPersistor")
                          .GetComponent <GameStatsPersistor> ().GameStats;
        // init for Fight Scene
        this.Hitpoint.Val = this.fightScene.GameStats.Hitpoint;
        this.MaxHitpoint  = this.fightScene.GameStats.MaxHitpoint;
        this.Shield.Val   = 0;

        this.Hitpoint.OnChange += (oldVal, newVal) =>
        {
            if (newVal <= 0)
            {
                onDeath();
            }
        };

        this.playerObject   = GameObject.FindGameObjectsWithTag("Placeholder").Single(o => o.name == "Player");
        this.playerRenderer = playerObject.AddComponent <PlayerRenderer>();
        this.playerRenderer.Register(this);

        this.States = new StatesBar(playerObject);
    }
Example #19
0
 private void Awake()
 {
     instance = this;
 }
Example #20
0
 public override void Restart()
 {
     base.Restart();
     PlayerRenderer.SetUxCenter(UxContext, PlayerPositionComp.Position);
 }
 private void Awake()
 {
     rbody          = GetComponent <Rigidbody2D>();
     playerRenderer = GetComponentInChildren <PlayerRenderer>();
     actionManager  = GameObject.FindObjectOfType <ActionManager>();
 }
Example #22
0
        protected void BaseCycle(Core.NoOpRunner game, Canvas playerCanvas, Canvas platformsCanvas, Canvas powerUpsCanvas)
        {
            if (PlayerRenderer == null || PlatformsRenderer == null || PowerUpsRenderer == null)
            {
                PlayerRenderer = new PlayerRenderer(game.Player);

                PlatformsRenderer = new PlatformsRenderer(game.PlatformsContainer);

                PowerUpsRenderer = new PowerUpsRenderer(game.PowerUpsContainer);
            }

            game.Player.LoopPowerUps();

            var powerUp = game.PowerUpsContainer.GetPowerUpAt(game.Player.CenterPosX, game.Player.CenterPosY);

            if (powerUp != null)
            {
                if (powerUp.PowerUpType == PowerUps.Double_Jump)
                {
                    AddDecoratorLayer(powerUp.PowerUpType); //Add decorator layer
                }

                if (game.IsHost)
                {
                    game.Player.TakePowerUp(powerUp.PowerUpType); //Player pick up power up
                }

                game.PowerUpsContainer.RemovePowerUp(game.Player.CenterPosX,
                                                     game.Player.CenterPosY); //Remove power up from display
            }

            foreach (var usingPowerUp in game.Player.ActivePowerUps)
            {
                if (DisplayingPlayerOnePowerUps.Contains(usingPowerUp))
                {
                    continue;
                }

                DisplayingPlayerOnePowerUps.Add(usingPowerUp);

                AddDecoratorLayer(usingPowerUp);
            }

            var playerUsedPowerUp = game.Player.ExhaustedPowerUp;

            if (playerUsedPowerUp != null)
            {
                DisplayingPlayerOnePowerUps.Remove((PowerUps)playerUsedPowerUp);

                GifImage animation;
                //Remove layer
                switch (playerUsedPowerUp)
                {
                case PowerUps.Speed_Boost:
                    PlayerRenderer = ((PlayerDecorator)PlayerRenderer).RemoveLayer(VisualElementType.SpeedBoost);

                    animation = playerCanvas.Children.OfType <GifImage>()
                                .FirstOrDefault(x => x.VisualType == VisualElementType.SpeedBoost);

                    playerCanvas.Children.Remove(animation);
                    break;

                case PowerUps.Invisibility:

                    break;

                case PowerUps.Invulnerability:
                    PlayerRenderer =
                        ((PlayerDecorator)PlayerRenderer).RemoveLayer(VisualElementType.Invulnerability);

                    animation = playerCanvas.Children.OfType <GifImage>()
                                .FirstOrDefault(x => x.VisualType == VisualElementType.Invulnerability);

                    playerCanvas.Children.Remove(animation);
                    break;

                case PowerUps.Double_Jump:
                    PlayerRenderer = ((PlayerDecorator)PlayerRenderer).RemoveLayer(VisualElementType.DoubleJump);

                    animation = playerCanvas.Children.OfType <GifImage>()
                                .FirstOrDefault(x => x.VisualType == VisualElementType.DoubleJump);

                    playerCanvas.Children.Remove(animation);

                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }
            }

            PowerUpsRenderer.Display(platformsCanvas);

            PlatformsRenderer.Display(powerUpsCanvas);

            PlayerRenderer.Display(playerCanvas);
        }
Example #23
0
 public void SetPlayer(GameObject p_player)
 {
     m_player         = p_player;
     m_playerRenderer = m_player.GetComponent <PlayerRenderer>();
     m_playerUpgrader = m_player.GetComponent <PlayerUpgrader>();
 }
Example #24
0
 private void Start()
 {
     playerMovement       = GetComponent <PlayerMovement>();
     playerRenderer       = GetComponent <PlayerRenderer>();
     playerAiInteractions = GetComponent <PlayerAIInteractions>();
 }
Example #25
0
 private void Awake()
 {
     rbody          = GetComponent <Rigidbody2D>();
     playerRenderer = GetComponentInChildren <PlayerRenderer>();
 }
 public PlayerPhysics(PlayerRenderer playerRenderer)
 {
     this.player = playerRenderer.player;
     this.camera = playerRenderer.camera;
 }