Exemplo n.º 1
0
    /// <summary>
    /// 设置数据
    /// </summary>
    /// <param name="goodsData"></param>
    /// <param name="spIcon"></param>
    public void SetData(StoreInfoBean goodsData, Sprite spIcon)
    {
        if (goodsData == null)
        {
            return;
        }
        this.goodsData = goodsData;
        SetName(goodsData.name);
        SetIcon(spIcon);
        SetNumber(1);

        List <string> listRiseAndFall = StringUtil.SplitBySubstringForListStr(goodsData.mark, '|');

        SeasonsEnum[] listRise = new SeasonsEnum[0];
        SeasonsEnum[] listFall = new SeasonsEnum[0];
        if (listRiseAndFall.Count >= 1)
        {
            listRise = StringUtil.SplitBySubstringForArrayEnum <SeasonsEnum>(listRiseAndFall[0], ',');
        }
        if (listRiseAndFall.Count >= 2)
        {
            listFall = StringUtil.SplitBySubstringForArrayEnum <SeasonsEnum>(listRiseAndFall[1], ',');
        }
        SetRiseAndFall(listRise.ToList(), listFall.ToList());


        SetPrice(price_l, price_m, price_s, 1);
        RreshData();
    }
Exemplo n.º 2
0
    /// <summary>
    /// 设置数据
    /// </summary>
    /// <param name="seasons"></param>
    public void SetData(SeasonsEnum seasons)
    {
        Sprite spSeasons = null;

        switch (seasons)
        {
        case SeasonsEnum.Spring:
            spSeasons = spSpring;
            break;

        case SeasonsEnum.Summer:
            spSeasons = spSummer;
            break;

        case SeasonsEnum.Autumn:
            spSeasons = spAutumn;
            break;

        case SeasonsEnum.Winter:
            spSeasons = spWinter;
            break;
        }
        srTree.sprite   = spSeasons;
        srShadow.sprite = spSeasons;
    }
Exemplo n.º 3
0
 /// <summary>
 /// 改变季节
 /// </summary>
 /// <param name="seasons"></param>
 public void ChangeSeasons(SeasonsEnum seasons)
 {
     //所有植被修改
     foreach (GameObject itemTreeContainer in listTreeContainer)
     {
         TreeCpt[] listTree = itemTreeContainer.GetComponentsInChildren <TreeCpt>();
         foreach (TreeCpt itemTree in listTree)
         {
             itemTree.SetData(seasons);
         }
     }
     //地面和草地修改
     builderForScene.BuildScene(seasons);
 }
Exemplo n.º 4
0
    public PriceCalculator(string command)
    {
        var input = command
                    .Split(new[] { " " }, StringSplitOptions.RemoveEmptyEntries);

        pricePerNight = decimal.Parse(input[0]);
        nights        = int.Parse(input[1]);
        season        = Enum.Parse <SeasonsEnum>(input[2]);
        discount      = Discounts.None;

        if (input.Length > 3)
        {
            discount = Enum.Parse <Discounts>(input[3]);
        }
    }
Exemplo n.º 5
0
    public void RadioButtonSelected(RadioGroupView rgView, int position, RadioButtonView rbview)
    {
        AudioHandler.Instance.PlaySound(AudioSoundEnum.ButtonForNormal);
        SeasonsEnum          season = EnumUtil.GetEnum <SeasonsEnum>(rbview.name);
        UserRevenueMonthBean userRevenueMonthData = GetUserRevenueMonthData((int)season, userRevenueData);

        if (userRevenueMonthData == null)
        {
            cartogramBar.SetData(new List <CartogramDataBean>());
        }
        else
        {
            ((RevenueCartogramBarView)cartogramBar).SetData(userRevenueMonthData.GetListCartogramDataForIncome(), userRevenueMonthData.listDayData);
        }
    }
