Ejemplo n.º 1
0
        public MapManager()
        {
            gameMain        = GameMain.getInstance();
            materialManager = Materials.getInstance();

            int rows = GameMain.gameHeight / GameMain.gridSize;
            int cols = GameMain.gameWidth / GameMain.gridSize;

            map = new MapObject[rows + 1, cols + 1];
        }
Ejemplo n.º 2
0
        protected override void Initialize()
        {
            base.Initialize();

            // Set up
            mapManager       = MapManager.getInstance();
            mouseManager     = MouseEventListenerManager.getInstance();
            uiManager        = UIManager.getInstance();
            materialsManager = Materials.getInstance();
            taskManager      = TaskManager.getInstance();
            tweenManager     = TweenManager.getInstance();

            // Set up GUI
            uiManager.init();
        }
Ejemplo n.º 3
0
 public TaskManager()
 {
     materialsManager = Materials.getInstance();
 }
Ejemplo n.º 4
0
        public void init()
        {
            gameMain        = GameMain.getInstance();
            materialManager = Materials.getInstance();
            mapManager      = MapManager.getInstance();
            taskManager     = TaskManager.getInstance();

            // set up buttons
            UIButton addScientist = new UIButton("New Scientist", Color.Black);

            addScientist.y = 600 - addScientist.height;
            addScientist.onClickAction(addNewScientist);
            addToGUI(addScientist);

            UIButton addFlash = new UIButton("Wally", Color.Red);

            addFlash.y = 543;
            addFlash.onClickAction(bringtheflash);
            addToGUI(addFlash);

            Dictionary <int, string> mtrls = new Dictionary <int, string>();

            mtrls.Add(Materials.NONE, "None");
            mtrls.Add(Materials.WALL, "Wall");
            mtrls.Add(2, "Chair");
            mtrls.Add(3, "Pavement");

            int btnNum = 2;

            foreach (KeyValuePair <int, string> e in mtrls)
            {
                // do something with entry.Value or entry.Key
                UIButton btn = new UIButton();
                btn.text = "M: " + e.Value;
                btn.x    = 0;
                btn.y    = GameMain.gameHeight - (30 * btnNum) - 30;
                btn.val  = e.Key;
                btn.onClickAction(material_select);
                addToGUI(btn);

                btnNum++;
            }


            // Texts
            TextField wel_txt = new TextField();

            wel_txt.text = "I've been expecting you, Mr Kuan.";
            wel_txt.x    = 50;
            wel_txt.y    = 200;
            addToGUI(wel_txt);


            // Instructions
            TextField overText = new TextField();

            overText.text = "Game Objective: Just complete this one, simple, easy experiment in 30 days";
            overText.x    = 10;
            overText.y    = 10;
            overText.setColour(Color.Wheat);
            addToGUI(overText);


            TextField instruc_1 = new TextField();

            instruc_1.text = "Step 1: Chemicals Amalgamation";
            instruc_1.x    = GameMain.gameWidth;
            instruc_1.y    = 30;
            instruc_1.setColour(Color.White);
            addToGUI(instruc_1);

            TextField instruc_2 = new TextField();

            instruc_2.text = "Step 2: Recrystalization Reaction";
            instruc_2.x    = GameMain.gameWidth;
            instruc_2.y    = 30;
            instruc_2.setColour(Color.White * 0.5f);
            addToGUI(instruc_2);

            TextField instruc_3 = new TextField();

            instruc_3.text = "Step 3: Product desiccation and collection";
            instruc_3.x    = GameMain.gameWidth;
            instruc_3.y    = 30;
            instruc_3.setColour(Color.White * 0.2f);
            addToGUI(instruc_3);

            TweenManager.To(instruc_1, Tween.PropType.X, 10, 1000, Easing.Equations.QuartEaseOut);
            TweenManager.To(instruc_2, Tween.PropType.X, 300, 1500, Easing.Equations.QuartEaseOut);
            TweenManager.To(instruc_3, Tween.PropType.X, 600, 2000, Easing.Equations.QuartEaseOut);

            fps_txt   = new TextField();
            fps_txt.x = GameMain.gameWidth - fps_txt.getWidth();
            fps_txt.y = 5;
            addToGUI(fps_txt);
        }
Ejemplo n.º 5
0
        protected override void doWork()
        {
            activeTask.reduceTaskTime();
            if (activeTask.taskTimeLength <= 0)
            {
                TileObject oto = mapManager.getTileObjectAt(activeTask.x, activeTask.y, Materials.getInstance().getMaterialObject(activeTask.materialKey).floorLevel);

                oto.changeColourDone();
                activeTask = null;
                Console.WriteLine("WORK IS COMPLETE");
            }
        }