Exemplo n.º 1
0
 public void UpdatePlayerVisuals(PlayerVisuals playerVisuals)
 {
     playerVisuals.SetHairstyle(hair);
     playerVisuals.SetHat(hat);
     playerVisuals.SetSkinColor(skinColor);
     playerVisuals.SetClothingColor(clothingColor);
 }
Exemplo n.º 2
0
    public void SetHairstyle(Hair hair)
    {
        this.hair = hair;
        PlayerVisuals playerVisuals = player.GetComponent <PlayerVisuals>();

        playerVisuals.SetHairstyle(hair);
    }
Exemplo n.º 3
0
    public void SetHat(Hat hat)
    {
        this.hat = hat;
        PlayerVisuals playerVisuals = player.GetComponent <PlayerVisuals>();

        playerVisuals.SetHat(hat);
    }
Exemplo n.º 4
0
    public void SetSkinColor(Color color)
    {
        skinColor = color;
        PlayerVisuals playerVisuals = player.GetComponent <PlayerVisuals>();

        playerVisuals.SetSkinColor(skinColor);
    }
Exemplo n.º 5
0
    public void SetClothingColor(Color color)
    {
        clothingColor = color;
        PlayerVisuals playerVisuals = player.GetComponent <PlayerVisuals>();

        playerVisuals.SetClothingColor(clothingColor);
    }
Exemplo n.º 6
0
    public override IEnumerator Use()
    {
        effectPositions.Clear();
        float         timer         = 0;
        PlayerVisuals playerVisuals = GameData.playerManager.GetComponentInChildren <PlayerVisuals>();

        while (GameData.playerMovement.IsOnGround() == false)
        {
            GameData.playerMovement.Propel(Vector2.down * frappevelocity, true, true);
            GameData.playerMovement.inControl = false;

            playerVisuals.isSlaming = true;

            if (timer <= 0)
            {
                effectPositions.Add(GameData.playerMovement.transform.position);
                bullets.Add(Instantiate(bulletPrefab, GameData.playerMovement.transform.position, Quaternion.identity));
                timer = timePosInstantiate;
            }
            yield return(new WaitForFixedUpdate());

            timer -= Time.fixedDeltaTime;
        }
        playerVisuals.isSlaming = false;

        Instantiate(impactPrefab, (Vector2)GameData.playerMovement.transform.position + impactFxOffset, Quaternion.identity);
        for (int i = 0; i < effectPositions.Count; i++)
        {
            explosion = Instantiate(prefabexplosion, effectPositions[i], Quaternion.identity);
            explosion.transform.localScale = new Vector2(size, size);
            Destroy(bullets[i]);
        }

        bullets.Clear();

        ContactFilter2D filter = new ContactFilter2D();

        filter.SetLayerMask(LayerMask.GetMask("Enemy"));
        List <Collider2D> enemycolliders = new List <Collider2D>();

        for (int i = 0; i < effectPositions.Count; i++)
        {
            Physics2D.OverlapCircle(effectPositions[i], explosionRange, filter, enemycolliders);

            if (enemycolliders.Count > 0)
            {
                foreach (Collider2D collider in enemycolliders)
                {
                    EnemyHandler closeEnemy = collider.GetComponent <EnemyHandler>();
                    closeEnemy.SetEffect(Effect.Magnetism, duration, false);
                }
            }
        }

        GameData.playerMovement.inControl = true;

        yield return(new WaitForFixedUpdate());

        yield return(new WaitForSeconds(0.2f));
    }
Exemplo n.º 7
0
        /// <summary>
        /// Load the gpd's Player Visuals
        /// </summary>
        public void LoadPlayerVisuals()
        {
            _gpdPlayerVisuals = new PlayerVisuals();

            _gpdStream.SeekTo(0x25B4);
            _gpdPlayerVisuals.ServiceTag = _gpdStream.ReadUTF16();

            _gpdStream.SeekTo(0x35E1);
            _gpdPlayerVisuals.HelmetOn = (HelmetToggle)_gpdStream.ReadByte();
            _gpdStream.SeekTo(0x35DF);
            _gpdPlayerVisuals.Character = (Character)_gpdStream.ReadByte();

            _gpdStream.SeekTo(0x35AC);
            _gpdPlayerVisuals.EmblemForeground = (EmblemForeground)_gpdStream.ReadByte();
            _gpdPlayerVisuals.EmblemBackground = (EmblemBackground)_gpdStream.ReadByte();
            _gpdPlayerVisuals.EmblemToggle     = (EmblemForegroundToggle)_gpdStream.ReadByte();

            _gpdStream.SeekTo(0x35AF);
            _gpdPlayerVisuals.EmblemForegroundColour = (Colours)_gpdStream.ReadByte();
            _gpdPlayerVisuals.EmblemSecondaryColour  = (Colours)_gpdStream.ReadByte();
            _gpdPlayerVisuals.EmblemBackgroundColour = (Colours)_gpdStream.ReadByte();

            _gpdStream.SeekTo(0x359F);
            _gpdPlayerVisuals.ArmourPrimaryColour = (Colours)_gpdStream.ReadByte();
            _gpdStream.SeekTo(0x35A3);
            _gpdPlayerVisuals.ArmourDetailColour = (Colours)_gpdStream.ReadByte();
        }
