public void UpdatePlayerVisuals(PlayerVisuals playerVisuals) { playerVisuals.SetHairstyle(hair); playerVisuals.SetHat(hat); playerVisuals.SetSkinColor(skinColor); playerVisuals.SetClothingColor(clothingColor); }
public void SetHairstyle(Hair hair) { this.hair = hair; PlayerVisuals playerVisuals = player.GetComponent <PlayerVisuals>(); playerVisuals.SetHairstyle(hair); }
public void SetHat(Hat hat) { this.hat = hat; PlayerVisuals playerVisuals = player.GetComponent <PlayerVisuals>(); playerVisuals.SetHat(hat); }
public void SetSkinColor(Color color) { skinColor = color; PlayerVisuals playerVisuals = player.GetComponent <PlayerVisuals>(); playerVisuals.SetSkinColor(skinColor); }
public void SetClothingColor(Color color) { clothingColor = color; PlayerVisuals playerVisuals = player.GetComponent <PlayerVisuals>(); playerVisuals.SetClothingColor(clothingColor); }
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)); }
/// <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(); }
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>(); }
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; }
/// <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(); }
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>(); }
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); }
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); }