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; }
//Инициализация 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>(); } //Инициализация всех контроллеров