Exemplo n.º 8
0
 private void Awake()
 {
     unit             = transform.GetComponent <Unit>();
     unitSpeedCurve   = MovementManager.instance.unitSpeedCurve;
     unitSprite       = transform.Find("UnitSprite");
     dustParticle     = MovementManager.instance.dustParticle;
     dustDepleteSpeed = MovementManager.instance.dustDepleteSpeed;
     visuals          = transform.GetComponent <PlayerVisuals>();
 }
Exemplo n.º 9
0
    private IEnumerator Dash()
    {
        if (dashBreakRope)
        {
            GameData.playerGrapplingHandler.ReleaseHook();
        }
        dashCooldownRemaining = dashTime + 1;
        isDashing             = true;
        isAffectedbyGravity   = false;
        PlayerVisuals playerVisuals = GetComponentInChildren <PlayerVisuals>();

        GameData.playerAttackManager.isReAiming = false;
        Vector2 dashDirection = new Vector2(GameData.gameController.input.leftJoystickHorizontal, GameData.gameController.input.leftJoystickVertical).normalized;

        if (dashDirection == Vector2.zero)
        {
            dashDirection = Vector2.up;
        }

        float   currentSpeed = dashStartSpeed;
        float   timer        = dashTime;
        Vector2 origin       = transform.position;

        while (!GameData.playerManager.isStunned && timer > 0 && !Physics2D.Raycast(transform.position, dashDirection, dashStopDistance, LayerMask.GetMask("Ground")))
        {
            timer -= Time.fixedDeltaTime;
            if (invulnerableDash)
            {
                GameData.playerManager.isDodging = true;
            }

            rb.velocity   = dashDirection * currentSpeed;
            currentSpeed += dashAcceleration * Time.fixedDeltaTime;

            if (rb.velocity.magnitude > dashMaxSpeed)
            {
                rb.velocity = dashDirection * dashMaxSpeed;
            }

            GameObject shadow = Instantiate(dashShadowPrefab, transform.position, Quaternion.identity);
            shadow.transform.localScale = new Vector3(playerVisuals.facingRight ? 1 : -1, 1, 1);

            if (timer > 0)
            {
                yield return(new WaitForFixedUpdate());
            }
        }

        GameData.playerManager.isDodging = false;
        isAffectedbyGravity = true;
        Propel(dashDirection * currentSpeed * dashVelocityKept / 100, true, true);
        isDashing             = false;
        dashCooldownRemaining = dashCooldown;
    }
