public override void LoadContent()
        {
            loading.Enter();

            // Create a new SpriteBatch, which can be used to draw textures.
            spriteBatch = new SpriteBatch(GraphicsDevice);

            resolvedBackbuffer = new ResolveTexture2D(GraphicsDevice,
                1280, 720,
                1, GraphicsDevice.DisplayMode.Format);

            twitchNoise = Content.Load<Texture2D>("Textures/Helpers/twitch_noise");
            twitchEffect = Content.Load<Effect>("Effects/twitch");
            twitchRenderTarget = new RenderTarget2D(GraphicsDevice, 128, 128, 1, GraphicsDevice.DisplayMode.Format, RenderTargetUsage.PreserveContents);

            WalkingSound = Content.Load<SoundEffect>("Sounds/footsteps");
            NoiseSound = Content.Load<SoundEffect>("Sounds/noise0").CreateInstance();
            NoiseSound.IsLooped = true;
            GameOverMusic = Content.Load<Song>("Music/gameover");

            for (int i = 0; i < Themes.Length; i++)
            {
                String type = (i == 0 ? "good" : "evil");

                Themes[i] = new Theme
                {
                    Background = Content.Load<Texture2D>("Textures/Backgrounds/" + type),
                    Parallax = {
                        Content.Load<Texture2D>("Textures/Backgrounds/stars1"),
                        Content.Load<Texture2D>("Textures/Backgrounds/stars2"),
                        Content.Load<Texture2D>("Textures/Backgrounds/stars3")
                    },
                    MonkeyM = new SpriteAnimationSwitcher("monkey_m", new String[] { "left", "right", "crash", "penalty", "stomp" }),
                    MonkeyF = new SpriteAnimationSwitcher("monkey_f", new String[] { "left", "right", "crash", "penalty", "stomp" }),
                    Panel = new SpriteAnimationSwitcher("score_" + type, new String[] { "score_000", "score_001", "score_002", "score_003", "score_004", "score_005" }),
                    Coconut = new SpriteAnimationSwitcher(type, new String[] { "coconut", "explosion" }),
                    Planet = new SpriteAnimationSwitcher(type, new String[] { "planet", "highlightandshadow" }),
                    Tree = new SpriteAnimationSwitcher("palme_" + type, new String[] { "palme" }),
                    SunTutorial = new SpriteAnimationSwitcher("SunTutorial", new String[] { "sun" }),
                    TutorialColor = (i == 0) ? Color.White : Color.Red,
                    BackgroundMusic = Content.Load<Song>("Music/space"),
                    SoundCreateCoconut = Content.Load<SoundEffect>(i == 0 ? "Sounds/plop" : "Sounds/missile"),
                    SoundJump = Content.Load<SoundEffect>("Sounds/jump"),
                    SoundStomp = Content.Load<SoundEffect>("Sounds/stomp"),
                    SoundExplode = Content.Load<SoundEffect>(i == 0 ? "Sounds/heart" : "Sounds/explosion"),
                    SoundMissile = Content.Load<SoundEffect>(i == 0 ? "Sounds/plop" : "Sounds/missile"),
                    SoundCollide = Content.Load<SoundEffect>("Sounds/collide_" + type),
                    //SoundMonkeyHit = Content.Load<SoundEffect>("Sounds/monkey"),
                    SoundMonkeyHit = Content.Load<SoundEffect>("Sounds/monkey_" + type),
                    //Beleuchtung = new SpriteAnimationSwitcher("beleuchtung_" + type, new String[] { "beleuchtung" }),
                };

                if (i == 1)
                {
                    Themes[i].Parallax.Insert(2, Content.Load<Texture2D>("Textures/Backgrounds/skull"));
                }
            }
            GameOverSprites = new SpriteAnimationSwitcher("game_over", new String[] { "game_over_m", "game_over_f" });
            CurrentTheme = Themes[0];

            MediaPlayer.Volume = bgMusicVolume;

            Planet prop1 = new Planet(PlayerIndex.One);
            prop1.Position = new Vector2(200, 350);
            Monkey monkey1 = new Monkey(prop1);
            Planets.Add(prop1);

            Planet prop2 = new Planet(PlayerIndex.Two);
            prop2.Position = new Vector2(1000, 350);
            Monkey monkey2 = new Monkey(prop2);
            Planets.Add(prop2);

            PlayerPanel1 = new PlayerPanel(monkey1);
            PlayerPanel2 = new PlayerPanel(monkey2);

            float panelY = 650f;
            float panelX = 120f;
            PlayerPanel1.Position = new Vector2(panelX, panelY);
            PlayerPanel2.Position = new Vector2(GraphicsDevice.Viewport.Width - PlayerPanel.Offset.X - panelX, panelY);

            SunlightDir = new Vector2(0.0f, -1.0f);
            Camera = new DriftingCamera();

            GameState = GameStates.Game;

            loading.Exit();
        }
