示例#1
0
        public void Init()
        {
            sokobanTexture2D   = content.Load <Texture2D>("sokoban");
            clickSoundEffect   = content.Load <SoundEffect>("switch");
            stepSoundEffect    = content.Load <SoundEffect>("footstep");
            powerOnSoundEffect = content.Load <SoundEffect>("poweron");
            font = content.Load <SpriteFont>("KennyFuture");
            Texture2D     normalButtonTexture2D      = content.Load <Texture2D>("YellowButtonUp");
            Texture2D     pressedButtonTexture2D     = content.Load <Texture2D>("YellowButtonDown");
            TextureRegion normalButtonTextRegion     = new TextureRegion(normalButtonTexture2D, normalButtonTexture2D.Bounds);
            TextureRegion pressedButtonTextureRegion = new TextureRegion(pressedButtonTexture2D, pressedButtonTexture2D.Bounds);

            simpleUI            = new SimpleUI(spriteBatch);
            levelLabel          = new Label(font, "Sokoban");
            levelLabel.Position = new Vector2(10, 10);
            levelLabel.Color    = Color.White;
            simpleUI.Add(levelLabel);

            TextButton resetButton = new TextButton(normalButtonTextRegion, pressedButtonTextureRegion, font, "Reset");

            resetButton.Position      = new Vector2(600, 10);
            resetButton.ClickedEvent += OnResetButtonClicked;
            simpleUI.Add(resetButton);

            Load();
        }
示例#2
0
    void Awake()
    {
        LapsCompleted   = 0;
        currentLegID    = LegId.Zero;
        legDatas        = GameObject.FindObjectsOfType <LegTriggerBehavior>();
        lapManager      = GameObject.FindObjectOfType <LapManager>();
        vehicleBehavior = GetComponent <VehicleBehavior>();
        playerHUD       = GetComponent <VehicleBehavior>().playerHUD;

        foreach (LegTriggerBehavior l in legDatas)
        {
            switch (l.legID)
            {
            case LegId.One:
                leg1 = l.transform;
                continue;

            case LegId.Two:
                leg2 = l.transform;
                continue;

            case LegId.Three:
                leg3 = l.transform;
                continue;

            default:
                break;
            }
        }
        leg4 = lapManager.transform;

        allPlayers = GameObject.FindGameObjectsWithTag("GameController");
    }
示例#3
0
        private void Awake()
        {
            Instance = this;

            if (!GameObject.FindObjectOfType <PlayerSelectionManager>())
            {
                SceneManager.LoadScene(0);
            }


            vehicles = GameObject.FindObjectsOfType <VehicleBehavior>();
            AssignedJoyStickNumbers = new int[vehicles.Length];
            foreach (VehicleBehavior v in vehicles)
            {
                if (v.PlayerID == 1)
                {
                    vehicle1 = v;
                    AssignedJoyStickNumbers[0] = v.JoyStick;
                }
                if (v.PlayerID == 2)
                {
                    vehicle2 = v;
                    AssignedJoyStickNumbers[1] = v.JoyStick;
                }
                if (v.PlayerID == 3)
                {
                    vehicle3 = v;
                    AssignedJoyStickNumbers[2] = v.JoyStick;
                }
                if (v.PlayerID == 4)
                {
                    vehicle4 = v;
                    AssignedJoyStickNumbers[3] = v.JoyStick;
                }
            }

            huds = GameObject.FindObjectsOfType <SimpleUI>();
            foreach (SimpleUI h in huds)
            {
                if (h.PlayerID == 1)
                {
                    HUDPlayer1 = h;
                }
                if (h.PlayerID == 2)
                {
                    HUDPlayer2 = h;
                }
                if (h.PlayerID == 3)
                {
                    HUDPlayer3 = h;
                }
                if (h.PlayerID == 4)
                {
                    HUDPlayer4 = h;
                }
            }
        }
示例#4
0
        public WindowsSystem(EditorApplication app)
        {
            this.app         = app;
            this.stateSystem = app.stateSystem;
            _vec_icon_size   = new Vector2(icon_size, icon_size);
            isToolBar        = true;

            g_width  = Context.Instance.Graphics.Width;
            g_height = Context.Instance.Graphics.Height;

            UI_node = app._camera.CreateChild("UI");
            float aspect = (float)g_width / (float)g_height;

            UI_node.SetScale2D(new Vector2(aspect - 0.22f, 1f));
            materialUI = Context.Instance.Cache.GetResource <Material>("UI/Materials/diff.xml");

            var texture = new Texture2D(Context.Instance);

            texture.SetSize(g_width, g_height, 15, TextureUsage.TextureStatic, 1, false);

            var ww = 80;
            var wh = 36;

            simpleUI = UI_node.CreateComponent <SimpleUI>();
            simpleUI.SetApp(app);
            var window = simpleUI.AddUI(SUI.WINDOW, "window", new int[] { 0, 200, 200, 120 });
            var node   = simpleUI.AddUI(SUI.NODE, "gameObject", new int[] { 0, 0 }, window.Node);

            simpleUI.AddUI(SUI.NODE, "treeTo_oxy", new int[] { 0, 0 }, node.Node);
            simpleUI.Render();
            //app.LogInfo(app.Dump(simpleUI.Node).ToString());
            //app.LogInfo(window.GetTypeHash().ToString());

            //window.GetImage().SavePNG("sc_image.png");
            texture.SetData(simpleUI.GetImage());
            materialUI.SetTexture(0, texture);

            CreateWindow("test", 200, 200, ww, wh);
        }
示例#5
0
    void Awake()
    {
        saveGameManager = GameObject.FindGameObjectWithTag("SaveGameManager").GetComponent <SaveGameManager>();

        LapsCompleted   = 0;
        currentLegID    = LegId.Zero;
        legDatas        = GameObject.FindObjectsOfType <LegTriggerBehavior>();
        lapManager      = GameObject.FindObjectOfType <LapManager>();
        lapTransform    = lapManager.transform;
        vehicleBehavior = GetComponent <VehicleBehavior>();
        playerHUD       = GetComponent <VehicleBehavior>().playerHUD;

        foreach (LegTriggerBehavior l in legDatas)
        {
            switch (l.legID)
            {
            case LegId.One:
                leg1 = l.transform;
                continue;

            case LegId.Two:
                leg2 = l.transform;
                continue;

            case LegId.Three:
                leg3 = l.transform;
                continue;

            case LegId.Four:
                leg4 = l.transform;
                continue;

            case LegId.Five:
                leg5 = l.transform;
                continue;

            case LegId.Six:
                leg6 = l.transform;
                continue;

            case LegId.Seven:
                leg7 = l.transform;
                continue;

            case LegId.Eight:
                leg8 = l.transform;
                continue;

            case LegId.Nine:
                leg9 = l.transform;
                continue;

            case LegId.Ten:
                leg10 = l.transform;
                continue;

            case LegId.Eleven:
                leg11 = l.transform;
                continue;

            case LegId.Twelve:
                leg12 = l.transform;
                continue;

            case LegId.Thirteen:
                leg13 = l.transform;
                continue;

            default:
                break;
            }
        }
        leg4 = lapManager.transform;

        allPlayers = GameObject.FindGameObjectsWithTag("GameController");
    }