示例#1
0
 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;
         }
     });
 }
示例#2
0
    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());
    }
示例#3
0
    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());
    }
示例#4
0
 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();
 }
示例#5
0
    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;
            }
        });
    }
示例#6
0
        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();
        }