Пример #1
0
 public override void Interact(GameObject player)
 {
     base.Interact(player);
     if (wallButton)
     {
         player.GetComponent <Animator>().SetTrigger("PressWallButton");
         StartCoroutine(ButtonTimeInteract());
     }
     else
     {
         activatable.ActivateSwitch(true);
     }
 }
Пример #2
0
    IEnumerator ActivateRoutine()
    {
        target.ActivateSwitch(true);

        if (realTime)
        {
            yield return(new WaitForSecondsRealtime(duration));
        }
        else
        {
            yield return(new WaitForSeconds(duration));
        }

        target.ActivateSwitch(false);
    }
Пример #3
0
 override public void Activate()
 {
     foreach (GameFlag f in gameFlags)
     {
         if (!GlobalController.HasFlag(f))
         {
             if (noActivatable != null)
             {
                 noActivatable.Activate();
                 if (yesActivatable != null)
                 {
                     yesActivatable.ActivateSwitch(false);
                 }
                 return;
             }
         }
         yesActivatable.Activate();
     }
 }
Пример #4
0
 override public void Activate()
 {
     if (!sceneFlag.gotten)
     {
         if (noActivatable != null)
         {
             noActivatable.Activate();
             if (yesActivatable != null)
             {
                 yesActivatable.ActivateSwitch(false);
             }
             return;
         }
     }
     yesActivatable.Activate();
     if (resetsFlag)
     {
         sceneFlag.gotten = false;
     }
 }
Пример #5
0
 override public void Activate()
 {
     target.ActivateSwitch(false);
 }
Пример #6
0
 override public void OnPlayerEnter()
 {
     toActivate.ActivateSwitch(true);
 }
 public override void Interact(GameObject player)
 {
     base.Interact(player);
     activatable.ActivateSwitch(true);
 }