コード例 #1
0
ファイル: AIController.cs プロジェクト: mono26/YoPeaton
 public override void OnIntersectionEntered(ICrossable _intersection)
 {
     DebugController.LogMessage("Entered crosswalk");
     if (currentCrossingZone == null || !currentCrossingZone.Equals(_intersection))
     {
         currentCrossingZone?.OnFinishedCrossing(this);
         currentCrossingZone = (Intersection)_intersection;
         transitionController?.OnIntersectionEntered();
     }
 }
コード例 #2
0
ファイル: AIController.cs プロジェクト: mono26/YoPeaton
 public override void OnCrossWalkEntered(ICrossable _crossWalk)
 {
     //DebugController.LogMessage($"Entered crosswalk { gameObject.name }");
     if (currentCrossingZone == null || !currentCrossingZone.Equals(_crossWalk))
     {
         currentCrossingZone?.OnFinishedCrossing(this);
         currentCrossingZone = _crossWalk;
         transitionController?.OnCrossWalkEntered();
     }
 }
コード例 #3
0
ファイル: AIController.cs プロジェクト: mono26/YoPeaton
 public override void OnIntersectionExited(ICrossable _intersection)
 {
     // base.OnIntersectionExited(_intersection);
     // DebugController.LogMessage("Exited crosswalk");
     if (currentCrossingZone != null)
     {
         if (currentCrossingZone.Equals(_intersection))
         {
             currentCrossingZone = null;
         }
     }
     SwitchToState(AIState.Moving);
 }
コード例 #4
0
ファイル: AIController.cs プロジェクト: mono26/YoPeaton
 public override void OnCrossWalkExited(ICrossable _crossWalk)
 {
     base.OnCrossWalkExited(_crossWalk);
     // DebugController.LogMessage("Exited crosswalk");
     if (currentCrossingZone != null)
     {
         if (currentCrossingZone.Equals(_crossWalk))
         {
             currentCrossingZone = null;
         }
     }
     SwitchToState(AIState.Moving);
 }
コード例 #5
0
ファイル: PlayerController.cs プロジェクト: mono26/YoPeaton
 public override void OnCrossWalkEntered(ICrossable _crossWalk) 
 {
     DebugController.LogMessage("Player entered crosswalk");
     // Si hay peatones cruzando sacar lo de las infracciones
     Crosswalk cross = ((Crosswalk)_crossWalk);
     if (cross.GetNumberOfCrossingPedestrians > 0)
     {
         if (!cross.CanCrossIfPathIsFree(this))
         {
             ScoreManager.instance.AddInfraction();
             CanvasManager._instance.ActivateCheckOrCross(false);
             CanvasManager._instance.GenerateFeedback("CrossWithPedestrian");
         }
     }
     OnStartedCrossing(_crossWalk);
     _crossWalk.OnStartedCrossing(this);
 }
コード例 #6
0
ファイル: PlayerController.cs プロジェクト: mono26/YoPeaton
 public override void OnCrossWalkExited(ICrossable _crossWalk) 
 {
     DebugController.LogMessage("Player exited crosswalk");
     _crossWalk.OnFinishedCrossing(this);
 }
コード例 #7
0
ファイル: PlayerController.cs プロジェクト: mono26/YoPeaton
    public override void OnIntersectionExited(ICrossable _intersection)
    {

    }
コード例 #8
0
ファイル: PlayerController.cs プロジェクト: mono26/YoPeaton
    public override void OnIntersectionEntered(ICrossable _crossWalk)
    {

    }
コード例 #9
0
ファイル: AIController.cs プロジェクト: mono26/YoPeaton
 public override void OnStartedCrossing(ICrossable _crossable)
 {
     base.OnStartedCrossing(_crossable);
     GetCurrentCrossingZone.OnStartedCrossing(this);
     SwitchToState(AIState.Crossing);
 }