Esempio n. 2
0
        // Saving

        public static string GetSerializedDungeon(Transform floorsParent, EntitiesPanel entities, PlayerPanel player)
        {
            AddableTile[] addableTiles = entities.TileHolder.GetComponentsInChildren <AddableTile>(true);

            Addable[]      addables       = SerializeAddableTiles(addableTiles);
            Floor[]        floors         = GetSerializedFloors(addableTiles, floorsParent.GetComponentsInChildren <EditableFloor>(true));
            StartingValues startingValues = SerializeStartingValues(player);

            return(JsonUtility.ToJson(new Dungeon(addables, floors, startingValues)));
        }
Esempio n. 3
0
        // Use this for initialization
        public void Init()
        {
            image_ContinueGround = transform.Find("Panel_Continue").GetComponent <Image>();
            image_text_english   = transform.Find("Panel_Continue/Image_Text_En").GetComponent <Image>();
            image_ContinueText   = transform.Find("Panel_Continue/Image_Text").GetComponent <Image>();
            image_ContinueNumber = transform.Find("Panel_Continue/Image_Number").GetComponent <Image>();
            //image_AoeBar = transform.Find("Panel_AOE/Image_Bar").GetComponent<Slider>();
            //image_WaterBar = transform.Find("Panel_Water/Image_Bar").GetComponent<Slider>();
            //animator_AOEFlash = transform.Find("Panel_AOEFlash").GetComponent<Animator>();
            //Image_AoeSlotFlash = transform.Find("Panel_AOE/Image_SlotFlash").GetComponent<Image>();
            //Image_AoeSlot = transform.Find("Panel_AOE/Image_Slot").GetComponent<Image>();
            animator_PassFlash = transform.Find("Panel_Pass/Panel_Flash").GetComponent <Animator>();
            image_PassBar      = transform.Find("Panel_Pass/Panel_Progress/Image_Bar").GetComponent <Slider>();
            image_PassSlot     = transform.Find("Panel_Pass/Panel_Flash").GetComponent <Image>();
            image_Pass         = transform.Find("Panel_Pass").GetComponent <Image>();
            image_Star1        = transform.Find("Panel_Pass/Image_Star1").GetComponent <Image>();
            image_Star2        = transform.Find("Panel_Pass/Image_Star2").GetComponent <Image>();
            image_Star3        = transform.Find("Panel_Pass/Image_Star3").GetComponent <Image>();
            image_Star1Gray    = transform.Find("Panel_Pass/Image_Star1Gray").GetComponent <Image>();
            image_Star2Gray    = transform.Find("Panel_Pass/Image_Star2Gray").GetComponent <Image>();
            image_Star3Gray    = transform.Find("Panel_Pass/Image_Star3Gray").GetComponent <Image>();

            panelList = new ArrayList(GameConfig.GAME_CONFIG_PLAYER_COUNT);
            {
                PlayerPanel panel = new PlayerPanel();
                panel.image_Target      = transform.Find("Panel_P1/Image_P1Target").GetComponent <Image>();
                panel.image_Head1       = transform.Find("Panel_P1/Image_P1Head").GetComponent <Image>();
                panel.image_Head2       = transform.Find("Panel_P1/Image_P1").GetComponent <Image>();
                panel.image_NumberSlot1 = transform.Find("Panel_P1/Image_NumberSlot1").GetComponent <Image>();
                panel.image_NumberSlot2 = transform.Find("Panel_P1/Image_NumberSlot2").GetComponent <Image>();
                panel.image_NumberSlot3 = transform.Find("Panel_P1/Image_NumberSlot3").GetComponent <Image>();
                panel.image_NumberSlot4 = transform.Find("Panel_P1/Image_NumberSlot4").GetComponent <Image>();
                panel.image_NumberSlot5 = transform.Find("Panel_P1/Image_NumberSlot5").GetComponent <Image>();
                //panel.image_TimerSlot1 = transform.Find("Panel_P1/Image_TimerSlot1").GetComponent<Image>();
                //panel.image_TimerSlot2 = transform.Find("Panel_P1/Image_TimerSlot2").GetComponent<Image>();
                //panel.image_TimerSlot3 = transform.Find("Panel_P1/Image_TimerSlot3").GetComponent<Image>();
                //panel.image_TimerSlot4 = transform.Find("Panel_P1/Image_TimerSlot4").GetComponent<Image>();
                //panel.image_TimerSlot5 = transform.Find("Panel_P1/Image_TimerSlot5").GetComponent<Image>();
                panel.image_CoinText1            = transform.Find("Panel_P1/Image_CoinText").GetComponent <Image>();
                panel.image_CoinText1_En         = transform.Find("Panel_P1/Image_CoinText_En").GetComponent <Image>();
                panel.image_CoinText2            = transform.Find("Panel_P1/Image_Div").GetComponent <Image>();
                panel.image_CoinNumber1          = transform.Find("Panel_P1/Image_CoinNum1").GetComponent <Image>();
                panel.image_CoinNumber2          = transform.Find("Panel_P1/Image_CoinNum2").GetComponent <Image>();
                panel.image_CoinNumber3          = transform.Find("Panel_P1/Image_CoinNum3").GetComponent <Image>();
                panel.image_ContinueText         = transform.Find("Panel_P1/Image_ContinueText").GetComponent <Image>();
                panel.image_ContinueText_En      = transform.Find("Panel_P1/Image_ContinueText_En").GetComponent <Image>();
                panel.image_ContinueNumber       = transform.Find("Panel_P1/Image_ContinueNumber").GetComponent <Image>();
                panel.image_HeadGround           = transform.Find("Panel_P1/Image_HeadGround2").GetComponent <Image>();
                panel.image_TimerBar             = transform.Find("Panel_P1/Image_HeadGround2/Image_TimeBar").GetComponent <Slider>();
                panel.image_TimerWarning         = transform.Find("Panel_P1/Image_HeadGround1").GetComponent <Image>();
                panel.image_HeadGround4          = transform.Find("Panel_P1/Image_HeadGround4").GetComponent <Image>();
                panel.image_Head1Grey            = transform.Find("Panel_P1/Image_P1HeadGrey").GetComponent <Image>();
                panel.image_image_HeadGroundGrey = transform.Find("Panel_P1/Image_HeadGround2Grey").GetComponent <Image>();
                panel.image_HeadGround4Grey      = transform.Find("Panel_P1/Image_HeadGround4Grey").GetComponent <Image>();


                panelList.Add(panel);
            }

            {
                PlayerPanel panel = new PlayerPanel();
                panel.image_Target      = transform.Find("Panel_P2/Image_P2Target").GetComponent <Image>();
                panel.image_Head1       = transform.Find("Panel_P2/Image_P2Head").GetComponent <Image>();
                panel.image_Head2       = transform.Find("Panel_P2/Image_P2").GetComponent <Image>();
                panel.image_NumberSlot1 = transform.Find("Panel_P2/Image_NumberSlot1").GetComponent <Image>();
                panel.image_NumberSlot2 = transform.Find("Panel_P2/Image_NumberSlot2").GetComponent <Image>();
                panel.image_NumberSlot3 = transform.Find("Panel_P2/Image_NumberSlot3").GetComponent <Image>();
                panel.image_NumberSlot4 = transform.Find("Panel_P2/Image_NumberSlot4").GetComponent <Image>();
                panel.image_NumberSlot5 = transform.Find("Panel_P2/Image_NumberSlot5").GetComponent <Image>();
                //panel.image_TimerSlot1 = transform.Find("Panel_P2/Image_TimerSlot1").GetComponent<Image>();
                //panel.image_TimerSlot2 = transform.Find("Panel_P2/Image_TimerSlot2").GetComponent<Image>();
                //panel.image_TimerSlot3 = transform.Find("Panel_P2/Image_TimerSlot3").GetComponent<Image>();
                //panel.image_TimerSlot4 = transform.Find("Panel_P2/Image_TimerSlot4").GetComponent<Image>();
                //panel.image_TimerSlot5 = transform.Find("Panel_P2/Image_TimerSlot5").GetComponent<Image>();
                panel.image_CoinText1            = transform.Find("Panel_P2/Image_CoinText").GetComponent <Image>();
                panel.image_CoinText1_En         = transform.Find("Panel_P2/Image_CoinText_En").GetComponent <Image>();
                panel.image_CoinText2            = transform.Find("Panel_P2/Image_Div").GetComponent <Image>();
                panel.image_CoinNumber1          = transform.Find("Panel_P2/Image_CoinNum1").GetComponent <Image>();
                panel.image_CoinNumber2          = transform.Find("Panel_P2/Image_CoinNum2").GetComponent <Image>();
                panel.image_CoinNumber3          = transform.Find("Panel_P2/Image_CoinNum3").GetComponent <Image>();
                panel.image_ContinueText         = transform.Find("Panel_P2/Image_ContinueText").GetComponent <Image>();
                panel.image_ContinueText_En      = transform.Find("Panel_P2/Image_ContinueText_En").GetComponent <Image>();
                panel.image_ContinueNumber       = transform.Find("Panel_P2/Image_ContinueNumber").GetComponent <Image>();
                panel.image_HeadGround           = transform.Find("Panel_P2/Image_HeadGround2").GetComponent <Image>();
                panel.image_TimerBar             = transform.Find("Panel_P2/Image_HeadGround2/Image_TimeBar").GetComponent <Slider>();
                panel.image_TimerWarning         = transform.Find("Panel_P2/Image_HeadGround1").GetComponent <Image>();
                panel.image_HeadGround4          = transform.Find("Panel_P2/Image_HeadGround4").GetComponent <Image>();
                panel.image_Head1Grey            = transform.Find("Panel_P2/Image_P2HeadGrey").GetComponent <Image>();
                panel.image_image_HeadGroundGrey = transform.Find("Panel_P2/Image_HeadGround2Grey").GetComponent <Image>();
                panel.image_HeadGround4Grey      = transform.Find("Panel_P2/Image_HeadGround4Grey").GetComponent <Image>();
                panelList.Add(panel);
            }


            {
                PlayerPanel panel = new PlayerPanel();
                panel.image_Target      = transform.Find("Panel_P3/Image_P3Target").GetComponent <Image>();
                panel.image_Head1       = transform.Find("Panel_P3/Image_P3Head").GetComponent <Image>();
                panel.image_Head2       = transform.Find("Panel_P3/Image_P3").GetComponent <Image>();
                panel.image_NumberSlot1 = transform.Find("Panel_P3/Image_NumberSlot1").GetComponent <Image>();
                panel.image_NumberSlot2 = transform.Find("Panel_P3/Image_NumberSlot2").GetComponent <Image>();
                panel.image_NumberSlot3 = transform.Find("Panel_P3/Image_NumberSlot3").GetComponent <Image>();
                panel.image_NumberSlot4 = transform.Find("Panel_P3/Image_NumberSlot4").GetComponent <Image>();
                panel.image_NumberSlot5 = transform.Find("Panel_P3/Image_NumberSlot5").GetComponent <Image>();
                //panel.image_TimerSlot1 = transform.Find("Panel_P3/Image_TimerSlot1").GetComponent<Image>();
                //panel.image_TimerSlot2 = transform.Find("Panel_P3/Image_TimerSlot2").GetComponent<Image>();
                //panel.image_TimerSlot3 = transform.Find("Panel_P3/Image_TimerSlot3").GetComponent<Image>();
                //panel.image_TimerSlot4 = transform.Find("Panel_P3/Image_TimerSlot4").GetComponent<Image>();
                //panel.image_TimerSlot5 = transform.Find("Panel_P3/Image_TimerSlot5").GetComponent<Image>();
                panel.image_CoinText1            = transform.Find("Panel_P3/Image_CoinText").GetComponent <Image>();
                panel.image_CoinText1_En         = transform.Find("Panel_P3/Image_CoinText_En").GetComponent <Image>();
                panel.image_CoinText2            = transform.Find("Panel_P3/Image_Div").GetComponent <Image>();
                panel.image_CoinNumber1          = transform.Find("Panel_P3/Image_CoinNum1").GetComponent <Image>();
                panel.image_CoinNumber2          = transform.Find("Panel_P3/Image_CoinNum2").GetComponent <Image>();
                panel.image_CoinNumber3          = transform.Find("Panel_P3/Image_CoinNum3").GetComponent <Image>();
                panel.image_ContinueText         = transform.Find("Panel_P3/Image_ContinueText").GetComponent <Image>();
                panel.image_ContinueText_En      = transform.Find("Panel_P3/Image_ContinueText_En").GetComponent <Image>();
                panel.image_ContinueNumber       = transform.Find("Panel_P3/Image_ContinueNumber").GetComponent <Image>();
                panel.image_HeadGround           = transform.Find("Panel_P3/Image_HeadGround2").GetComponent <Image>();
                panel.image_TimerBar             = transform.Find("Panel_P3/Image_HeadGround2/Image_TimeBar").GetComponent <Slider>();
                panel.image_TimerWarning         = transform.Find("Panel_P3/Image_HeadGround1").GetComponent <Image>();
                panel.image_HeadGround4          = transform.Find("Panel_P3/Image_HeadGround4").GetComponent <Image>();
                panel.image_Head1Grey            = transform.Find("Panel_P3/Image_P3HeadGrey").GetComponent <Image>();
                panel.image_image_HeadGroundGrey = transform.Find("Panel_P3/Image_HeadGround2Grey").GetComponent <Image>();
                panel.image_HeadGround4Grey      = transform.Find("Panel_P3/Image_HeadGround4Grey").GetComponent <Image>();
                panelList.Add(panel);
            }

            low_water   = transform.parent.Find("LowWater").gameObject;
            hight_water = transform.parent.Find("HightWater").gameObject;
        }
