void Reset() { Debug.Log("Fanning: Reset"); if (isInFanMode) { StopFanningMode(); } walking.RemoveAllowedToMoveModifier(dontMoveModifier); dontMoveModifier = null; }
void Reset() { if (isIgniting) { firePit.AbortIgnite(); } walkToPoint.enabled = true; goingBackToIdle = false; isIgniting = false; avatar.RemoveAllowedToMoveModifier(dontMoveModifier); dontMoveModifier = null; }
public void RemoveAllowedToMoveModifier(AllowedToMoveModifier modifier) { allowedToMoveModifiers.Remove(modifier); if (allowedToMoveModifiers.Count == 0) { Debug.Log("Removing move modifier:" + modifier + ". You are allowed to move!"); SetAllowedToMove(true); } else { Debug.Log("Removed move modifier:" + modifier + ". But not allowed to move!"); } }
public void AddAllowedToMoveModifier(AllowedToMoveModifier modifier) { if (allowedToMoveModifiers.Count == 0) { Debug.Log("Adding move modifier:" + modifier + ". You are NOT allowed to move."); SetAllowedToMove(false); } else { Debug.Log("Adding move modifier:" + modifier + ". Someone else has restricted already."); } allowedToMoveModifiers.Add(modifier); }
void OnFirePitIgnite(FirePit pit) { BroadcastMessage("OnFirePitIgnitionStart"); if (dontMoveModifier == null) { dontMoveModifier = new AllowedToMoveModifier("igniting"); avatar.AddAllowedToMoveModifier(dontMoveModifier); } GetComponent <Animation>().CrossFade(ignite.name); GetComponent <Animation>().PlayQueued(poking.name); ignitionEndTime = Time.time + ignitionTime; isIgniting = true; firePit = pit; pit.StartIgniting(); }
void StartFanMode() { Debug.Log("CrossFade: StartFanMode!"); if (dontMoveModifier == null) { dontMoveModifier = new AllowedToMoveModifier("fanning"); walking.AddAllowedToMoveModifier(dontMoveModifier); } GameObject go = GameObject.Instantiate(barObject) as GameObject; barAnim = go.GetComponent <Animation>(); barAnim[barAnim.clip.name].normalizedSpeed = 0; barAnim[barAnim.clip.name].normalizedTime = 1; GetComponent <Animation>().CrossFade(fanStart.name); waitingForFanReady = true; fanReadyTime = Time.time + fanStart.length; isFanning = false; }
void SetMovementForMainCharacter(bool enabled) { var avatar = GetMainAvatar(); if (avatar == null) { return; } if (!enabled) { if (dontMoveModifier == null) { dontMoveModifier = new AllowedToMoveModifier("actorscene"); avatar.AddAllowedToMoveModifier(dontMoveModifier); } } else if (dontMoveModifier != null) { avatar.RemoveAllowedToMoveModifier(dontMoveModifier); dontMoveModifier = null; } }