Exemplo n.º 1
0
        private void InitFlyingVehicle(TransformData transformData)
        {
            m_flyingVehicle = EntityFactory.InstanceEntity <FlyingVehicle>();
            m_flyingVehicle.Create(m_data, m_container.transform);

            m_flyingVehicle.onTriggerEvent += (string tag) =>
            {
                if (string.IsNullOrEmpty(tag))
                {
                    return;
                }

                switch (tag)
                {
                case GameTagDefine.OBSTACLE:
                    m_gameState = PlayerGameState.Death;
                    break;

                case GameTagDefine.END:
                    m_gameState = PlayerGameState.ArrivedAtTheEnd;
                    break;
                }
            };

            // 初始化飞行载具的transform信息
            m_flyingVehicle.InitTransform(transformData);

            /*
             * TranslateData tarnslateData = (Transform body) => transformData.position;
             * m_flyingVehicle.SaveTransData(tarnslateData);
             *
             * RotationData rotationData = (Transform body) => transformData.rotation;
             * m_flyingVehicle.SaveTransData(rotationData);
             */
        }