Esempio n. 4
0
 private void Awake()
 {
     Instance = this;
 }
Esempio n. 5
0
        // Loading into level editor
        public static void DeserializeDungeonToEditor(
            string json,
            EntitiesPanel entitiesPanel,
            GameObject boosterPrefab,
            GameObject enemyPrefab,
            PlayerPanel playerPanel,
            FloorPanel floorPanel,
            GameObject floorListingPrefab,
            GameObject floorPrefab,
            GameObject elementPrefab,
            GameObject upStairsPrefab,
            GameObject downStairsPrefab
            )
        {
            Dungeon dungeon = JsonUtility.FromJson <Dungeon>(json);

            // setup starting values
            StartingValues values = dungeon.StartingValues;

            playerPanel.Init(
                values.Life,
                values.Power,
                values.Defense,
                values.Stars,
                values.GoldKeys,
                values.BlueKeys,
                values.RedKeys);

            // setup entities
            Transform tileHolder = entitiesPanel.TileHolder;

            Addable[] addables = dungeon.Addables;
            foreach (Addable addable in addables)
            {
                GameObject  go;
                AddableTile at;
                switch (addable.AddableType)
                {
                case AddableType.BOOSTER:
                    BoosterData booster = addable.BoosterData;
                    go = GameObject.Instantiate(boosterPrefab, tileHolder);
                    at = go.GetComponent <AddableTile>();
                    at.ChooseBoostedStat(at.BoostedStatType);
                    at.BoostedAmount = booster.AmountBoosted;
                    at.SetSprite(booster.SpriteID, AddableType.BOOSTER);
                    break;

                case AddableType.ENEMY:
                    EnemyData enemy = addable.EnemyData;
                    go = GameObject.Instantiate(enemyPrefab, tileHolder);
                    at = go.GetComponent <AddableTile>();
                    at.SetSprite(enemy.SpriteID, AddableType.ENEMY);
                    at.InitEnemy(enemy.Life, enemy.Power, enemy.Defense, enemy.Stars);
                    break;
                }
            }

            AddableTile[] addableTiles      = tileHolder.GetComponentsInChildren <AddableTile>();
            FloorListing  firstFloorListing = null;

            // setup floors
            Floor[] floors = dungeon.Floors;
            for (int i = 0; i < floors.Length; i++)
            {
                Floor         floor          = floors[i];
                GameObject    floorGo        = GameObject.Instantiate(floorPrefab, floorPanel.FloorParent);
                GameObject    floorListingGo = GameObject.Instantiate(floorListingPrefab, floorPanel.FloorListingParent);
                FloorListing  floorListing   = floorListingGo.GetComponent <FloorListing>();
                EditableFloor editableFloor  = floorGo.GetComponent <EditableFloor>();
                floorListing.Init(i, editableFloor);

                if (i == 0)   // first floor
                {
                    firstFloorListing = floorListing;
                }

                EditableTile[] tiles   = floorGo.GetComponentsInChildren <EditableTile>(true);
                int[]          indices = floor.Indices;
                // same range as serialized array
                for (int j = 0; j < tiles.Length; j++)
                {
                    EditableTile tile  = tiles[j];
                    int          index = indices[j];
                    if (index != NO_ELEMENT)
                    {
                        AddableTile source       = addableTiles[index];
                        GameObject  chosenPrefab = null;

                        // up and down stairs use a special prefab
                        if (source.TileType == TileType.UP_STAIRS)
                        {
                            chosenPrefab = upStairsPrefab;
                        }
                        else if (source.TileType == TileType.DOWN_STAIRS)
                        {
                            chosenPrefab = downStairsPrefab;
                        }
                        else
                        {
                            chosenPrefab = elementPrefab;
                        }
                        GameObject elementGo = GameObject.Instantiate(chosenPrefab, tile.transform);
                        elementGo.GetComponent <Element>().Init(source);
                    }
                }
            }
            floorPanel.Selected = firstFloorListing; // do this last so the other floors are properly disabled
        }