Exemplo n.º 10
0
        /// <summary>
        /// Load the gpd's Player Visuals
        /// </summary>
        public void LoadPlayerVisuals()
        {
            _gpdPlayerVisuals = new PlayerVisuals();

            _gpdStream.SeekTo(0x35C7);
            _gpdPlayerVisuals.PlayerSpecies = (Species)_gpdStream.ReadByte();
            if (_gpdPlayerVisuals.PlayerSpecies == Species.Spartan)
            {
                _gpdPlayerVisuals.PlayerSpartan = new PlayerVisuals.Spartan()
                {
                    SpartanHelmet        = (SpartanHelmet)_gpdStream.ReadByte(),
                    SpartanLeftShoulder  = (SpartanShoulder)_gpdStream.ReadByte(),
                    SpartanRightShoulder = (SpartanShoulder)_gpdStream.ReadByte(),
                    SpartanChest         = (SpartanChest)_gpdStream.ReadByte()
                };
            }
            else
            {
                _gpdPlayerVisuals.PlayerElite = new PlayerVisuals.Elite()
                {
                    EliteHelmet        = (EliteHelmet)_gpdStream.ReadByte(),
                    EliteLeftShoulder  = (EliteShoulder)_gpdStream.ReadByte(),
                    EliteRightShoulder = (EliteShoulder)_gpdStream.ReadByte(),
                    EliteChest         = (EliteChest)_gpdStream.ReadByte()
                };
            }

            _gpdStream.SeekTo(0x358F);
            _gpdPlayerVisuals.PrimaryArmourColour = (Colours)_gpdStream.ReadByte();
            _gpdStream.SeekTo(0x3593);
            _gpdPlayerVisuals.SecondaryArmourColour = (Colours)_gpdStream.ReadByte();
            _gpdStream.SeekTo(0x3597);
            _gpdPlayerVisuals.DetailArmourColour = (Colours)_gpdStream.ReadByte();

            _gpdStream.SeekTo(0x359B);
            _gpdPlayerVisuals.EmblemToggle     = (EmblemForegroundToggle)_gpdStream.ReadByte();
            _gpdPlayerVisuals.EmblemForeground = (EmblemForeground)_gpdStream.ReadByte();
            _gpdPlayerVisuals.EmblemBackground = (EmblemBackground)_gpdStream.ReadByte();

            _gpdStream.SeekTo(0x359B);
            _gpdPlayerVisuals.PrimaryEmblemColour    = (Colours)_gpdStream.ReadByte();
            _gpdPlayerVisuals.SecondaryEmblemColour  = (Colours)_gpdStream.ReadByte();
            _gpdPlayerVisuals.BackgroundEmblemColour = (Colours)_gpdStream.ReadByte();

            _gpdStream.SeekTo(0x35A4);
            _gpdPlayerVisuals.ServiceTag = _gpdStream.ReadUTF16();
        }
Exemplo n.º 11
0
 private void Awake()
 {
     player           = playerO;
     movementHandler  = player.GetComponent <MovementHandler>();
     grappleHandler   = player.GetComponent <GrappleHandler>();
     dashHandler      = player.GetComponent <DashHandler>();
     playerManager    = player.GetComponent <PlayerManager>();
     playerVisuals    = player.GetComponentInChildren <PlayerVisuals>();
     playerCollider   = player.GetComponent <Collider2D>();
     pierceHandler    = player.GetComponent <PierceHandler>();
     noPiercableLayer = _noPiercableLayer;
     cameraHandler    = cameraHandlerRef;
     mainCamera       = cameraHandler.GetComponent <Camera>();
     levelManager     = levelManagerRef;
     dialogManager    = levelManager.GetComponent <DialogManager>();
     slowMoManager    = levelManager.GetComponent <SlowMoManager>();
     playerSource     = player.GetComponent <AudioSource>();
 }
Exemplo n.º 12
0
 private void groupVisuals()
 {
     PlayerVisuals p1 = new PlayerVisuals();
     p1.c1 = P1C1;
     p1.c2 = P1C2;
     p1.money = P1Cash;
     p1.bet = P1Bet;
     p1.betLBL = P1BetLBL;
     p1.typeLBL = P1Label;
     p1.typeBox = P1ComboBox;
     playerVis.Add(p1);
     PlayerVisuals p2 = new PlayerVisuals();
     p2.c1 = P2C1;
     p2.c2 = P2C2;
     p2.money = P2Cash;
     p2.bet = P2Bet;
     p2.betLBL = P2BetLBL;
     p2.typeLBL = P2Label;
     p2.typeBox = P2ComboBox;
     playerVis.Add(p2);
     PlayerVisuals p3 = new PlayerVisuals();
     p3.c1 = P3C1;
     p3.c2 = P3C2;
     p3.money = P3Cash;
     p3.bet = P3Bet;
     p3.betLBL = P3BetLBL;
     p3.typeLBL = P3Label;
     p3.typeBox = P3ComboBox;
     playerVis.Add(p3);
     PlayerVisuals p4 = new PlayerVisuals();
     p4.c1 = P4C1;
     p4.c2 = P4C2;
     p4.money = P4Cash;
     p4.bet = P4Bet;
     p4.betLBL = P4BetLBL;
     p4.typeLBL = P4Label;
     p4.typeBox = P4ComboBox;
     playerVis.Add(p4);
     PlayerVisuals p5 = new PlayerVisuals();
     p5.c1 = P5C1;
     p5.c2 = P5C2;
     p5.money = P5Cash;
     p5.bet = P5Bet;
     p5.betLBL = P5BetLBL;
     p5.typeLBL = P5Label;
     p5.typeBox = P5ComboBox;
     playerVis.Add(p5);
     PlayerVisuals p6 = new PlayerVisuals();
     p6.c1 = P6C1;
     p6.c2 = P6C2;
     p6.money = P6Cash;
     p6.bet = P6Bet;
     p6.betLBL = P6BetLBL;
     p6.typeLBL = P6Label;
     p6.typeBox = P6ComboBox;
     playerVis.Add(p6);
     PlayerVisuals p7 = new PlayerVisuals();
     p7.c1 = P7C1;
     p7.c2 = P7C2;
     p7.money = P7Cash;
     p7.bet = P7Bet;
     p7.betLBL = P7BetLBL;
     p7.typeLBL = P7Label;
     p7.typeBox = P7ComboBox;
     playerVis.Add(p7);
     PlayerVisuals p8 = new PlayerVisuals();
     p8.c1 = P8C1;
     p8.c2 = P8C2;
     p8.money = P8Cash;
     p8.bet = P8Bet;
     p8.betLBL = P8BetLBL;
     p8.typeLBL = P8Label;
     p8.typeBox = P8ComboBox;
     playerVis.Add(p8);
 }
