improved tambourine behavior

also worked a bit on level balancing, adding background details
This commit is contained in:
Sam 2023-05-01 01:15:21 -07:00
parent 46f7cfe07e
commit d3893d3f0e
7 changed files with 3221 additions and 4317 deletions

View File

@ -45,7 +45,7 @@ GameObject:
- component: {fileID: 1214578695954916569} - component: {fileID: 1214578695954916569}
m_Layer: 0 m_Layer: 0
m_Name: CaveOctopus m_Name: CaveOctopus
m_TagString: Enemy m_TagString: ProjectileEnemy
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0

View File

@ -667,7 +667,7 @@ RectTransform:
m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 160, y: 30} m_SizeDelta: {x: 300, y: 30}
m_Pivot: {x: 0.5, y: 0.5} m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &6246326073037474307 --- !u!222 &6246326073037474307
CanvasRenderer: CanvasRenderer:
@ -825,7 +825,7 @@ GameObject:
- component: {fileID: 2527389465697474493} - component: {fileID: 2527389465697474493}
m_Layer: 5 m_Layer: 5
m_Name: DebugCanvas m_Name: DebugCanvas
m_TagString: DebugCanvas m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
@ -844,7 +844,7 @@ RectTransform:
m_Children: m_Children:
- {fileID: 7749526488533549851} - {fileID: 7749526488533549851}
m_Father: {fileID: 0} m_Father: {fileID: 0}
m_RootOrder: 0 m_RootOrder: 4
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0} m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0}

File diff suppressed because it is too large Load Diff

View File

@ -1000,10 +1000,6 @@ PrefabInstance:
propertyPath: m_Name propertyPath: m_Name
value: DebugCanvas value: DebugCanvas
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 5492200001176623974, guid: ff99a7d0beeca415e911378b9b377de4, type: 3}
propertyPath: m_TagString
value: Untagged
objectReference: {fileID: 0}
m_RemovedComponents: [] m_RemovedComponents: []
m_RemovedGameObjects: [] m_RemovedGameObjects: []
m_AddedGameObjects: [] m_AddedGameObjects: []

View File

@ -18,6 +18,8 @@ public class TambourineBehavior : MonoBehaviour {
public bool pinned = false; public bool pinned = false;
public AudioSource tambourineHitSound; public AudioSource tambourineHitSound;
private bool returnToPlayer = false;
void Awake() { void Awake() {
this.gameObject.GetComponent<CircleCollider2D>().enabled = true; this.gameObject.GetComponent<CircleCollider2D>().enabled = true;
@ -36,7 +38,7 @@ public class TambourineBehavior : MonoBehaviour {
// if (Input.GetKeyUp(KeyCode.K)) { // if (Input.GetKeyUp(KeyCode.K)) {
// Destroy(this.gameObject); // Destroy(this.gameObject);
// } // }
if (collidedObject != null && collidedObject.tag != "grappleSurface") { if (collidedObject != null && collidedObject.tag != "grappleSurface" && !returnToPlayer) {
rb.constraints = RigidbodyConstraints2D.FreezeAll; rb.constraints = RigidbodyConstraints2D.FreezeAll;
// this.gameObject.transform.position = col.transform.position; // this.gameObject.transform.position = col.transform.position;
timeLerped += Time.deltaTime; timeLerped += Time.deltaTime;
@ -48,6 +50,17 @@ public class TambourineBehavior : MonoBehaviour {
} else { } else {
// print("pinned, but not same position: " + this.gameObject.transform.position + " / " + collidedObject.transform.position); // print("pinned, but not same position: " + this.gameObject.transform.position + " / " + collidedObject.transform.position);
} }
} else if (returnToPlayer) {
Destroy(rb);
animator.SetBool("pinned", false);
pinned = false;
timeLerped += Time.deltaTime;
this.gameObject.transform.position = Vector2.Lerp(this.gameObject.transform.position, player.transform.position, timeLerped/0.1f);
if (this.gameObject.transform.position.x == player.transform.position.x && this.gameObject.transform.position.y == player.transform.position.y) {
player.GetComponent<PlayerBehavior>().hasTambourine = true;
Destroy(this.gameObject);
}
} }
} }
@ -84,14 +97,14 @@ public class TambourineBehavior : MonoBehaviour {
} }
public void DestroySelf() { public void DestroySelf() {
timeLerped = 0.0f;
returnToPlayer = true;
if (collidedObject != null && collidedObject.tag == "Enemy") { if (collidedObject != null && collidedObject.tag == "Enemy") {
collidedObject.GetComponent<EnemyPatrol>().pinned = false; collidedObject.GetComponent<EnemyPatrol>().pinned = false;
collidedObject.GetComponent<EnemyPatrol>().TogglePin(false); collidedObject.GetComponent<EnemyPatrol>().TogglePin(false);
} else if (collidedObject != null && collidedObject.tag == "Projectile") { } else if (collidedObject != null && collidedObject.tag == "Projectile") {
collidedObject.GetComponent<ProjectileBehavior>().Explode(); collidedObject.GetComponent<ProjectileBehavior>().Explode();
} }
player.GetComponent<PlayerBehavior>().hasTambourine = true;
player.GetComponent<PlayerBehavior>().grapplingGun.ReleaseGrapple(); player.GetComponent<PlayerBehavior>().grapplingGun.ReleaseGrapple();
Destroy(this.gameObject);
} }
} }

View File

@ -69,8 +69,8 @@ TextureImporter:
platformSettings: platformSettings:
- serializedVersion: 3 - serializedVersion: 3
buildTarget: DefaultTexturePlatform buildTarget: DefaultTexturePlatform
maxTextureSize: 2048 maxTextureSize: 32
resizeAlgorithm: 0 resizeAlgorithm: 1
textureFormat: -1 textureFormat: -1
textureCompression: 1 textureCompression: 1
compressionQuality: 50 compressionQuality: 50

View File

@ -69,8 +69,8 @@ TextureImporter:
platformSettings: platformSettings:
- serializedVersion: 3 - serializedVersion: 3
buildTarget: DefaultTexturePlatform buildTarget: DefaultTexturePlatform
maxTextureSize: 2048 maxTextureSize: 32
resizeAlgorithm: 0 resizeAlgorithm: 1
textureFormat: -1 textureFormat: -1
textureCompression: 1 textureCompression: 1
compressionQuality: 50 compressionQuality: 50