示例#1
0
        public static void InitDbConn(string className, string connectionString)
        {
            IDbConnection conn = Deflector.Create <IDbConnection>(className);

            conn.ConnectionString   = connectionString;
            _ballancer.DbConnection = conn;
        }
示例#2
0
    public IEnumerator LerpShield()
    {
        _spawnedShield = Instantiate(_shield, _shieldPosition.position, _shieldPosition.rotation);
        _spawnedShield._deflectiveShield = this;
        _lerp = true;

        while (_lerp && _spawnedShield != null)
        {
            _spawnedShield.transform.position = Vector3.Lerp(_spawnedShield.transform.position, _shieldPosition.position, _lerpSpeed * Time.deltaTime);
            _spawnedShield.transform.rotation = Quaternion.Lerp(_spawnedShield.transform.rotation, _shieldPosition.rotation, _lerpSpeed);
            yield return(new WaitForEndOfFrame());

            if (!_playerCombat._playerController._isAlive)
            {
                _lerp = false;
                Destroy(_spawnedShield.gameObject);
            }
        }
    }
示例#3
0
    protected virtual void OnTriggerEnter(Collider collider)
    {
        PlayerController player = collider.gameObject.GetComponent <PlayerController>();

        if (player != null)
        {
            player.TakeDamage(_damage, _owner);
            if (!_destroyByPlayer || (player.currentTeam == _owner.currentTeam && _owner.currentTeam != PlayerController.Teams.noTeam))
            {
                return;
            }
        }
        if (_speed != 0)
        {
            Projectile projectile = collider.gameObject.GetComponent <Projectile>();
            Deflector  deflector  = collider.gameObject.GetComponent <Deflector>();
            if ((projectile != null && !_destroyByBullet) || deflector != null)
            {
                return;
            }
            Destroy();
        }
    }
示例#4
0
    void UpdateSelection()
    {
        Vector3      pos = Camera.main.ScreenToWorldPoint(TouchPos);
        RaycastHit2D hit = Physics2D.Raycast(pos, Vector2.zero);

        if (hit != null && hit.collider != null)
        {
            Debug.Log("something hit!");
            if (hit.collider.CompareTag("reflector"))
            {
                if (hit.collider.gameObject.GetComponent <Rotate>() != null)
                {
                    return;                                                         //si el reflector tocado esta rotando automaticamente, no se puede seleccionar.
                }
                if (selectedDeflector != null)
                {
                    selectedDeflector.UnSelect();
                }
                selectedDeflector = hit.collider.GetComponent <Deflector>();
                selectedDeflector.Select();
            }
        }
    }
示例#5
0
        public async Task <string> FetchDeflections(int organization, string phrase, int?customerHubID)
        {
            try
            {
                List <DeflectorReturn> filteredList = new List <DeflectorReturn>();

                if (Convert.ToBoolean(OrganizationSettings.ReadString(LoginUser.Anonymous, organization, "ChatTicketDeflectionEnabled", "False")))
                {
                    //Customer Hub
                    if (customerHubID != null)
                    {
                        filteredList = Deflector.FetchHubDeflections(organization, phrase, (int)customerHubID);
                    }
                    //Portal
                }

                return(JsonConvert.SerializeObject(filteredList));
            }
            catch (Exception ex)
            {
                ExceptionLogs.LogException(LoginUser.Anonymous, ex, "Deflector");
                return("[]");
            }
        }
示例#6
0
 void Awake()
 {
     that = this;
     newDeflectorPos = transform.position;
 }