void Attack(Slashing slash)
    {
        int numVictims = Physics2D.LinecastNonAlloc(slash.startPoint, slash.endPoint, slashResults, slashMask);

        for (int i = 0; i < numVictims; i++)
        {
            Enemy_Controller victim = slashResults[i].collider.GetComponent <Enemy_Controller>();

            if (victim.InputUserSlash((slash.endPoint - slash.startPoint).normalized))
            {
                // hit
                UISlashShow.Slash(Vector2.Lerp(slash.endPoint, slash.startPoint, 0.5f), (slash.endPoint - slash.startPoint).normalized);
                if (victim.CompareTag("BasicEnemy"))
                {
                    Player_Controller.instance.Attack(victim);
                }
            }
            else
            {
                if (victim.CompareTag("BasicEnemy"))
                {
                    Player_Controller.instance.Attack(victim);
                }
            }
        }
    }
    void Attack(Slashing slash)
    {
        int numVictims = Physics2D.LinecastNonAlloc(slash.startPoint,slash.endPoint, slashResults, slashMask);
        for(int i=0; i<numVictims; i++){

            Enemy_Controller victim = slashResults[i].collider.GetComponent<Enemy_Controller>();

            if(victim.InputUserSlash((slash.endPoint - slash.startPoint).normalized)){
                // hit
                UISlashShow.Slash( Vector2.Lerp(slash.endPoint, slash.startPoint, 0.5f), (slash.endPoint - slash.startPoint).normalized);
                if(victim.CompareTag("BasicEnemy"))
                    Player_Controller.instance.Attack(victim);
            }else{
                if(victim.CompareTag("BasicEnemy"))
                    Player_Controller.instance.Attack(victim);
            }

        }
    }
Esempio n. 3
0
        public CosmosApiClient(CosmosApiClientSettings settings)
        {
            _settings    = settings;
            _flurlClient = new Lazy <IFlurlClient>(CreateClient, LazyThreadSafetyMode.ExecutionAndPublication);

            GaiaRest      = new GaiaREST(GetClient);
            TendermintRpc = new TendermintRPC(GetClient);
            Transactions  = new Transactions(GetClient);
            Auth          = new Auth(GetClient);
            Bank          = new Bank(GetClient);
            Staking       = new Staking(GetClient);
            Governance    = new Governance(GetClient);
            Slashing      = new Slashing(GetClient);
            Distribution  = new Distribution(GetClient);
            Mint          = new Mint(GetClient);
            var jsonSerializerSettings = JsonSerializerSettings();

            Serializer = new NewtownJsonSerializer(jsonSerializerSettings);
        }