final commit
This commit is contained in:
1 parent
8a9fe611e0
commit
316ed56a7d
47 files changed
+1667
-364
No files matched your search
@@ -11,6 +11,10 @@ namespace Code.Gameplay.Player
|
||||
[SerializeField] private float laneDistance = 5f;
|
||||
[SerializeField] private float jumpForce = 11f;
|
||||
[SerializeField] private float gravity = 20f;
|
||||
|
||||
[SerializeField] private Animator animator;
|
||||
[SerializeField] private RuntimeAnimatorController runController;
|
||||
[SerializeField] private RuntimeAnimatorController jumpController;
|
||||
|
||||
private int _targetLane = 1;
|
||||
|
||||
@@ -32,11 +36,11 @@ namespace Code.Gameplay.Player
|
||||
{
|
||||
if (_isDead) return;
|
||||
|
||||
if (UnityEngine.Input.GetKeyDown(KeyCode.RightArrow) || UnityEngine.Input.GetKeyDown(KeyCode.D))
|
||||
if (Input.GetKeyDown(KeyCode.RightArrow) || Input.GetKeyDown(KeyCode.D))
|
||||
{
|
||||
_targetLane = Mathf.Min(_targetLane + 1, 2);
|
||||
}
|
||||
else if (UnityEngine.Input.GetKeyDown(KeyCode.LeftArrow) || UnityEngine.Input.GetKeyDown(KeyCode.A))
|
||||
else if (Input.GetKeyDown(KeyCode.LeftArrow) || Input.GetKeyDown(KeyCode.A))
|
||||
{
|
||||
_targetLane = Mathf.Max(_targetLane - 1, 0);
|
||||
}
|
||||
@@ -57,10 +61,15 @@ namespace Code.Gameplay.Player
|
||||
{
|
||||
_direction.y = -1f;
|
||||
|
||||
if (UnityEngine.Input.GetKeyDown(KeyCode.Space))
|
||||
if (Input.GetKeyDown(KeyCode.Space))
|
||||
{
|
||||
animator.runtimeAnimatorController = jumpController;
|
||||
_direction.y = jumpForce;
|
||||
}
|
||||
else
|
||||
{
|
||||
animator.runtimeAnimatorController = runController;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 561d87a075df49809ed39eee110a8060
|
||||
timeCreated: 1772996609
|
||||
@@ -0,0 +1,56 @@
|
||||
using UnityEngine;
|
||||
using Code.Saves;
|
||||
|
||||
namespace Code.Gameplay.Visuals
|
||||
{
|
||||
public class VisualApplyer : MonoBehaviour
|
||||
{
|
||||
public enum ObjectType { Player, Platform, Bonus }
|
||||
[SerializeField] private ObjectType type;
|
||||
|
||||
[SerializeField] private SkinnedMeshRenderer characterRenderer;
|
||||
[SerializeField] private Transform hatContainer;
|
||||
|
||||
private static readonly int ColorId = Shader.PropertyToID("_BaseColor");
|
||||
|
||||
private void Start() => Apply();
|
||||
|
||||
public void Apply()
|
||||
{
|
||||
var data = SaveManager.Load();
|
||||
|
||||
switch (type)
|
||||
{
|
||||
case ObjectType.Player:
|
||||
ApplyPlayer(data);
|
||||
break;
|
||||
case ObjectType.Platform:
|
||||
GetComponent<Renderer>().material.SetColor(ColorId, data.platformColor);
|
||||
break;
|
||||
case ObjectType.Bonus:
|
||||
GetComponent<Renderer>().material.SetColor(ColorId, data.bonusColor);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
private void ApplyPlayer(GameData data)
|
||||
{
|
||||
if (characterRenderer == null) return;
|
||||
|
||||
var bodymats = Resources.LoadAll<Material>("MaterialsCharacter/Body");
|
||||
var facemats = Resources.LoadAll<Material>("MaterialsCharacter/Face");
|
||||
|
||||
var currentMats = characterRenderer.sharedMaterials;
|
||||
currentMats[0] = bodymats[data.bodyMaterialIndex];
|
||||
currentMats[1] = facemats[data.faceMaterialIndex];
|
||||
characterRenderer.sharedMaterials = currentMats;
|
||||
|
||||
foreach (Transform child in hatContainer) Destroy(child.gameObject);
|
||||
var hats = Resources.LoadAll<GameObject>("Prefabs/Character/Hats");
|
||||
if (data.hatIndex > 0 && data.hatIndex <= hats.Length)
|
||||
{
|
||||
Instantiate(hats[data.hatIndex - 1], hatContainer);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 077f289d09ed40caac4f48f033bea8c8
|
||||
timeCreated: 1772996620
|
||||
Reference in new issue
Block a user