Exemplo n.º 13
0
        /// <summary>
        /// Load the gpd's Player Visuals 
        /// </summary>
        public void LoadPlayerVisuals()
        {
            _gpdPlayerVisuals = new PlayerVisuals();

            _gpdStream.SeekTo(0x25B4);
            _gpdPlayerVisuals.ServiceTag = _gpdStream.ReadUTF16();

            _gpdStream.SeekTo(0x35E1);
            _gpdPlayerVisuals.HelmetOn = (HelmetToggle)_gpdStream.ReadByte();
            _gpdStream.SeekTo(0x35DF);
            _gpdPlayerVisuals.Character = (Character)_gpdStream.ReadByte();

            _gpdStream.SeekTo(0x35AC);
            _gpdPlayerVisuals.EmblemForeground = (EmblemForeground)_gpdStream.ReadByte();
            _gpdPlayerVisuals.EmblemBackground = (EmblemBackground)_gpdStream.ReadByte();
            _gpdPlayerVisuals.EmblemToggle = (EmblemForegroundToggle)_gpdStream.ReadByte();

            _gpdStream.SeekTo(0x35AF);
            _gpdPlayerVisuals.EmblemForegroundColour = (Colours)_gpdStream.ReadByte();
            _gpdPlayerVisuals.EmblemSecondaryColour = (Colours)_gpdStream.ReadByte();
            _gpdPlayerVisuals.EmblemBackgroundColour = (Colours)_gpdStream.ReadByte();

            _gpdStream.SeekTo(0x359F);
            _gpdPlayerVisuals.ArmourPrimaryColour = (Colours)_gpdStream.ReadByte();
            _gpdStream.SeekTo(0x35A3);
            _gpdPlayerVisuals.ArmourDetailColour = (Colours)_gpdStream.ReadByte();
        }
        public void groupVisuals()
        {
            PlayerVisuals p1 = new PlayerVisuals();

            p1.c1      = P1C1;
            p1.c2      = P1C2;
            p1.money   = P1Cash;
            p1.bet     = P1Bet;
            p1.betLBL  = P1BetLBL;
            p1.typeLBL = P1Label;
            p1.typeBox = P1ComboBox;
            playerVis.Add(p1);
            PlayerVisuals p2 = new PlayerVisuals();

            p2.c1      = P2C1;
            p2.c2      = P2C2;
            p2.money   = P2Cash;
            p2.bet     = P2Bet;
            p2.betLBL  = P2BetLBL;
            p2.typeLBL = P2Label;
            p2.typeBox = P2ComboBox;
            playerVis.Add(p2);
            PlayerVisuals p3 = new PlayerVisuals();

            p3.c1      = P3C1;
            p3.c2      = P3C2;
            p3.money   = P3Cash;
            p3.bet     = P3Bet;
            p3.betLBL  = P3BetLBL;
            p3.typeLBL = P3Label;
            p3.typeBox = P3ComboBox;
            playerVis.Add(p3);
            PlayerVisuals p4 = new PlayerVisuals();

            p4.c1      = P4C1;
            p4.c2      = P4C2;
            p4.money   = P4Cash;
            p4.bet     = P4Bet;
            p4.betLBL  = P4BetLBL;
            p4.typeLBL = P4Label;
            p4.typeBox = P4ComboBox;
            playerVis.Add(p4);
            PlayerVisuals p5 = new PlayerVisuals();

            p5.c1      = P5C1;
            p5.c2      = P5C2;
            p5.money   = P5Cash;
            p5.bet     = P5Bet;
            p5.betLBL  = P5BetLBL;
            p5.typeLBL = P5Label;
            p5.typeBox = P5ComboBox;
            playerVis.Add(p5);
            PlayerVisuals p6 = new PlayerVisuals();

            p6.c1      = P6C1;
            p6.c2      = P6C2;
            p6.money   = P6Cash;
            p6.bet     = P6Bet;
            p6.betLBL  = P6BetLBL;
            p6.typeLBL = P6Label;
            p6.typeBox = P6ComboBox;
            playerVis.Add(p6);
            PlayerVisuals p7 = new PlayerVisuals();

            p7.c1      = P7C1;
            p7.c2      = P7C2;
            p7.money   = P7Cash;
            p7.bet     = P7Bet;
            p7.betLBL  = P7BetLBL;
            p7.typeLBL = P7Label;
            p7.typeBox = P7ComboBox;
            playerVis.Add(p7);
            PlayerVisuals p8 = new PlayerVisuals();

            p8.c1      = P8C1;
            p8.c2      = P8C2;
            p8.money   = P8Cash;
            p8.bet     = P8Bet;
            p8.betLBL  = P8BetLBL;
            p8.typeLBL = P8Label;
            p8.typeBox = P8ComboBox;
            playerVis.Add(p8);
        }
