Ejemplo n.º 1
0
 public void Initialize(
     OnegaiRepository onegaiRepository,
     IPlayerOnegaiRepository playerOnegaiRepository,
     IMonoInfoRepository monoInfoRepository,
     IPlayerMonoInfoRepository playerMonoInfoRepository,
     IMousePurchaceTableRepository mousePurchaceTableRepository,
     IPlayerMouseStockRepository playerMouseStockRepository
     )
 {
     this.monoTabPresenter.Initialize(playerMonoInfoRepository);
     this.arrangementMenuUIPresenter.Initialize(playerOnegaiRepository);
     this.fieldActionUIPresenter.Initialize();
     this.satisfactionPresenter.Initialize(playerOnegaiRepository);
     this.conversationPresenter.Initialize();
     this.rewardPresenter.Initialize();
     this.onegaiPresenter.Initialize(playerOnegaiRepository);
     this.onegaiDetailPresenter.Initialize();
     this.rewardOnegaiPresenter.Initialize(playerOnegaiRepository);
     this.rewardMonoInfoPresenter.Initialize(monoInfoRepository);
     this.commonPresenter.Initialize();
     this.monoDetailPresenter.Initialize();
     this.mousePurchasePresenter.Initialize(mousePurchaceTableRepository, playerMouseStockRepository);
     this.toolBarmanager.Initialize();
     this.dailyEndPresenter.Initialize();
     this.dailyStartPresenter.Initialize();
     this.onegaiConditionNotificationPresenter.Initialize();
     this.imagePresenter.Initialize();
     this.arrangementModeUIPresenter.Initialize();
     this.selectModeUIPresenter.Initialize();
 }
Ejemplo n.º 2
0
 public DailyChangeMode(IPlayerOnegaiRepository playerOnegaiRepository)
 {
     this.playerOnegaiRepository = playerOnegaiRepository;
     this.dailyEarnCalculater    = new DailyEarnCalculater(playerOnegaiRepository);
     this.satisfactionCalculater = new SatisfactionCalculater(playerOnegaiRepository);
     this.disposable             = null;
 }
Ejemplo n.º 3
0
        // Start is called before the first frame update
        public void Initialize(IPlayerOnegaiRepository playerOnegaiRepository)
        {
            deleteButton.onClick.AddListener(() => {
                var removeFee = GameManager.Instance.ArrangementManager.SelectedArrangementTarget.MonoViewModel.RemoveFee;
                var item      = GameManager.Instance.ArrangementManager.SelectedArrangementTarget.MonoInfo.ArrangementItemAmount;
                if (GameManager.Instance.Wallet.IsConsume(removeFee))
                {
                    GameManager.Instance.Wallet.Consume(removeFee);
                    GameManager.Instance.ArrangementItemStore.Push(item);
                    GameManager.Instance.EffectManager.PlayConsumeEffect(removeFee, GameManager.Instance.ArrangementManager.SelectedArrangementTarget.CenterPosition);
                    GameManager.Instance.EffectManager.PlayEarnItemEffect(item, GameManager.Instance.ArrangementManager.SelectedArrangementTarget.CenterPosition + new Vector3(0, 2.0f, 0));
                    GameManager.Instance.ArrangementManager.RemoveSelectArrangement();
                    this.DoFinishProcess();
                }
            });

            levelUpButton.onClick.AddListener(() => {
                var levelUpFee = GameManager.Instance.ArrangementManager.SelectedArrangementTarget.MonoViewModel.GetCurrentLevelUpFee();
                if (GameManager.Instance.Wallet.IsConsume(levelUpFee))
                {
                    GameManager.Instance.Wallet.Consume(levelUpFee);
                    GameManager.Instance.ArrangementManager.SelectedArrangementTarget.MonoViewModel.LevelUp();
                    GameManager.Instance.EffectManager.PlayConsumeEffect(levelUpFee, GameManager.Instance.ArrangementManager.SelectedArrangementTarget.CenterPosition);
                }
            });

            closeButton.onClick.AddListener(() => {
                GameManager.Instance.ArrangementManager.RemoveSelection();
                this.DoFinishProcess();
            });

            // 初めは閉じておく
            this.Close();
        }
