Пример #1
0
 public GameControllerValue(MainController _main, IView _view, PipeControllerValue _pControllerValue, bool _aiActive, int _scoreIncrement, Weights _weights)
 {
     this.main = _main;
     this.view = _view;
     this.pControllerValues = _pControllerValue;
     this.aiActive          = _aiActive;
     this.scoreIncrement    = _scoreIncrement;
     this.weights           = _weights;
 }
Пример #2
0
    public void sceneLoaded()
    {
        IView        view;
        InputHandler inputHandler = scripts.GetComponent <InputHandler>();

        uIHandler         = scripts.GetComponent <UIHandler>();
        inputHandler.main = this;
        switch (loadIndex)
        {
        case 0:     // MainMenu loaded
            viewController = null;
            break;

        case 1:                                                         // MainMenu_Custom loaded
            view           = scripts.GetComponent <UICustomMenuView>(); // get view from _SCRIPTS_ GameObject
            viewController = (MenuController)scripts.GetComponent <MenuController>().updateController(
                factory.getMenuValues(this, view)
                );
            break;

        case 2:                                                       // GameScene Normalplay loaded
            view = scripts.GetComponent <UIGameView>();               // get view from _SCRIPTS_ GameObject
            IControllerValue pVal = new PipeControllerValue(-2f, 2f); // FACTORY
            viewController = (GameController)scripts.GetComponent <GameController>().updateController(
                factory.getGameValues(this, view, (PipeControllerValue)pVal, false, 1)
                );
            break;

        case 3:     // GameScene AIplay loaded
            IControllerValue pVal2 = null;
            Weights          w1    = null;
            int scorePoint         = 0;
            if (viewData.ContainsKey("difficulty"))
            {
                Difficulties temp = (Difficulties)viewData["difficulty"];
                pVal2      = new PipeControllerValue(temp.yMin, temp.yMax);
                scorePoint = temp.scorePoint;
            }
            else
            {
                Debug.LogError("Difficulties not set.");
            }

            if (viewData.ContainsKey("weights"))
            {
                w1 = (Weights)viewData["weights"];
            }

            view = scripts.GetComponent <UIGameView>();    // get view from _SCRIPTS_ GameObject

            viewController = (GameController)scripts.GetComponent <GameController>().updateController(
                factory.getGameValues(this, view, (PipeControllerValue)pVal2, true, scorePoint, w1)
                );
            break;

        case 4:     // Edit Model loaded
            Entity e = null;

            if (viewData.ContainsKey("entity"))
            {
                e = (Entity)viewData["entity"];
            }
            else
            {
                Debug.LogError("Difficulties not set.");
            }

            view = scripts.GetComponent <UIEditView>();    // get view from _SCRIPTS_ GameObject

            viewController = (EditController)scripts.GetComponent <EditController>().updateController(
                factory.getEditValues(this, view, e)
                );
            break;

        default:

            break;
        }
        viewData.Clear();
    }
Пример #3
0
 public IControllerValue getGameValues(MainController main, IView view, PipeControllerValue pipeControllerValue, bool isActive, int scoreIncrement, Weights weights = null)
 {
     return(new GameControllerValue(main, view, pipeControllerValue, isActive, scoreIncrement, weights));
 }