private void UpdateFaceCommand(FaceCommand command, ScenarioResourceSettingModel settingModel)
 {
     if (settingModel.GetSettingEntity(command.Name,
                                       EResourceType.Character) is CharacterSheetEntity entity)
     {
         command.UpdateParameter(entity);
     }
 }
Beispiel #2
0
    private IEnumerator HandleFaceCommand(FaceCommand command)
    {
        soldierAnimator.SetBool("isMoving", true);

        Vector3 targetDir = command.Target - transform.position;
        float   step      = TurnSpeed * Time.deltaTime;
        Vector3 newDir    = Vector3.RotateTowards(transform.forward, targetDir, step, 0.0F);

        Debug.DrawRay(transform.position, newDir, Color.red);
        transform.rotation = Quaternion.LookRotation(newDir);

        yield return(new WaitForSeconds(2));

        command.Completed = true;
        soldierAnimator.SetBool("isMoving", false);
    }
        /// <summary>
        /// 顔ウィンドウ表示を行う
        /// </summary>
        /// <param name="command"></param>
        /// <returns></returns>
        public async Task ShowFace(FaceCommand command)
        {
            if (_currentImageName == command.Name)
            {
                return;
            }

            var sprite = await GetStandImageSprite(command.FilePath);

            var imageView = ImageView.Instantiate(command.Name);

            imageView.SetSprite(sprite);
            imageView.SetReverse(command.Reverse);
            imageView.RectTransform.SetScale(new Vector3(command.ScaleX, command.ScaleY));
            imageView.RectTransform.SetXy(command.OffsetX, command.OffsetY);

            _view.ChangeFaceImage(imageView);
        }
Beispiel #4
0
        private void onHandShotProcess(Bitmap bmp, FaceEvent.EventType etype)
        {
            //FaceEvent.EventType etype;
            _FaceCmd = FaceCommand.None;
            switch (etype)
            {
            case FaceEvent.EventType.ShotOne:
                Face.ShotFaceType = FaceRecgnize.FaceShotType.ShotOne;
                break;

            case FaceEvent.EventType.ShotAll:
                Face.ShotFaceType = FaceRecgnize.FaceShotType.ShotAll;
                break;

            case FaceEvent.EventType.StillShotAll:
                Face.ShotFaceType = FaceRecgnize.FaceShotType.ShotAll;
                break;

            default:
                Face.ShotFaceType = FaceRecgnize.FaceShotType.ShotAll;
                break;
            }

            List <FaceInfo> fl = Face.FaceRecg(bmp);

            foreach (FaceInfo f in fl)
            {
                f.FaceShotBmp = Face.GetFaceShotBmp(bmp, f);
                //f.FullViewBmp = bmp;
                onFaceShotAndFind(f, etype);
            }
            if (fl.Count == 0)
            {
                onFaceShotAndFind(null, etype);
            }
        }
 /// <summary>
 /// 顔ウィンドウを初期化して非表示にする
 /// </summary>
 /// <param name="command"></param>
 /// <returns></returns>
 public async Task ClearFace(FaceCommand command)
 {
     _view.ClearFace();
 }