Exemplo n.º 6
0
    /// <summary>
    /// 构建场景
    /// </summary>
    /// <param name="seasons"></param>
    public void BuildScene(SeasonsEnum seasons)
    {
        string tileGroundName = "";
        string tileGressName  = "";

        switch (seasons)
        {
        case SeasonsEnum.Spring:
            tileGroundName = "tile_gress_1";
            tileGressName  = "Gress_1";
            break;

        case SeasonsEnum.Summer:
            tileGroundName = "tile_gress_2";
            tileGressName  = "Gress_2";
            break;

        case SeasonsEnum.Autumn:
            tileGroundName = "tile_gress_3";
            tileGressName  = "Gress_3";
            break;

        case SeasonsEnum.Winter:
            tileGroundName = "tile_gress_4";
            tileGressName  = "Gress_4";
            break;
        }

        //替换地面
        TileBase newTileDataForGround = InnBuildHandler.Instance.manager.GetGroundTileByName(tileGroundName);
        TileBase defGroundTile        = tileMapForGround.GetTile(new Vector3Int(200, 0, 0));

        if (!newTileDataForGround.name.Equals(defGroundTile.name))
        {
            tileMapForGround.SwapTile(defGroundTile, newTileDataForGround);
        }

        //替换草地
        TileBase defGressTile        = tileMapForGroundElement.GetTile(new Vector3Int(200, 0, 0));
        TileBase newTileDataForGress = InnBuildHandler.Instance.manager.GetOtherTileByName(tileGressName);

        if (!newTileDataForGress.name.Equals(defGressTile.name))
        {
            tileMapForGroundElement.SwapTile(defGressTile, newTileDataForGress);
        }
    }
Exemplo n.º 7
0
    public static Color GetSeasonsColor(SeasonsEnum seasons)
    {
        switch (seasons)
        {
        case SeasonsEnum.Spring:
            return(new Color(0, 0.75f, 0, 1));

        case SeasonsEnum.Summer:
            return(new Color(0.75f, 0, 0, 1));

        case SeasonsEnum.Autumn:
            return(new Color(0.85f, 0.5f, 0, 1));

        case SeasonsEnum.Winter:
            return(new Color(0, 0.4f, 0.8f, 1));

        default:
            return(Color.black);
        }
    }
Exemplo n.º 8
0
 public static string StringifySeasonEnum(SeasonsEnum s)
 {
     if (s == SeasonsEnum.WINTER)
     {
         return("Winter");
     }
     if (s == SeasonsEnum.SPRING)
     {
         return("Spring");
     }
     if (s == SeasonsEnum.SUMMER)
     {
         return("Summer");
     }
     if (s == SeasonsEnum.FALL)
     {
         return("Fall");
     }
     return("Unknown season!");
 }
Exemplo n.º 9
0
    /// <summary>
    /// 设置涨跌
    /// </summary>
    public void SetRiseAndFall(List <SeasonsEnum> listSeasonsRise, List <SeasonsEnum> listSeasonsFall)
    {
        GameDataBean gameData       = GameDataHandler.Instance.manager.GetGameData();
        SeasonsEnum  currentSeasons = (SeasonsEnum)gameData.gameTime.month;

        //季节变化价格浮动
        if (listSeasonsRise.Contains(currentSeasons))
        {
            //price_l = goodsData.price_l * 2;
            //price_m = goodsData.price_m * 2;
            price_s = (long)(goodsData.price_s * 1.5f);
        }
        else if (listSeasonsFall.Contains(currentSeasons))
        {
            //price_l = goodsData.price_l / 2;
            //price_m = goodsData.price_m / 2;
            price_s = (long)(goodsData.price_s / 1.5f);
        }
        else
        {
            //price_l = goodsData.price_l;
            //price_m = goodsData.price_m;
            price_s = goodsData.price_s;
        }

        //随机浮动
        //price_l += Random.Range(-1, 2);
        //price_m += Random.Range(-1, 2);
        if ((IngredientsEnum)goodsData.mark_type == IngredientsEnum.Seafood)
        {
            //海鲜涨幅比较高
            price_s += Random.Range(-15, 16);
        }
        else
        {
            price_s += Random.Range(-2, 3);
        }


        //好感加成
        //CharacterFavorabilityBean marketBossFavorability= gameData.GetCharacterFavorability(10001);
        //int addPriceForFavorability = (int)System.Math.Round(price_s * (marketBossFavorability.favorabilityLevel * 0.04f), 0);
        //price_s = price_s - addPriceForFavorability;

        //最低价格控制
        if (price_s < 1)
        {
            price_s = 1;
        }

        if (price_l > goodsData.price_l || price_m > goodsData.price_m || price_s > goodsData.price_s)
        {
            ivRiseAndFall.sprite = spRise;
        }
        else if (price_l < goodsData.price_l || price_m < goodsData.price_m || price_s < goodsData.price_s)
        {
            ivRiseAndFall.sprite = spFall;
        }
        else
        {
            ivRiseAndFall.sprite = spNormal;
        }
    }
Exemplo n.º 10
0
 public IEnumerable <AnimeInfo> QueryYearAndSeason(AuthInfo token, int year, SeasonsEnum season)
 {
     return(Authentification.browseYearAndSeason(token, year.ToString(), Helpers.StringifySeasonEnum(season)));
 }