private void OrderMouseIfSelect() { if (!GameManager.Instance.ArrangementManager.ArrangementAnnotater.IsSelectByFrame) { return; } var currentTarget = GameManager.Instance.ArrangementManager.ArrangementAnnotater.GetCurrentTarget(); if (!GameManager.Instance.ArrangementManager.IsSetArrangement(currentTarget)) { return; } var makingMono = GameManager.Instance.MonoSelectManager.SelectedMonoInfo; var makingArrangementResourceAmount = makingMono.ArrangementResourceAmount; var result = ArrangementResourceHelper.IsConsume(makingArrangementResourceAmount); if (!result.IsConsume) { GameManager.Instance.EffectManager.PlayError(result.GetErrorMessage(), currentTarget.CenterPosition); return; } // 追加して予約する var playerArrangementTarget = this.arrangementTargetCreateService.Execute(currentTarget); this.reserveArrangementService.Execute(playerArrangementTarget, makingMono); }
public static void Consume(ArrangementResourceAmount amount) { var isConsumeResult = ArrangementResourceHelper.IsConsume(amount, false); Debug.Assert(isConsumeResult.IsConsume, isConsumeResult.SystemErrorMessage); GameManager.Instance.Wallet.Consume(amount.Currency); GameManager.Instance.ArrangementItemStore.Consume(amount.ArrangementItemAmount); }
private bool IsEnable(PlayerMonoInfo playerMonoInfo) { if (!playerMonoInfo.IsRelease) { return(true); } if (!ArrangementResourceHelper.IsConsume(playerMonoInfo.MonoInfo.ArrangementResourceAmount).IsConsume) { return(false); } return(true); }