/// <summary> /// Removes the reference of the charm (formerly yarnball) once the player avatar leaves it. /// </summary> /// <param name="yarnball"></param> public void LeaveYarnball(Yarnball yarnball) { if (this.overlapYarnball == yarnball) { this.overlapYarnball = null; this.isOverlappingYarnball = false; } }
/// <summary> /// Picks up the charm (formerly yarnball) the player avatar is on. /// </summary> public void PickupYarnball() { Debug.Log("ENTERED PICKUP PLAYERYUNI"); if (this.overlapYarnball != null) { this.overlapYarnball.Interact(); this.overlapYarnball = null; } }
/// <summary> /// Sets the equipped denominator from a yarnball/charm value. /// </summary> /// <param name="yarnball"></param> /// <returns></returns> public void SetEquippedDenominatorFromYarnball(Yarnball yarnball) { this.equippedDenominator = yarnball.GetDenominator(); PostDenominatorEvent(this.equippedDenominator); this.hammerAttack.prevDenominator = yarnball.GetDenominator(); this.hammerAttack.SyncWithEquippedDenominator(this.equippedDenominator); this.UpdateFractionLabelObject(this.hammerAttack.GetNumerator(), this.hammerAttack.GetDenominator()); this.needleController.SyncWireSliceCountWithEquippedDenominator(this.equippedDenominator); }
/// <summary> /// Spawns a charm based on the given denominator. /// </summary> /// <param name="denominator">Denominator</param> public void Open(int denominator) { yarnball = Instantiate <Yarnball> (yarnballPrefab, pickupPos.position, Quaternion.identity); yarnball.SetPedestal(this); yarnball.SetDenominator(denominator); yarnball.transform.SetParent(this.gameObject.transform); yarnball.gameObject.AddComponent <Levitation> (); this.EnableEffects(); // this.particleParent = GetComponentInChildren<ParticleEffect> ().gameObject; // this.particleEffect = particleParent.GetComponent<ParticleEffect> (); }
public void SetSource(Yarnball source) { this.sourceYarnball = source; }
/// <summary> /// Sets the reference for the charm (formerly yarnball) the player avatar is on. /// </summary> /// <param name="yarnball">Charm</param> public void OverlapYarnball(Yarnball yarnball) { this.overlapYarnball = yarnball; this.isOverlappingYarnball = true; }
public void SetYarnball(Yarnball yarnball) { this.yarnball = yarnball; }