new private void FixedUpdate() { base.FixedUpdate(); if (myTime > 120f && !atDoor) { if ((transform.position - door.position).magnitude < 1.5f) { movement.enabled = false; atDoor = true; GetComponent <Rigidbody2D>().velocity = new Vector2(); RegisterNewDialog(); } else if ((transform.position - door.position).magnitude < 10f) { movement.walkSpeed = 3f; } else { if (!movement.enabled) { done = true; InteractionManager.RemoveInteraction(this.transform); catEvent.SetActive(false); movement.enabled = true; movement.ForceWalkTo(door.position); } } } }
void AddRandom() { CrowdMovement newP = GetNextPerson(); newP.transform.position = this.transform.position; newP.transform.rotation = this.transform.rotation; newP.ForceWalkTo(defaultTarget.position); arravingPeople.Add(newP.gameObject); }
void AddWave(int count, Transform target) { for (int i = 0; i < count; ++i) { CrowdMovement newP = GetNextPerson(); newP.transform.position = this.transform.position; newP.transform.rotation = this.transform.rotation; newP.ForceWalkTo(target.position); newP.dontLeaveTheRoom = true; arravingPeople.Add(newP.gameObject); } }
private new void FixedUpdate() { base.FixedUpdate(); if (myTime > 6 * 60) { PLACEHOLDER_DATA.data.ending = PLACEHOLDER_DATA.Endings.Time; movement.enabled = true; instigatesDialog = true; Vector2 playerPos = PlayerStatus.thePlayer.transform.position; if (movement.currentState != CrowdMovement.State.WALKING || (lastPlayerPos - playerPos).magnitude > 2) { movement.ForceWalkTo(playerPos); lastPlayerPos = playerPos; } } if (oldending != PLACEHOLDER_DATA.data.ending) { NextBehavior(); } oldending = PLACEHOLDER_DATA.data.ending; }
private void FixedUpdate() { myTime += Time.fixedDeltaTime; if (myTime % 180 > 120) { // punching if ((punchPosition.position - transform.position).magnitude > 0.5f) { movement.ForceWalkTo(punchPosition.position); } else { movement.enabled = false; punchingEvent.SetActive(true); rb.velocity = new Vector3(); } } else { // crowding punchingEvent.SetActive(false); movement.enabled = true; } }