Esempio n. 1
0
    // Start is called before the first frame update
    protected override void Init()
    {
        Application.targetFrameRate = 60;
        inputManager    = new InputManager();
        battleManager   = new BattleManager();
        uiManager       = new UIManager();
        gridTileManager = new GridTileManager();
        chapterManager  = new ChapterManager();

        BindKeyInput();
        uiManager.InitBattleUI(GameObject.Find("Panel(0/9)").transform, GameObject.Find("Panel(9/16)").transform, GameObject.Find("Panel(0/16)").transform);

        battleManager.ShowMoveRangeAction         = ShowMoveRange;
        battleManager.ShowSelectTargetRangeAction = ShowSelectTargetRange;
        battleManager.ShowEffectTargetRangeAction = ShowEffectTargetRange;

        battleManager.ShowHighlightRangeAction     = pathShower.ShowHighLightTiles;
        battleManager.ShowTalkCharacterRangeAction = pathShower.ShowTalkCharacterTiles;
        battleManager.ClearHighlightRangeAction    = () => pathShower.HidePath(PathShower.EPathShowerType.HighLight);
        battleManager.IsRangeVisible            = pathShower.IsRangeVisible;
        battleManager.ClearRangeAction          = pathShower.HideAll;
        battleManager.UpdateSelectTileInfo      = uiManager.UpdateTileInfo;
        battleManager.UpdateSelectCharacterInfo = uiManager.UpdateCharacterInfo;
        battleManager.Init();

        battlePlayer = new BattlePlayer();

        gridTileManager.InitMouseInputEvent();

        chapterManager.OnShowTurnIndicate += uiManager.TurnIndicate.Show;

        LogInitInfo();
        TestFunctionAddHere();
    }
Esempio n. 2
0
 public void Initialize(GridTileManager manager)
 {
     myManager = manager;
     myTower   = Instantiate(towerPrefab, new Vector3(0, 0, 0), Quaternion.identity);
     myTower.transform.parent        = this.transform;
     myTower.transform.localPosition = new Vector3(0, 0, 0);
     myTower.SetActive(false);
 }