コード例 #1
0
    public void EndBuildingPhase()
    {
        ChangeGamePhase(GamePhase.Combat);
        MainTower theTurret = turret.GetComponentInChildren <MainTower>();

        if (theTurret)
        {
            theTurret.SafetyOff();
        }
    }
コード例 #2
0
    //初始化
    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;
    }
コード例 #3
0
 void Start()
 {
     mainTowerObj = GameObject.Find("MainTower");
     mainTower    = mainTowerObj.GetComponent <MainTower>();
 }
コード例 #4
0
 private void Start()
 {
     mainTower = GameObject.Find("MainTower").GetComponent <MainTower>();
 }