/// <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); }
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(); }