private void InitiateLatch(GameObject target) { this.StopAllCoroutines(); this.lassoLine.SetPosition(0, this.transform.position); this.lassoLine.SetPosition(1, target.transform.position); Destroy(this.lassoTip); this.latchedBoi = target.GetComponent <BaseBoi>(); this.latchedBoi.OnCapture += this.DestroyLasso; }
private void LatchDisengaged() { ParticleSystemRenderer particleRenderer = this.wrangledPointsParticles.GetComponent <ParticleSystemRenderer>(); //this.latchedBoi.OnCapture -= LatchDisengaged; switch (this.latchedBoiName) { case "EasyPinkie": particleRenderer.material = Resources.Load <Material>("Materials/Plus10"); GameManager.instance.easyPinkieCount++; break; case "TutorialBoi": particleRenderer.material = Resources.Load <Material>("Materials/Plus10"); break; case "GoldenBoi": this.rareBoiSound.Play(); particleRenderer.material = Resources.Load <Material>("Materials/GoldBar"); GameManager.instance.goldenBoiCount++; break; case "Beefcake": this.rareBoiSound.Play(); particleRenderer.material = Resources.Load <Material>("Materials/MoneyBag"); GameManager.instance.beefcakeCount++; break; default: Debug.LogError("Error: Unknown Boi Type=" + this.latchedBoi.boiStats.boiName); break; } this.latchedBoi = null; this.currentPlayerState = PlayerState.Moving; CameraFollow.ReturnToFollow(); this.wrangledPointsParticles.Play(); }
private void LatchInitiated(GameObject target) { //Only latch one boi at a time if (this.latchedBoi != null) { return; } this.currentIncrementalPitch = this.beginningIncrementalPitch; this.PauseVelocityMovement(); this.currentPlayerState = PlayerState.Latched; this.latchedBoi = target.GetComponent <BaseBoi>(); this.latchedBoi.OnCapture += LatchDisengaged; this.latchedBoi.StopAllCoroutines(); this.latchedBoi.SignalLatch(); this.latchedBoiName = this.latchedBoi.boiStats.name; CameraFollow.InitiateShowcaseSnap(this.GetMidpoint(target.transform.position)); this.wrangledSound.pitch = this.GetRandomSoundPitch(); this.wrangledSound.Play(); }