/// <summary>
        /// エフェクトの再生が完了した際の処理
        /// </summary>
        /// <remarks>
        /// <see cref="SignalReceiver"/>により実行されます
        /// </remarks>
        public void OnCompleteEffect()
        {
            foreach (var w in this.weapons)
            {
                Broker.Global.Publish(RequestSpawnWeapon.Get(invokedActor, w, this.spawnPoint.position));
            }

            foreach (var a in this.accessories)
            {
                Broker.Global.Publish(RequestSpawnAccessory.Get(invokedActor, a, this.spawnPoint.position));
            }

            foreach (var m in this.materials)
            {
                Broker.Global.Publish(RequestSpawnMaterial.Get(invokedActor, m.Get, this.spawnPoint.position));
            }

            foreach (var i in this.importantItems)
            {
                Broker.Global.Publish(RequestSpawnImportantItem.Get(invokedActor, i, this.spawnPoint.position));
            }

            if (this.money > 0)
            {
                Broker.Global.Publish(RequestSpawnMoney.Get(invokedActor, this.money, this.spawnPoint.position));
            }

            Destroy(this.gameObject);
            invokedActor.StatusController.SetGameEvent(null);
        }
Example #2
0
        void Update()
        {
            if (Input.GetKeyDown(KeyCode.Q))
            {
                Broker.Global.Publish(ChangeWeaponUserInputMessages.Request.Get(this.actor));
            }

            if (Input.GetKeyDown(KeyCode.W))
            {
                Broker.Global.Publish(ChangeAccessoryUserInputMessages.Request.Get(this.actor));
            }

            if (Input.GetKeyDown(KeyCode.E))
            {
                Broker.Global.Publish(RequestShowChoicesUI.Get(this.choicesMessages));
            }

            if (Input.GetKeyDown(KeyCode.R))
            {
                Broker.Global.Publish(AttachItemModifierToWeaponUserInputMessages.Request.Get(this.actor));
            }

            if (Input.GetKey(KeyCode.T))
            {
                Broker.Global.Publish(RequestSpawnMoney.Get(this.actor, 100, this.actor.CachedTransform.position + new Vector3(1.0f, 1.0f, 0.0f)));
            }

            if (Input.GetKeyDown(KeyCode.Y))
            {
                Broker.Global.Publish(CreateWeaponUserInputMessages.Request.Get(this.actor));
            }

            if (Input.GetKeyDown(KeyCode.U))
            {
                Broker.Global.Publish(CreateAccessoryUserInputMessages.Request.Get(this.actor));
            }

            this.InputOnCtrlKey();
        }