private void Awake() { transitionController = FindObjectOfType <MenuTransitionController>(); variantMenu = FindObjectOfType <VariantGameMenu>(); wordbookMenu = FindObjectOfType <WordBookMenuControl>(); patientDataManager = FindObjectOfType <PatientDataManager>(); categoryStorage = FindObjectOfType <CategoryStorage>(); cardStorage = FindObjectOfType <CardStorage>(); categoryLibraryControl = FindObjectOfType <CategoryLibraryUIControl>(); cardLibraryControl = FindObjectOfType <CardLibraryUIControl>(); categoryCreator = FindObjectOfType <CategoryCreator>(); cardCreator = FindObjectOfType <CardCreator>(); contentLoader = FindObjectOfType <ContentLoader>(); Signals.SetImgForCardEvent.AddListener(SetUpNewImgForCard); Signals.SetImgForCategoryEvent.AddListener(SetUpImgForCategory); Signals.CardLoadEnd.AddListener((value) => { if (value) { transitionController.ReturnToBack(); Debug.Log("load end"); } else { Debug.Log("load error"); } }); BindBtn(); }
public void Init() { CardCreator cardCreator = this.GetComponent <CardCreator>(); cardIdToCards = cardCreator.cardIdToCards; playerStacks = cardCreator.playersTransformsStacks; }
public Game(Player[] players) { _players = players.ToList(); _fields = FieldCreator.Create(this); _rentableFields = _fields.Where(i => i is IRentableField); _changeCard = CardCreator.ChanceCards(this); _communityChestCards = CardCreator.ComunityChestCards(this); foreach (Player player in _players) { _playerQueue.Enqueue(player); } foreach (Player player in _players) { _playerPositions.Add(player, 0); } foreach (Player player in _players) { _diceThrows.Add(player, new List <int[]>()); } foreach (Player player in _players) { player.SetGame(this); } foreach (Player player in _players) { _triesToEscapeFromPrison.Add(player, 0); } NextPlayer();//TEST }
public override void Execution() { CardData card = CardCreator.CreateCard(cardNo); if (card != null) { CardManager.instance.CardMove(card, CardPos.Hand); } }
public void Awake() { instance = this; decksData = new List <CardData>(); foreach (int cardNo in GameData.instance.deck) { decksData.Add(CardCreator.CreateCard(cardNo)); } }
public void StartPickUp() { c1 = CardCreator.GetRandomNormalCard(); c2 = CardCreator.GetRandomNormalCard(); c3 = CardCreator.GetRandomNormalCard(); cardView1.SetCard(CardCreator.CreateCard(c1)); cardView2.SetCard(CardCreator.CreateCard(c2)); cardView3.SetCard(CardCreator.CreateCard(c3)); }
private void CreateWonderCard() { // Data from server var wonderCardData = WonderCardsBuilder.CreateHangingGardens("1234"); //logic card creation var wonderCard = CardCreator.Create(wonderCardData); // card visualisation //CardVisualizationController.Instance.Visualize(wonderCard); WonderCardGameSetup.Instance.GlobalSetup(wonderCard); }
public void StartPrepare() { foreach (int cardNo in GameData.instance.deck) { CardManager.instance.deck.Add(CardCreator.CreateCard(cardNo)); } CardManager.instance.Shuffle(); handCardNum = GameData.instance.handCardNum; foreach (CharData chara in allChar) { charViewUIControl.OpenCharViewUI(chara.charView); } }
static void init() { if (editor) { editor.Close(); } editor = EditorWindow.GetWindow<CardCreator>(); cards.Clear(); Card[] c = editor.Load(); if (c != null) { cards.AddRange(c); } Reposition(); }
public override void Execution() { CardData card = CardCreator.CreateCard(cardNo); if (card != null) { if (top) { CardManager.instance.CardMove(card, CardPos.Deck, 1); } else { CardManager.instance.CardMove(card, CardPos.Deck); } } }
public Deck(int NumOfPlayers) { this.NumOfPlayers = NumOfPlayers; NextCards = new List <CardType>(); Creator = new CardCreator(); CardLists = new Dictionary <CardType, CardListInfo>() { { CardType.ATTACK, new CardListInfo(Creator.Create(AttackName, "Sprites/Jeanne", true, new Attack()), 5) }, { CardType.SKIP, new CardListInfo(Creator.Create(SkipName, "Sprites/Atalanta", true, new SkipTurn()), 5) }, { CardType.SHUFFLE, new CardListInfo(Creator.Create(ShuffleName, "Sprites/Kiyohime", true, new Shuffle()), 5) }, { CardType.CHECK, new CardListInfo(Creator.Create(CheckName, "Sprites/Mash", true, new Check()), 5) }, }; }
// Start is called before the first frame update void Start() { int cardNum = 0; CardCreator cc = gameManager.GetComponent <CardCreator>(); for (int i = 1; i <= 12; i++) { GameObject newCard = cc.CreateCard(i, CardType.Default, new Vector3(transform.position.x, transform.position.y, transform.position.z - cardNum * stackOffset), transform.rotation); newCard.transform.parent = gameObject.transform; cards.Add(newCard); cardNum++; } for (int i = 0; i < 18; i++) { GameObject newCard = cc.CreateCard(0, CardType.Default, new Vector3(transform.position.x, transform.position.y, transform.position.z - cardNum * stackOffset), transform.rotation); newCard.transform.parent = gameObject.transform; cards.Add(newCard); cardNum++; } }
async Task Start() { googleAnalytics.LogScreen("Game"); // TODO Добавить GameType и LobbyDeckId googleAnalytics.LogEvent( new EventHitBuilder() .SetEventCategory(AnalyticsEventsCategory.Game) .SetEventAction(AnalyticsEvents.EnteredTheGame) .SetCustomDimension(AnalyticsDemention.GameId, GameState.gameId) .SetCustomDimension(AnalyticsDemention.PlayerId, GameState.mainPlayerId) ); var gameData = await LoadGame(); CardCreator cardCreator = this.GetComponent <CardCreator>(); List <CardDisplay> cardDisplays = cardCreator.CreateCards(gameData); this.LoadSounds(cardDisplays); CardManager cardManager = this.GetComponent <CardManager>(); cardManager.Init(); this.OnGameDataFirstTimeRecived(); CursorController.SetDefault(); if (GameState.gameData.game.gameEnded) { this.uiManager.ShowWinStatus(); } else { this.uiManager.ShowTurn(); } }
public override void Generate(System.IO.DirectoryInfo outputDirectory) { var cardCreator = new CardCreator(); var cards = cardCreator.GetFromPosts(_o.PostsDirectory.Trim()); foreach (var card in cards) { string tagsText = getTagsText(card); var outputFileName = System.IO.Path.Combine(outputDirectory.FullName, card.FileName); try { var titleText = SplitTextIntoTwoLines(card.Title); var bottomText = $"staffordwilliams.com • {card.Date:yyyy-MM-dd}"; _imageCreator.RenderAndWrite(outputFileName, titleText, bottomText, tagsText, card.Layout == "devlog" ? "devlog" : null); Console.WriteLine($"Built card for {card.Title}: {outputFileName}"); } catch (Exception e) { Console.WriteLine($"Could not build card for {card.Title}\n\t{e.Message}"); } } }
void Refresh() { int cardNo = CardCreator.GetRandomNormalCard(); card1.SetCard(CardCreator.CreateCard(cardNo)); int money = Random.Range(50, 80); price1 = money; buttonText1.text = price1.ToString() + "$"; cardNo = CardCreator.GetRandomNormalCard(); card2.SetCard(CardCreator.CreateCard(cardNo)); money = Random.Range(50, 80); price2 = money; buttonText2.text = price2.ToString() + "$"; cardNo = CardCreator.GetRandomNormalCard(); card3.SetCard(CardCreator.CreateCard(cardNo)); money = Random.Range(50, 80); price3 = money; buttonText3.text = price3.ToString() + "$"; UpdateGood(); }
private void saveCardButton_Click(object sender, EventArgs e) { var checkedButton = cardSubTypeGroupBox.Controls.OfType <RadioButton>().FirstOrDefault(r => r.Checked); if (checkedButton != null && checkedButton.Checked) { if (card == null) { card = CardCreator.CreateNewCard(checkedButton.Text); } else { Color fontColor = card.FontCardColor; Color backColor = card.BackCardColor; card = CardCreator.CreateNewCard(checkedButton.Text); card.FontCardColor = fontColor; card.BackCardColor = backColor; } //var card = CardCreator.CreateNewCard(checkedButton.Text); CardCreator.FillMainFieldsOfCard(card, picturePathLabel.Text, nameTextBox.Text, descriptionTextBox.Text); var test = GetMyData(additionalParamsGroupBox, 5, 0, 0); switch (checkedButton.Text) { case "Modifier card": CardCreator.FillAdvFiledsOfCard((ModifierCard)card, GetMyData(additionalParamsGroupBox, 0, 1, 0), GetMyData(additionalParamsGroupBox, 0, 1, 1)); break; case "Monster card": CardCreator.FillAdvFiledsOfCard((MonsterCard)card, GetMyData(additionalParamsGroupBox, 0, 1, 0), GetMyData(additionalParamsGroupBox, 0, 1, 1), GetMyData(additionalParamsGroupBox, 0, 1, 4), GetMyData(additionalParamsGroupBox, 0, 1, 2), GetMyData(additionalParamsGroupBox, 0, 1, 3)); break; case "Item card": CardCreator.FillAdvFiledsOfCard((ItemCard)card, GetMyData(additionalParamsGroupBox, 0, 1, 0), GetMyData(additionalParamsGroupBox, 0, 1, 1), GetMyData(additionalParamsGroupBox, 0, 1, 2), GetMyData(additionalParamsGroupBox, 0, 1, 3), GetMyData(additionalParamsGroupBox, 0, 1, 4), GetMyData(additionalParamsGroupBox, 5, 0, 0)); break; case "One shot trasure card": CardCreator.FillAdvFiledsOfCard((OneShotTreasureCard)card, GetMyData(additionalParamsGroupBox, 0, 1, 0)); break; } CardPreview cp = new CardPreview(card); cp.ShowDialog(); } else { MessageBox.Show("Select card sub-type"); } }
private async Task DisplayLoadoutMeals() { //stop appendage loadoutMealsStack.Children.Clear(); for (int i = 0; i < loadoutMeals.Count; i++) { Grid itemGrid = new Grid(); itemGrid.ColumnDefinitions.Add(new ColumnDefinition()); itemGrid.ColumnDefinitions.Add(new ColumnDefinition()); itemGrid.ColumnDefinitions.Add(new ColumnDefinition()); itemGrid.RowDefinitions.Add(new RowDefinition()); itemGrid.RowDefinitions.Add(new RowDefinition()); itemGrid.RowDefinitions.Add(new RowDefinition()); itemGrid.RowDefinitions[1].Height = new GridLength(0.5, GridUnitType.Star); itemGrid.RowDefinitions[2].Height = new GridLength(0.5, GridUnitType.Star); Frame frame = new Frame(); frame.Content = itemGrid; frame.BackgroundColor = Color.DarkRed; frame.Padding = new Thickness(10, 10); frame.CornerRadius = 5; //save index number per foodItem... To fix a bug loadoutMeals[i].index = i; Meal meal = loadoutMeals[i]; Label lblName = new Label(); lblName = CardCreator.CreateLabelTemplate(lblName, LayoutOptions.Start, 0, 0, 1, meal.mealName); lblName.TextColor = Color.White; Label lblEnergy = new Label(); lblEnergy = CardCreator.CreateLabelTemplate(lblEnergy, LayoutOptions.Start, 0, 1, 2, string.Format("Energy: {0:0.00} kcal", meal.totalEnergy)); lblEnergy.TextColor = Color.White; Label lblProtein = new Label(); lblProtein = CardCreator.CreateLabelTemplate(lblProtein, LayoutOptions.Start, 0, 2, 1, string.Format("P: {0:0.00} g", meal.totalProtein)); lblProtein.TextColor = Color.White; Label lblCarbs = new Label(); lblCarbs = CardCreator.CreateLabelTemplate(lblCarbs, LayoutOptions.Center, 1, 2, 1, string.Format("C: {0:0.00} g", meal.totalCarbs)); lblCarbs.TextColor = Color.White; Label lblFat = new Label(); lblFat = CardCreator.CreateLabelTemplate(lblFat, LayoutOptions.End, 2, 2, 1, string.Format("F: {0:0.00} g", meal.totalFat)); lblFat.TextColor = Color.White; itemGrid.Children.Add(lblName); itemGrid.Children.Add(lblEnergy); itemGrid.Children.Add(lblProtein); itemGrid.Children.Add(lblCarbs); itemGrid.Children.Add(lblFat); StackLayout stack = new StackLayout(); stack.Orientation = StackOrientation.Horizontal; Grid.SetColumnSpan(stack, 3); stack.HorizontalOptions = LayoutOptions.End; CheckBox chkbxEaten = new CheckBox(); chkbxEaten.Color = Color.White; //check meal status from database and set accordingly. if (loadoutMeals[meal.index].isEaten == true) { chkbxEaten.IsChecked = true; } else { chkbxEaten.IsChecked = false; } chkbxEaten.CheckedChanged += async(sender, args) => { if (chkbxEaten.IsChecked == true) { goalProgress.energyKcal += loadoutMeals[meal.index].totalEnergy; goalProgress.protein += loadoutMeals[meal.index].totalProtein; goalProgress.carbs += loadoutMeals[meal.index].totalCarbs; goalProgress.fat += loadoutMeals[meal.index].totalFat; loadoutMeals[meal.index].isEaten = true; } else { goalProgress.energyKcal -= loadoutMeals[meal.index].totalEnergy; goalProgress.protein -= loadoutMeals[meal.index].totalProtein; goalProgress.carbs -= loadoutMeals[meal.index].totalCarbs; goalProgress.fat -= loadoutMeals[meal.index].totalFat; loadoutMeals[meal.index].isEaten = false; } await DisplayGoalAndProgress(); //update await SetGoalRatios(); await DisplayGoalRatios(); //update db per tick await MasterModel.DAL.SaveGoalAsync(dailyGoal); await MasterModel.DAL.SaveGoalProgressAsync(goalProgress); loadout.Meals = loadoutMeals; await MasterModel.DAL.SaveSelectedLoadout(loadout); }; stack.Children.Add(chkbxEaten); itemGrid.Children.Add(stack); loadoutMealsStack.Children.Add(frame); } }
public void AddCardToDeck(int cardNo) { GameData.instance.deck.Add(cardNo); decksData.Add(CardCreator.CreateCard(cardNo)); }
private void LoadMeals() { //prevent appendage mealsFound.Children.Clear(); for (int i = 0; i < meals.Count; i++) { Grid mealGrid = new Grid(); mealGrid.ColumnDefinitions.Add(new ColumnDefinition()); mealGrid.ColumnDefinitions.Add(new ColumnDefinition()); mealGrid.ColumnDefinitions.Add(new ColumnDefinition()); mealGrid.RowDefinitions.Add(new RowDefinition()); mealGrid.RowDefinitions.Add(new RowDefinition()); mealGrid.RowDefinitions[1].Height = new GridLength(0.5, GridUnitType.Star); mealGrid.BackgroundColor = Color.FromHex("2196F3"); mealGrid.Padding = new Thickness(10, 10); //save index number per foodItem... To fix a bug meals[i].index = i; Meal meal = meals[i]; Label lblName = new Label(); lblName = CardCreator.CreateLabelTemplate(lblName, LayoutOptions.Start, 0, 1, 3, meal.mealName); lblName.TextColor = Color.White; mealGrid.Children.Add(lblName); StackLayout stack = new StackLayout(); stack.Orientation = StackOrientation.Horizontal; Grid.SetColumnSpan(stack, 3); stack.HorizontalOptions = LayoutOptions.End; Button btnEdit = new Button() { Text = "Edit", FontSize = Device.GetNamedSize(NamedSize.Micro, typeof(Button)), BackgroundColor = Color.DarkGoldenrod, TextColor = Color.White, HeightRequest = 35, WidthRequest = 50, CornerRadius = 5 }; Button btnDelete = new Button() { Text = "Del", FontSize = Device.GetNamedSize(NamedSize.Micro, typeof(Button)), BackgroundColor = Color.DarkRed, TextColor = Color.White, HeightRequest = 35, WidthRequest = 50, CornerRadius = 5 }; btnEdit.Clicked += async(sender, args) => { MasterModel.tempMeal = meals[meal.index]; await Navigation.PushAsync(new AddMealPage()); }; btnDelete.Clicked += async(sender, args) => { //meals.RemoveAt(meal.index); MasterModel.currentUser.Meals.RemoveAt(meal.index); await MasterModel.DAL.SaveMealV2(); RefreshPage(); }; stack.Children.Add(btnEdit); stack.Children.Add(btnDelete); mealGrid.Children.Add(stack); //mealsFound.Children.Add(mealGrid); mealsFound.Children.Insert(0, mealGrid); } }
private static void Menu() { m_window = GetWindow <CardCreator>(); m_window.minSize = new Vector2(400, 200); }
private void CreateCommonCard() { // Data from server var cardData1 = new ScientificCard( "423", "Science", CommonCardData.CardType.COMMERCIAL_TRADE, 1, new[] { new Resource.CurrencyItem { Currency = Resource.CurrencyProducts.ORE, Amount = 1 } }, "", new ScienceEffect(new Resource.ScienceItem { Currency = Resource.Science.RUNE_2, Amount = 1 })); //logic card creation var card1 = CardCreator.Create(cardData1); var cardData2 = new MilitaryCard( "213", "Military", CommonCardData.CardType.MILITARY, 1, new[] { new Resource.CurrencyItem { Currency = Resource.CurrencyProducts.STONE, Amount = 1 } }, "", new MilitaryEffect(2)); //logic card creation var card2 = CardCreator.Create(cardData2); var cardData3 = new ProductionCard( "223", "Production", CommonCardData.CardType.PRODUCTION, 1, null, "", new ProductionCardEffect(new[] { new Resource.CurrencyItem { Currency = Resource.CurrencyProducts.PAPYRUS, Amount = 1 }, })); //logic card creation var card3 = CardCreator.Create(cardData3); //GLASS 1 PAPYRUS 1 LOOM 1 WOOD 1 ORE 1 STONE 1 glass_papyrus_loom_brick_wood_ore_stone var cardData4 = new CommercialMoneyCard( "223", "Trade", CommonCardData.CardType.COMMERCIAL_MONEY, 1, new[] { new Resource.CurrencyItem { Currency = Resource.CurrencyProducts.GLASS, Amount = 1 }, new Resource.CurrencyItem { Currency = Resource.CurrencyProducts.GLASS, Amount = 1 }, new Resource.CurrencyItem { Currency = Resource.CurrencyProducts.GLASS, Amount = 1 }, new Resource.CurrencyItem { Currency = Resource.CurrencyProducts.GLASS, Amount = 1 }, new Resource.CurrencyItem { Currency = Resource.CurrencyProducts.GLASS, Amount = 1 }, new Resource.CurrencyItem { Currency = Resource.CurrencyProducts.GLASS, Amount = 1 }, new Resource.CurrencyItem { Currency = Resource.CurrencyProducts.GLASS, Amount = 1 }, }, "", new MoneyEffect(5)); //logic card creation var card4 = CardCreator.Create(cardData4); // card visualisation //CardVisualizationController.Instance.Visualize(card, transform); CardVisualizationController.Instance.AddInHandCards(new[] { card1, card2, card3, card4, card1, card2, card3 }); }
private void Start() { _instance = this; }