// 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(); }
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); }