Ejemplo n.º 1
0
    /// <summary>
    /// 获取当前日期之后几天的日期
    /// </summary>
    /// <param name="afterDay"></param>
    /// <returns></returns>
    public TimeBean GetAfterDay(int afterDay)
    {
        GameDataBean gameData  = GameDataHandler.Instance.manager.GetGameData();
        TimeBean     timeData  = gameData.gameTime;
        int          tempYear  = timeData.year;
        int          tempMonth = timeData.month;
        int          tempDay   = timeData.day;

        for (int i = 0; i < afterDay; i++)
        {
            tempDay += 1;
            if (tempDay > maxForDay)
            {
                tempDay    = 1;
                tempMonth += 1;
            }
            if (tempMonth > 4)
            {
                tempMonth = 1;
                tempYear += 1;
            }
        }
        TimeBean tempTimeData = new TimeBean();

        tempTimeData.SetTimeForYMD(tempYear, tempMonth, tempDay);
        return(tempTimeData);
    }
Ejemplo n.º 2
0
    /// <summary>
    /// 增加一个用户数据
    /// </summary>
    /// <param name="gameData"></param>
    public void AddGameData(GameDataBean gameData)
    {
        string userId = "UserId_" + SystemUtil.GetUUID(SystemUtil.UUIDTypeEnum.N);

        gameData.userCharacter.baseInfo.characterId = userId;
        gameData.userId              = userId;
        gameData.moneyS              = 3000;
        gameData.moneyM              = 0;
        gameData.moneyL              = 0;
        gameData.innBuildData        = new InnBuildBean();
        gameData.listBuild           = new List <ItemBean>();
        gameData.listItems           = new List <ItemBean>();
        gameData.listWorkerCharacter = new List <CharacterBean>();
        gameData.listMenu            = new List <MenuOwnBean>();

        //添加门
        List <Vector3> doorPositionList = new List <Vector3>();

        doorPositionList.Add(new Vector3(4, 0, 0));
        doorPositionList.Add(new Vector3(5, 0, 0));
        doorPositionList.Add(new Vector3(6, 0, 0));
        InnResBean innResDoor = new InnResBean(90001, new Vector3(4.5f, 0.5f, 0), doorPositionList, Direction2DEnum.Left);
        //添加家具
        List <Vector3> counterPositionList = new List <Vector3>();

        counterPositionList.Add(new Vector3(7, 1, 0));
        counterPositionList.Add(new Vector3(6, 1, 0));
        counterPositionList.Add(new Vector3(7, 2, 0));
        counterPositionList.Add(new Vector3(6, 2, 0));
        counterPositionList.Add(new Vector3(7, 3, 0));
        counterPositionList.Add(new Vector3(6, 3, 0));
        counterPositionList.Add(new Vector3(8, 2, 0));
        InnResBean innResCounter = new InnResBean(50001, new Vector3(6.5f, 2.5f, 0), counterPositionList, Direction2DEnum.Right);

        List <Vector3> stovePositionList = new List <Vector3>();

        stovePositionList.Add(new Vector3(3, 6, 0));
        stovePositionList.Add(new Vector3(4, 6, 0));
        stovePositionList.Add(new Vector3(3, 5, 0));
        stovePositionList.Add(new Vector3(4, 5, 0));
        stovePositionList.Add(new Vector3(3, 4, 0));
        stovePositionList.Add(new Vector3(4, 4, 0));
        stovePositionList.Add(new Vector3(2, 5, 0));
        InnResBean innResStove = new InnResBean(40001, new Vector3(2.5f, 5.5f, 0), stovePositionList, Direction2DEnum.Left);

        List <Vector3> tablePositionList = new List <Vector3>();

        tablePositionList.Add(new Vector3(2, 2, 0));
        tablePositionList.Add(new Vector3(3, 2, 0));
        InnResBean innResTable = new InnResBean(30001, new Vector3(1.5f, 2.5f, 0), tablePositionList, Direction2DEnum.Left);

        gameData.innBuildData.AddFurniture(1, innResDoor);
        gameData.innBuildData.AddFurniture(1, innResCounter);
        gameData.innBuildData.AddFurniture(1, innResStove);
        gameData.innBuildData.AddFurniture(1, innResTable);
        //修改客栈大小
        gameData.innBuildData.ChangeInnSize(1, new List <InnResBean>()
        {
            innResDoor
        }, 9, 9);
        //母亲的信
        gameData.listItems.Add(new ItemBean(1500001, 1));
        //添加家具
        gameData.listBuild.Add(new ItemBean(30001, 2));

        //添加菜单
        gameData.listMenu.Add(new MenuOwnBean(1));
        gameData.listMenu.Add(new MenuOwnBean(2));

        //设置时间
        TimeBean gameTime = new TimeBean();

        gameTime.SetTimeForYMD(221, 1, 0);
        gameData.gameTime = gameTime;

        SetGameDataByUserId(userId, gameData);
    }