Esempio n. 6
0
    void Awake()
    {
        Debug.Log("Game Starting");

        players     = new List <Character>();
        enemies     = new List <Character>();
        battleQueue = null;

        /* starting up the battle heros*/
        Debug.Log("Setting up Characters");
        monk      = Instantiate(monk, new Vector3(4.25f * scale, 1f * scale, 0), Quaternion.identity);
        swordsmen = Instantiate(swordsmen, new Vector3(4.5f * scale, 0f, 0), Quaternion.identity);

        leafy = Instantiate(leafy, new Vector3(-4f * scale, 0f, 0), Quaternion.identity);

        players.Add(monk);
        players.Add(swordsmen);

        enemies.Add(leafy);

        addToQueue(monk);
        addToQueue(swordsmen);
        addToQueue(leafy);

        //points the queue pointer to the first on in the queue
        battleQueueController = battleQueue;

        //setting up the cursor
        Debug.Log("Setting up hero cursor");
        heroCursorDelay        = 0.25f;
        lastCursorMove         = Time.time;
        currentHeroOptionIndex = 0;

        //setting up the enemy cursor
        Debug.Log("Setting up the enemy cursor");
        targetCursorDelay = 0.25f;
        lastCursorMove    = Time.time;

        //sets the first person in the queue as the person with the first turn
        battleQueueController.getCharacterRef().setActive(true);
        turn = battleQueueController.getCharacterRef().getType();

        // Menu Set up
        plyPanel = Instantiate(plyPanel);
        plyPanel.setUp(canvas, players.Count, players);
        plyPanel.setActivity(true);

        enemyPanel = Instantiate(enemyPanel);
        string[] enemyListNames = new string[enemies.Count];

        for (int count = 0; count < enemies.Count; count++)
        {
            enemyListNames[count] = enemies[count].charName;
        }

        enemyPanel.setUp(canvas, enemies.Count, enemyListNames);
        enemyPanel.setActivity(true);
        enemyPanel.setGlow(false);

        monk.setShitUp(canvas);
        swordsmen.setShitUp(canvas);

        // It it's the players turn first, the cursor will point to the player
        if (turn == TYPE.PLAYER)
        {
            setUpCursor(battleQueueController.getCharacterRef(), true, 1.5f * scale, 0.5f * scale);
            plyPanel.changeCurrentActivePlayer(players.IndexOf(battleQueueController.getCharacterRef()), true);
        }

        setUpCursor(enemies[0], false, 1.5f * scale, 0.5f * scale);//sets up the target cursor temporarily
        targetCursor.setActivity(false);

        selectedCommand = Command.NONE;
        inputWaiter     = Command.NONE;
    }