Exemplo n.º 15
0
        /// <summary>
        /// Load the gpd's Player Visuals 
        /// </summary>
        public void LoadPlayerVisuals()
        {
            _gpdPlayerVisuals = new PlayerVisuals();

            _gpdStream.SeekTo(0x35C7);
            _gpdPlayerVisuals.PlayerSpecies = (Species)_gpdStream.ReadByte();
            if (_gpdPlayerVisuals.PlayerSpecies == Species.Spartan)
            {
                _gpdPlayerVisuals.PlayerSpartan = new PlayerVisuals.Spartan()
                {
                    SpartanHelmet = (SpartanHelmet)_gpdStream.ReadByte(),
                    SpartanLeftShoulder = (SpartanShoulder)_gpdStream.ReadByte(),
                    SpartanRightShoulder = (SpartanShoulder)_gpdStream.ReadByte(),
                    SpartanChest = (SpartanChest)_gpdStream.ReadByte()
                };
            }
            else
            {
                _gpdPlayerVisuals.PlayerElite = new PlayerVisuals.Elite()
                {
                    EliteHelmet = (EliteHelmet)_gpdStream.ReadByte(),
                    EliteLeftShoulder = (EliteShoulder)_gpdStream.ReadByte(),
                    EliteRightShoulder = (EliteShoulder)_gpdStream.ReadByte(),
                    EliteChest = (EliteChest)_gpdStream.ReadByte()
                };
            }

            _gpdStream.SeekTo(0x358F);
            _gpdPlayerVisuals.PrimaryArmourColour = (Colours)_gpdStream.ReadByte();
            _gpdStream.SeekTo(0x3593);
            _gpdPlayerVisuals.SecondaryArmourColour = (Colours)_gpdStream.ReadByte();
            _gpdStream.SeekTo(0x3597);
            _gpdPlayerVisuals.DetailArmourColour = (Colours)_gpdStream.ReadByte();

            _gpdStream.SeekTo(0x359B);
            _gpdPlayerVisuals.EmblemToggle = (EmblemForegroundToggle)_gpdStream.ReadByte();
            _gpdPlayerVisuals.EmblemForeground = (EmblemForeground)_gpdStream.ReadByte();
            _gpdPlayerVisuals.EmblemBackground = (EmblemBackground)_gpdStream.ReadByte();

            _gpdStream.SeekTo(0x359B);
            _gpdPlayerVisuals.PrimaryEmblemColour = (Colours)_gpdStream.ReadByte();
            _gpdPlayerVisuals.SecondaryEmblemColour = (Colours)_gpdStream.ReadByte();
            _gpdPlayerVisuals.BackgroundEmblemColour = (Colours)_gpdStream.ReadByte();

            _gpdStream.SeekTo(0x35A4);
            _gpdPlayerVisuals.ServiceTag = _gpdStream.ReadUTF16();
        }