IEnumerator StartCountDown() { _state.ActivateWait(); while (true) { var nextBonusTime = DateTime.Parse(PlayerPrefs.GetString(Constants.HOURLY_BONUS_NEXT_ACTIVE_TIME)); var elapsedTime = nextBonusTime.Subtract(DateTime.Now); if (elapsedTime.TotalSeconds < 1) { break; } _state.SetElapsedTime(String.Format("{0:D2}:{1:D2}:{2:D2}", elapsedTime.Hours, elapsedTime.Minutes, elapsedTime.Seconds)); yield return(_delaySeconds); } _state.ActivateCollect(); System.Random random = new System.Random(); PlayerPrefs.SetInt(Constants.HOURLY_BONUS_IS_CLICKED, 0); _coreContext.CreateEntity().AddBalance(random.Next(10000, 100000)); }
protected override void Execute(List <CommandEntity> entities) { foreach (var e in entities) { var room = coreContext.CreateEntity(); room.isRoom = true; room.ReplaceRoomType(e.createRoomCommand.roomType); room.ReplaceRoomId(e.createRoomCommand.roomId); room.ReplaceDirtLevel(0); room.AddLastCleanup(new List <int>()); e.isDestroyed = true; } }
protected override void Execute(List <CommandEntity> entities) { foreach (var e in entities) { var command = e.createFlatCommand; var flat = coreContext.CreateEntity(); flat.isFlat = true; commandContext.CreateEntity().AddCreateRoomCommand(0, Room.LIVING_ROOM); commandContext.CreateEntity().AddCreateRoomCommand(1, Room.KITCHEN); commandContext.CreateEntity().AddCreateRoomCommand(2, Room.BATHROOM); } }
protected override void Execute(List <CommandEntity> entities) { foreach (var e in entities) { var command = e.createFlatmateCommand; var flatmate = coreContext.CreateEntity(); flatmate.isFlatmate = true; flatmate.AddFlatmateId(flatmate.creationIndex); flatmate.AddName(command.name); flatmate.AddMotivation(100); flatmate.AddFun(0); flatmate.AddCurrentRoom(command.startingRoomId); flatmate.AddOpinion(new Dictionary <int, float>()); flatmate.AddOpinionModifier(1, 1, 1, 1, 1, 1, 1); flatmate.AddAIBehaviour(new AIBehaviour(0.2f * (float)rnd.NextDouble(), (float)rnd.NextDouble(), (float)rnd.NextDouble(), 2 * (float)rnd.NextDouble())); e.isDestroyed = true; } }