示例#1
0
    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;
        }
    }
示例#3
0
    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);
        }
    }
示例#4
0
    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;
        }
    }