public async Task <OnchainResponse> DestroyAsync(DestroyData data)
        {
            var request = new DestroyRequest(data.TransactionId, data.Address, data.AssetId, (decimal)data.Amount);

            var response = await _apiClient.ApiEnqueueTransactionDestroyPostAsync(request);

            return(PrepareOnchainResult(response));
        }
Exemplo n.º 2
0
        private async Task ProcessDestroyAsync(DestroyCommand cmd)
        {
            var request = new DestroyData
            {
                Address       = cmd.Address,
                AssetId       = cmd.AssetId,
                Amount        = cmd.Amount,
                TransactionId = cmd.TransactionId
            };

            var response = await _bitcoinApiClient.DestroyAsync(request);

            var reqMsg = $"{BitCoinCommands.Destroy}:{request.ToJson()}";

            await ProcessBitcoinApiResponse(reqMsg, BitCoinCommands.Destroy, response, cmd.Context);
        }
Exemplo n.º 3
0
    void Update()
    {
        if (state == GameState.Introduction)
        {
            if (Input.GetMouseButtonDown(0))
            {
                JumpIntro();
            }
        }

        if (Input.GetKeyUp(KeyCode.R))
        {
            Restart();
        }

        if (state == GameState.DefeatBySingularity)
        {
            destroyedBy = new GameManager.DestroyData {
                name = "The singularity has broken, The Universe no longer exists.",
                stop = true
            };
            LerpCamera();
        }

        if (state == GameState.Playing)
        {
            timer += 1f / 60f * Time.deltaTime;
            //if (timer >= 0.75f) {
            //    enableMars = true;
            //}

            if (timer >= 1f)
            {
                destroyedBy = new GameManager.DestroyData {
                    name = "Mankind has been extinguished without the knowledge of its origins.",
                    stop = true
                };
                LerpCamera();
            }
        }
    }
Exemplo n.º 4
0
 public void Execute(CollisionEvent collisionEvent)
 {
     if ((damageData.HasComponent(collisionEvent.EntityA) && takeDamage.HasComponent(collisionEvent.EntityB)) ||
         (damageData.HasComponent(collisionEvent.EntityB) && takeDamage.HasComponent(collisionEvent.EntityA)))
     {
         Entity attacker;
         Entity target;
         attacker = damageData.HasComponent(collisionEvent.EntityA) ? collisionEvent.EntityA : collisionEvent.EntityB;
         target   = takeDamage.HasComponent(collisionEvent.EntityA) ? collisionEvent.EntityA : collisionEvent.EntityB;
         if (colorData[attacker].Value == colorData[target].Value)
         {
             TakeDamageData takeDamageData = new TakeDamageData {
                 Value = damageData[attacker]
             };
             takeDamage[target] = takeDamageData;
         }
         destroyData[attacker] = new DestroyData {
             Value = true
         };
     }
 }
 public void Destroy(DestroyData data)
 {
     _publisher.Raise(OnDestroy, data);
 }