예제 #1
0
 private void TryCook(List <ItemList.ItemInfo> itemsToCook)
 {
     if (CanCook())
     {
         CookingHandler.EnableCanvas     = false;
         GameLibOfMethods.doingSomething = true;
         PlayerCommands.MoveTo(standArea.position, () => StartCooking(itemsToCook).Start());
     }
 }
예제 #2
0
 private void TryAction(List <ItemList.ItemInfo> itemsToCook)
 {
     if (CanAct())
     {
         CookingHandler.EnableCanvas     = false;
         GameLibOfMethods.doingSomething = true;
         PlayerCommands.MoveTo(PlayerStandPosition, () => StartAction(itemsToCook).Start());
     }
 }
예제 #3
0
    public void GoInCar()
    {
        PlayerCommands.MoveTo(PlayerStandPosition, delegate {
            CarDriveFromHouseToLeft();
            Player.anim.SetBool("HidePlayer", true);
        });

        anim.SetBool("PlayerIsInCar", true);
        JobManager.Instance.isWorking = true;
        IgnorePlayer = true;
    }
예제 #4
0
 public void UnloadFromCar()
 {
     if (anim.GetBool("PlayerIsInCar") == true)
     {
         PlayerAnimationHelper.ResetPlayer();
         PlayerCommands.MoveTo(PlayerCommands.LastPositionBeforeWalk, PlayerAnimationHelper.ResetPlayer);
         anim.SetBool("PlayerIsInCar", false);
         JobManager.Instance.isWorking = false;
         CarDriveFromHouseToLeft();
     }
 }
예제 #5
0
    public void UnloadFromCar()
    {
        if (!anim.GetBool("PlayerIsInCar"))
        {
            return;
        }

        PlayerAnimationHelper.ResetPlayer();
        PlayerCommands.MoveTo(PlayerCommands.LastPositionBeforeWalk, delegate { PlayerAnimationHelper.ResetPlayer();
                                                                                Player.col.enabled = true; });
        anim.SetBool("PlayerIsInCar", false);
        JobManager.Instance.isWorking = false;
        CarDriveFromHouseToLeft();
        Player.col.enabled = true;
        IgnorePlayer       = false;
    }
예제 #6
0
        private void TryAction(List <ItemList.ItemInfo> itemsToCook)
        {
            if (!CanAct())
            {
                return;
            }


            if (!Inventory.CanFitOnBag(itemsToCook))
            {
                GameLibOfMethods.CreateFloatingText("Not enough space in inventory.", 2f);
                return;
            }

            CookingHandler.EnableCanvas     = false;
            GameLibOfMethods.doingSomething = true;
            PlayerCommands.MoveTo(StandArea.position, () => StartAction(itemsToCook).Start(MEC.Segment.LateUpdate));
        }
예제 #7
0
        public void TrueInteract(Action action)
        {
            var result = TrySetCurrentAction("Sit");

            if (result)
            {
                SpriteControler.Instance.ChangeSortingOrder(1);
                GetComponent <SpriteRenderer>().sortingOrder = 2;
                if (pcFunctions == null)
                {
                    pcFunctions = FindObjectOfType <HomePCInteractions>();
                }
                PlayerCommands.MoveTo(this, () => { BeginUsing(); action(); });
            }
            else
            {
                result.PrintErrorMessage();
            }
        }
예제 #8
0
 public void Interact() => PlayerCommands.MoveTo(this);
예제 #9
0
파일: Bed.cs 프로젝트: dhon2407/LSW-alpha
 public override void BeginUsing() => PlayerCommands.MoveTo(interactionOptions.PlayerStandPosition, delegate {
     JumpToBed().Start();
     Covers.sortingOrder = 2;
 });