Example #1
0
        public void Launch(Vector2 dir, AbilityTypes type, int senderTeamID, float distance)
        {
            if (m_CollisionController == null)
            {
                m_CollisionController = GetComponent <TriggerCollisionController> ();
                m_CollisionController.OnTriggerEnterEvent = CollisionWithAnythingHandler;
            }

            m_MaxSQRDist   = distance * distance;
            Type           = type;
            m_SenderTeamID = senderTeamID;
            m_Dir          = new Vector3(dir.x, 0, dir.y);
            m_LaunchPos    = transform.position;
            m_IsActive     = true;
        }
Example #2
0
        //Инициализация
        private void InitializeControllers()
        {
            m_MoveController = GetComponent <iMovement>();
            m_MoveController.Init();

            m_DodgeController = GetComponent <iDodging>();
            m_DodgeController.Init();

            m_AbilityController = GetComponent <AbilityController>();
            m_AbilityController.Init();

            m_StaminaController = GetComponent <StaminaController>();
            m_StaminaController.Init();

            m_HealthController = GetComponent <HealthController>();
            m_HealthController.Init();

            m_ShieldController = GetComponent <ShieldController>();
            m_ShieldController.Init();

            m_CollisionController = GetComponent <TriggerCollisionController>();
        }                 //Инициализация всех контроллеров