Esempio n. 1
0
    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();
    }
Esempio n. 2
0
    public void Init()
    {
        CardCreator cardCreator = this.GetComponent <CardCreator>();

        cardIdToCards = cardCreator.cardIdToCards;
        playerStacks  = cardCreator.playersTransformsStacks;
    }
Esempio n. 3
0
        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
        }
Esempio n. 4
0
        public override void Execution()
        {
            CardData card = CardCreator.CreateCard(cardNo);

            if (card != null)
            {
                CardManager.instance.CardMove(card, CardPos.Hand);
            }
        }
Esempio n. 5
0
 public void Awake()
 {
     instance  = this;
     decksData = new List <CardData>();
     foreach (int cardNo in GameData.instance.deck)
     {
         decksData.Add(CardCreator.CreateCard(cardNo));
     }
 }
Esempio n. 6
0
    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));
    }
Esempio n. 7
0
    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);
    }
Esempio n. 8
0
    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();
 }
Esempio n. 10
0
        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);
                }
            }
        }
Esempio n. 11
0
 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) },
     };
 }
Esempio n. 12
0
    // 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++;
        }
    }
Esempio n. 13
0
    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();
        }
    }
Esempio n. 14
0
    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}");
            }
        }
    }
Esempio n. 15
0
    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();
    }
Esempio n. 16
0
        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");
            }
        }
Esempio n. 17
0
        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);
            }
        }
Esempio n. 18
0
 public void AddCardToDeck(int cardNo)
 {
     GameData.instance.deck.Add(cardNo);
     decksData.Add(CardCreator.CreateCard(cardNo));
 }
Esempio n. 19
0
        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);
            }
        }
Esempio n. 20
0
 private static void Menu()
 {
     m_window         = GetWindow <CardCreator>();
     m_window.minSize = new Vector2(400, 200);
 }
Esempio n. 21
0
    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 });
    }
Esempio n. 22
0
 private void Start()
 {
     _instance = this;
 }