販売チュートリアルでお客さんタップで矢印消える処理追加

This commit is contained in:
kimura 2021-10-27 16:46:24 +09:00
parent 39fcb45dfc
commit b64077846a
2 changed files with 14 additions and 1 deletions

View File

@ -44,6 +44,15 @@ public class MarketManager : MonoBehaviour
walkerMask.gameObject.SetActive(true);
// お客さん配置
var controller = market.SetTutorialCustomer();
walkerMask.SetTargetArrow(controller.transform);
controller.State
.Where(x => x == CustomerState.Wait)
.Take(1)
.Subscribe(state => { }, () =>
{
walkerMask.SetArrowActive(false);
}).AddTo(controller).AddTo(this);
walkerMask.SetTargetArrow(controller.transform);
controller.State
.Where(x => x == CustomerState.EatingLeave)
.Delay(TimeSpan.FromSeconds(3f))
@ -58,7 +67,6 @@ public class MarketManager : MonoBehaviour
rewardButtonView.gameObject.SetActive(true);
TutorialManager.Instance.ShowTutorialConversation(12);
}).AddTo(controller).AddTo(this);
walkerMask.SetTargetArrow(controller.transform);
});
}
}

View File

@ -22,6 +22,11 @@ namespace MyGame.Scripts
unMaskImage.sprite = sprite;
}
public void SetArrowActive(bool active)
{
unmaskArrow.gameObject.SetActive(active);
}
public void SetTargetArrow(Transform target, bool isFlip = false, float offset = 200f)
{
// unmaskArrow.FitTo(target);