Ejemplo n.º 4
0
        public ArrangementManager(GameObject root, IPlayerOnegaiRepository playerOnegaiRepository, IPlayerArrangementTargetRepository playerArrangementTargetRepository)
        {
            this.arrangementTargetStore    = new List <IPlayerArrangementTarget> ();
            this.selectedArrangementTarget = null;
            this.arrangementAnnotater      = new ArrangementAnnotater(root);
            this.nearMap = new Dictionary <IPlayerArrangementTarget, List <IPlayerArrangementTarget> >();

            this.setMonoViewModelToArrangementService = new SetMonoViewModelToArrangementService(playerArrangementTargetRepository);
            this.arrangementTargetRemoveService       = new ArrangementTargetRemoveService(playerArrangementTargetRepository);
            this.appearArrangementService             = new AppearArrangementService(playerArrangementTargetRepository);
            this.unReserveArrangementService          = new UnReserveArrangementService(playerArrangementTargetRepository);

            this.onegaiMediater         = new OnegaiMediater(playerOnegaiRepository);
            this.playerOnegaiRepository = playerOnegaiRepository;
        }
Ejemplo n.º 5
0
 public void Initialize(IPlayerOnegaiRepository playerOegaiRepository)
 {
     this.playerOegaiRepository = playerOegaiRepository;
     this.rewardOnegaiView.Initialize();
     this.disposables.Add(this.rewardOnegaiView.OnClickCloseObservable.Subscribe(_ => {
         this.Close();
     }));
     this.disposables.Add(this.rewardOnegaiView.OnClickDetailObservable.Subscribe(_ => {
         if (this.playerOnegaiModel != null)
         {
             GameManager.Instance.GameUIManager.OnegaiDetailPresenter.SetOnegaiDetail(playerOnegaiModel);
             GameManager.Instance.GameUIManager.OnegaiDetailPresenter.Show();
         }
     }));
     this.Close();
 }
Ejemplo n.º 6
0
        public void Initialize(IPlayerOnegaiRepository playerOnegaiRepository)
        {
            this.playerOnegaiRepository = playerOnegaiRepository;
            this.disposables            = new List <IDisposable>();

            this.onegaiListPresenter.Initialize();
            this.disposables.Add(this.onegaiListPresenter.OnCellClick.Subscribe(playerOnegaiModel => {
                this.ShowDetail(playerOnegaiModel);
            }));

            this.closeButton.onClick.AddListener(() => {
                this.Close();
                this.CloseDetail();
            });

            this.Close();
            this.CloseDetail();
        }
Ejemplo n.º 7
0
 public OnegaiUnLockService(OnegaiRepository onegaiRepository, IPlayerOnegaiRepository playerOnegaiRepository)
 {
     this.onegaiRepository       = onegaiRepository;
     this.playerOnegaiRepository = playerOnegaiRepository;
 }
Ejemplo n.º 8
0
 public OnegaiManager(IPlayerOnegaiRepository playerOnegaiRepository)
 {
     this.playerOnegaiRepository     = playerOnegaiRepository;
     this.reserveUnLockOnegaiIdQueue = new Queue <uint>();
     this.reserveLockOnegaiIdQueue   = new Queue <uint>();
 }
Ejemplo n.º 9
0
 public OnegaiMediater(IPlayerOnegaiRepository playerOnegaiRepository)
 {
     this.playerOnegaiRepository = playerOnegaiRepository;
 }
Ejemplo n.º 10
0
 public DailyEarnCalculater(IPlayerOnegaiRepository playerOnegaiRepository)
 {
     this.playerOnegaiRepository = playerOnegaiRepository;
 }
Ejemplo n.º 11
0
 public SatisfactionCalculater(IPlayerOnegaiRepository playerOnegaiRepository)
 {
     this.playerOnegaiRepository = playerOnegaiRepository;
 }
Ejemplo n.º 12
0
 public ConstantlyEventPusher(IPlayerOnegaiRepository playerOnegaiRepository)
 {
     this.playerOnegaiRepository = playerOnegaiRepository;
     this.satisfactionCalculater = new SatisfactionCalculater(playerOnegaiRepository);
     this.onegaiMediater         = new OnegaiMediater(playerOnegaiRepository);
 }
Ejemplo n.º 13
0
 public void Initialize(IPlayerOnegaiRepository playerOnegaiRepository)
 {
     this.playerOnegaiRepository = playerOnegaiRepository;
 }
Ejemplo n.º 14
0
 public OnegaiUnLockChacheService(IPlayerOnegaiRepository playerOnegaiRepository)
 {
     this.playerOnegaiRepository = playerOnegaiRepository;
 }
Ejemplo n.º 15
0
 public NearOnegaiMediater(IPlayerOnegaiRepository playerOnegaiRepository)
 {
     this.playerOnegaiRepository = playerOnegaiRepository;
     this.onegaiMediater         = new OnegaiMediater(playerOnegaiRepository);
     this.monoInfoIdToOngeais    = new Dictionary <uint, List <OnegaiModel> >();
 }
Ejemplo n.º 16
0
 public OnegaiMediaterManager(IPlayerOnegaiRepository playerOnegaiRepository)
 {
     this.nearOnegaiMediater = new NearOnegaiMediater(playerOnegaiRepository);
 }