예제 #1
0
 protected override void BeginTurn()
 {
     if (Model.DidStay || Model.DidBust)
     {
         var stayAction = new StayAction(Model);
         ActionSystem.Instance.PerformAction(stayAction);
     }
 }
예제 #2
0
 protected override void BeginTurn()
 {
     if (Model.Score < maxHitValue.Value)
     {
         var hitAction = new HitAction(Model);
         ActionSystem.Instance.PerformAction(hitAction);
     }
     else
     {
         var stayAction = new StayAction(Model);
         ActionSystem.Instance.PerformAction(stayAction);
     }
 }
예제 #3
0
 private void StartWalk()
 {
     aiStatus = AIStatus.walk;
     int coef = 60;
     if (Action is MoveAction)
     {
         coef = 30;
     }
     var shalgo = UnityEngine.Random.Range(0, 100) < coef;
     if (shalgo)
     {
         var randPos = new Vector3(bornPosition.x + UnityEngine.Random.Range(-isHomeDist, isHomeDist),
             bornPosition.y,
             bornPosition.z + UnityEngine.Random.Range(-isHomeDist, isHomeDist));
         Action = new MoveAction(this, randPos, StartWalk);
     }
     else
     {
         Action = new StayAction(this, StartWalk);
     }
     
 }
예제 #4
0
    protected override void OnButtonClicked()
    {
        var stayAction = new StayAction(playerController.Model);

        ActionSystem.Instance.PerformAction(stayAction);
    }