Ejemplo n.º 1
0
 public void Init(Vector2Int gridPosition, GridNavigator gridNavigator, Sprite sprite, EntityType type, EntityFaction faction, LevelService levelService)
 {
     this.levelService  = levelService;
     this.gridNavigator = gridNavigator;
     GridPosition       = gridPosition;
     Type       = type;
     Faction    = faction;
     EntityView = GetComponent <EntityView>() ?? gameObject.AddComponent <EntityView>();
     EntityView.Init(this, sprite, type, gridPosition, levelService);
 }
Ejemplo n.º 2
0
        private void Start()
        {
            // Load the level
            levelService = new LevelService();
            GridNavigator gridNavigator = GetComponent <GridNavigator>() ?? gameObject.AddComponent <GridNavigator>();

            levelService.Init("Level2", this, gridNavigator);

            hud = GameObject.Find("Canvas").GetComponent <BattleHUD>();
            hud.OnEndTurnClicked += OnEndTurnClicked;

            inputSystem = GetComponent <InputSystem>() ?? gameObject.AddComponent <InputSystem>();
            inputSystem.Init(levelService);
            inputSystem.OnCharacterClicked += OnCharacterClicked;
            inputSystem.OnEmptyTileClicked += OnEmptyTileClicked;

            StartPlayerTurn();
        }