Esempio n. 7
0
 public void PlayBnOnClick()
 {
     LoginPanel.SetActive(false);
     PlayerPanel.SetActive(true);
 }
 private void OnUnloading(object sender, Windows.UI.Xaml.RoutedEventArgs e)
 {
     Renderer.RenderPanel = null;
     PlayerPanel.RemoveFromVisualTree();
 }
Esempio n. 9
0
    void Update()
    {
        GameCentor = this.transform.parent.gameObject.GetComponent <PlayerPanel>().GameCentor;
        PlayerInfo = this.transform.parent.gameObject.GetComponent <PlayerPanel>();

        // show the massage befor start gaming
        if (!before_palying)
        {
            bool is_start   = GameCentor.is_start;
            bool start_play = GameCentor.start_play;

            if (is_start && !start_play)
            {
                StartMessage = "Start Game :" + "\n" +
                               "Please throw dice to determine playing order.\n";
                string showMessage = StartMessage;

                // wheter you have throw
                for (int i = 0; i < GameCentor.player_num; i++)
                {
                    if (PlayerInfo.player_id == GameCentor.player_ids[i])
                    {
                        showMessage = StartMessage + "\n" + "You have thrown!";
                    }
                }
                this.transform.Find("Text").GetComponent <TMP_Text>().text = showMessage;
            }
            if (start_play)
            {
                before_palying = true;
            }
        }


        // one time message
        if (!one_time_message)
        {
            bool have_run = this.transform.parent.gameObject.GetComponent <PlayerPanel>().have_run;
            if (have_run) // judge whether game is starting and whether player panel is ready for necessary info
            {
                string player_id = this.transform.parent.gameObject.GetComponent <PlayerPanel>().player_id;
                PlayeridMessage = "Player ID: " + player_id;

                int      player_order = this.transform.parent.gameObject.GetComponent <PlayerPanel>().player_order;
                string[] colors_list  = this.transform.parent.gameObject.GetComponent <PlayerPanel>().colors_list;
                PlayerorderMessage = "My Order: " + player_order.ToString() + " (" + colors_list[player_order] + ")";

                one_time_message = true;
            }
        }


        if (one_time_message)
        {
            // get money
            int money = this.transform.parent.gameObject.GetComponent <PlayerPanel>().money;
            MoneyMessage   = "Money: $" + money.ToString();
            ProcessMessage = "Right now, it's player" + (GameCentor.curr_player_index % GameCentor.player_num).ToString("0") + "'s turn";


            this.transform.Find("Text").GetComponent <TMP_Text>().text = PlayeridMessage + "\n" +
                                                                         PlayerorderMessage + "\n" +
                                                                         MoneyMessage + "\n" +
                                                                         "\n" + ProcessMessage;
        }

        // show in panel
        // this.transform.Find("Text").GetComponent<TMP_Text>().text = content;
    }
Esempio n. 10
0
 // Use this for initialization
 void Start()
 {
     Instance = this;
 }