public void EndBuildingPhase() { ChangeGamePhase(GamePhase.Combat); MainTower theTurret = turret.GetComponentInChildren <MainTower>(); if (theTurret) { theTurret.SafetyOff(); } }
//初始化 public void Initial() { //初始化英雄 InitialHero(); //对ImageTarget的追踪进行关闭 Image.GetComponent <ImageTargetBehaviour>().enabled = false; //Smart Terrain //获取ReconstructionBehaviour ReconstructionBehaviour = smartTerrain.GetComponent <ReconstructionBehaviour>(); //获取Event Handler STEventHandler = smartTerrain.GetComponent <SmartTerrainEventHandler>(); //获取UI射线碰撞检测引用 RaycastInCanvas = canvas.GetComponent <GraphicRaycaster>(); //获取塔楼动画组件 towerAnim = Image.GetComponentInChildren <MainTower>(); //观察者模式 //对图片识别进行订阅 DT_ImageTargetEventHandler.OnFoundImage += ScanScene; //对surface识别进行订阅 SmartTerrainEventHandler.OnFoundSurface += surfaceFound; //对场景动画播放完毕进行订阅 SurroundingAniEvent.OnSceneAniFin += changjingAniFin; //对边塔动画播放完毕进行订阅 grow.OnPlay += AniCompleted; //对主塔动画播放完毕进行订阅 MainTower.OnTowerAniFin += StartGame; //对玩家的投掷动画帧事件进行订阅 PlayerAniEvent.OnThrowPoint += CreateWeapon; //对远程怪物的投掷动画帧事件进行订阅 MonsterAniEvent.OnSendArrow += CreateArrow; //对游戏失败事件进行订阅 TowerTrigger.OnGameFail += GameFail; }
void Start() { mainTowerObj = GameObject.Find("MainTower"); mainTower = mainTowerObj.GetComponent <MainTower>(); }
private void Start() { mainTower = GameObject.Find("MainTower").GetComponent <MainTower>(); }