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;
 }
Example #3
0
 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!");
     }
 }
Example #4
0
 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;
        }
    }