protected override void BeginTurn() { if (Model.DidStay || Model.DidBust) { var stayAction = new StayAction(Model); ActionSystem.Instance.PerformAction(stayAction); } }
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); } }
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); } }
protected override void OnButtonClicked() { var stayAction = new StayAction(playerController.Model); ActionSystem.Instance.PerformAction(stayAction); }