private void Start() { StartProcess(); Messenger.Assign(msg => { if (msg.Unmatch("To", gameObject.name)) { return; } if (msg.Unmatch("as", GetType().Name)) { return; } if (msg.Match("act", "set")) { var isDone = msg.TryGet("state").ToUpper() == "True".ToUpper(); Set(msg.TryGet("name"), isDone); return; } if (msg.Match("act", "reset")) { ResetProcess(); return; } if (msg.Match("act", "AssignLoading")) { // action(done,todo) var cb = msg.TryObjectGet <UnityAction <ILoader> >(); AssignLoadingAction(cb); return; } }); }
public string ToIsTest() { string n = string.Empty; int received = 0; Messenger.Assign(( Msg msg ) => { received++; if (!msg.ToIs("n")) { return; } n = msg.TryGet("msg"); }); if (n != string.Empty) { return("ゴミが入っています"); } var m = Msg.Gen().Set(Msg.TO, "m").Set(Msg.MSG, "test").Push(); if (n != string.Empty) { return("ゴミが入っています"); } m.Set(Msg.TO, "n").Push(); if (received != 2) { return("通信回数に異常があります。"); } if (n != "test") { return("正しく送信できていません"); } return(Pass()); }
public string AssignPushTest() { string n = string.Empty; Messenger.Assign(( Msg msg ) => { if (!msg.Match("to", "n")) { return; } n = msg.TryGet("msg"); }); if (n != string.Empty) { return("ゴミが入っています"); } //var m = Msg.Gen().To("n").Message("test").Push(); if (n == string.Empty) { return("正しく送信できていません"); } if (n != "test") { return("正しく送信できていません"); } return(Pass()); }
private void Start() { mFactory = mFactory ?? new TokenbaseParser(); mFactory.SetTarget(this); Messenger.Assign(msg => { if (msg.Unmatch("To", gameObject.name)) { return; } if (msg.Unmatch("as", GetType().Name)) { return; } if (msg.Match("act", "Skip")) { Skip(); return; } if (msg.Match("act", "SetScript")) { mFactory.SetScript(msg.TryGet("script")); return; } }); Init(); }
private void Start() { mOwnRenderer = GetComponent <Renderer>(); Messenger.Assign((msg) => { if (msg.Match("Network", "True")) { return; } if (msg.Unmatch(Msg.TO, name)) { return; } if (msg.Unmatch(Msg.AS, GetType().Name)) { return; } if (msg.Match(Msg.ACT, "Switch")) { Switch(); return; } }); }
protected override void ProcessStart() { mFactory = new TokenbaseParser(); mFactory.SetTarget(this); Messenger.Assign(msg => { if (msg.Unmatch("To", gameObject.name)) { return; } if (msg.Unmatch("as", GetType().Name)) { return; } if (msg.Match("act", "SetScript")) { mFactory.SetScript(msg.TryGet("script")); return; } }); base.ProcessStart(); }