コード例 #1
0
 public override void Invoke(ISequenceGameEvent owner, Actor invoker)
 {
     Broker.Global.Publish(RequestShowTalk.Get(this.message.Get));
     Broker.Global.Receive <EndTalk>()
     .Take(1)
     .SubscribeWithState3(this, owner, invoker, (_, _this, _owner, _invoker) =>
     {
         _owner.Next(_this.nextElement, _invoker);
     });
 }
コード例 #2
0
        public override void Invoke(ISequenceGameEvent owner, Actor invoker)
        {
            Broker.Global.Publish(CreateAccessoryUserInputMessages.Request.Get(invoker));

            Broker.Global.Receive <CreateAccessoryUserInputMessages.End>()
            .Take(1)
            .SubscribeWithState3(this, owner, invoker, (_, _this, _owner, _invoker) =>
            {
                _owner.Next(_this.nextElement, _invoker);
            })
            .AddTo(invoker);
        }
コード例 #3
0
ファイル: Choices.cs プロジェクト: gif-hara/Bright2
        public override void Invoke(ISequenceGameEvent owner, Actor invoker)
        {
            var messages = this.elements.Select(x => x.message.Get).ToArray();

            Broker.Global.Publish(RequestShowChoicesUI.Get(messages));

            Broker.Global.Receive <DecidedChoicesIndex>()
            .Take(1)
            .SubscribeWithState3(this, owner, invoker, (x, _this, _owner, _invoker) =>
            {
                _owner.Next(_this.elements[x.Index].nextSequence, _invoker);
            })
            .AddTo(invoker);
        }
コード例 #4
0
ファイル: Complete.cs プロジェクト: gif-hara/Bright2
 public override void Invoke(ISequenceGameEvent owner, Actor invoker)
 {
     owner.Complete();
 }
コード例 #5
0
 public abstract void Invoke(ISequenceGameEvent owner, Actor invoker);
コード例 #6
0
 public override void Invoke(ISequenceGameEvent owner, Actor invoker)
 {
     Broker.Global.Publish(RequestHideTalk.Get());
     owner.Next(this.nextElement, invoker);
 }