예제 #1
0
 private void OnButtonClicked(Button bt)
 {
     if (bt.name.Length > 7 && bt.name.Substring(0, 7) == "change_")
     {
         string[] infos = new string[7];
         infos = bt.name.Split('_');
         string        a      = infos.Length > 1 ? infos[1] : "";
         string        b      = infos.Length > 2 ? infos[2] : "";
         string        c      = infos.Length > 3 ? infos[3] : "";
         string        d      = infos.Length > 4 ? infos[4] : "";
         string        e      = infos.Length > 5 ? infos[5] : "";
         string        f      = infos.Length > 6 ? infos[6] : "";
         string        g      = infos.Length > 7 ? infos[7] : "";
         WsCChangeInfo wsinfo = new WsCChangeInfo()
         {
             a = a,
             b = b,
             c = c,
             d = d,
             e = e,
             f = f,
             g = g,
         };
         MessageDispatcher.SendMessage(this, WsMessageType.SendCChangeObj.ToString(), wsinfo, 0);
     }
     else if (bt.name.Length > 8 && bt.name.Substring(0, 8) == "placeto_")
     {
         MessageDispatcher.SendMessage(true, VrDispMessageType.AllPlaceTo.ToString(), bt.name.Substring(8, bt.name.Length - 8), 0);
     }
 }
예제 #2
0
        void RecieveCChangeObj(IMessage msg)
        {
            WsCChangeInfo rinfo = msg.Data as WsCChangeInfo;

            MessageObject.Value.GetComponent <PlayMakerFSM>().Fsm.Variables.FindFsmString(a_name.Value).Value = rinfo.a;
            MessageObject.Value.GetComponent <PlayMakerFSM>().Fsm.Variables.FindFsmString(b_name.Value).Value = rinfo.b;
            MessageObject.Value.GetComponent <PlayMakerFSM>().Fsm.Variables.FindFsmString(c_name.Value).Value = rinfo.c;
            MessageObject.Value.GetComponent <PlayMakerFSM>().Fsm.Variables.FindFsmString(d_name.Value).Value = rinfo.d;
            MessageObject.Value.GetComponent <PlayMakerFSM>().Fsm.Variables.FindFsmString(e_name.Value).Value = rinfo.e;
            MessageObject.Value.GetComponent <PlayMakerFSM>().Fsm.Variables.FindFsmString(f_name.Value).Value = rinfo.f;
            MessageObject.Value.GetComponent <PlayMakerFSM>().Fsm.Variables.FindFsmString(g_name.Value).Value = rinfo.g;
            MessageObject.Value.GetComponent <PlayMakerFSM>().SendEvent(FsmEventName.Value);
        }
예제 #3
0
        void RecieveCChangeObj(IMessage msg)
        {
            WsCChangeInfo rinfo = msg.Data as WsCChangeInfo;

            Recieve_A = rinfo.a;
            Recieve_B = rinfo.b;
            //c.Value = rinfo.c;
            //d.Value = rinfo.d;
            //e.Value = rinfo.e;
            //f.Value = rinfo.f;
            //g.Value = rinfo.g;

            HandleCChangeObj();
        }
예제 #4
0
        // Code that runs on entering the state.
        public override void OnEnter()
        {
            WsCChangeInfo wsinfo = new WsCChangeInfo()
            {
                a = a.Value,
                b = b.Value,
                c = c.Value,
                d = d.Value,
                e = e.Value,
                f = f.Value,
                g = g.Value,
            };

            MessageDispatcher.SendMessage(this, WsMessageType.SendCChangeObj.ToString(), wsinfo, 0);
            Finish();
        }
예제 #5
0
        void HandleGetPointedObj()
        {
            clickedName = ClickedObj.name + "has clicked !";

            if (mStaticThings.I == null)
            {
                return;
            }
            WsChangeInfo wsinfo = new WsChangeInfo()
            {
                id   = mStaticThings.I.mAvatarID,
                name = "InfoLog",
                a    = clickedName,
                b    = InfoColor.green.ToString(),
                c    = 5.ToString(),
            };

            MessageDispatcher.SendMessage(this, VrDispMessageType.SendInfolog.ToString(), wsinfo, 0);

            int _id = -1;

            if (ClickedObj == null || ClickedObj.Equals(null))
            {
                _id = ClickObjs.FindIndex(x => x == null || x.Equals(null));
            }
            else
            {
                _id = ClickObjs.IndexOf(ClickedObj);
            }

            var _iscontained = _id != -1;

            if (!_iscontained)
            {
                return;
            }

            if (_id >= ShowObjs.Count)
            {
                return;
            }

            showItem = ShowObjs[_id];

            showItemName = showItem.name;

            if (showItem.gameObject.activeInHierarchy)
            {
                WsCChangeInfo wsinfo1 = new WsCChangeInfo()
                {
                    a = "hideitem",
                    b = showItemName,
                    c = string.Empty,
                    d = string.Empty,
                    e = string.Empty,
                    f = string.Empty,
                    g = string.Empty,
                };

                MessageDispatcher.SendMessage(this, WsMessageType.SendCChangeObj.ToString(), wsinfo1, 0);
            }
            else
            {
                WsCChangeInfo wsinfo1 = new WsCChangeInfo()
                {
                    a = "showitem",
                    b = showItemName,
                    c = string.Empty,
                    d = string.Empty,
                    e = string.Empty,
                    f = string.Empty,
                    g = string.Empty,
                };

                MessageDispatcher.SendMessage(this, WsMessageType.SendCChangeObj.ToString(), wsinfo1, 0);
            }
        }
        void RecieveCChangeObj(IMessage msg)
        {
            WsCChangeInfo rinfo = msg.Data as WsCChangeInfo;

            a.Value = rinfo.a;
            b.Value = rinfo.b;
            c.Value = rinfo.c;
            d.Value = rinfo.d;
            e.Value = rinfo.e;
            f.Value = rinfo.f;
            g.Value = rinfo.g;
            Fsm.Event(Recieve);
            if (abcdefgFlow)
            {
                if (rinfo.a == ws_a.Value)
                {
                    Fsm.Event(RecieveSame_a);
                }
                else if (rinfo.b == ws_b.Value)
                {
                    Fsm.Event(RecieveSame_b);
                }
                else if (rinfo.c == ws_c.Value)
                {
                    Fsm.Event(RecieveSame_c);
                }
                else if (rinfo.d == ws_d.Value)
                {
                    Fsm.Event(RecieveSame_d);
                }
                else if (rinfo.e == ws_e.Value)
                {
                    Fsm.Event(RecieveSame_e);
                }
                else if (rinfo.f == ws_f.Value)
                {
                    Fsm.Event(RecieveSame_f);
                }
                else if (rinfo.g == ws_g.Value)
                {
                    Fsm.Event(RecieveSame_g);
                }
            }
            else
            {
                if (rinfo.a == ws_a.Value)
                {
                    Fsm.Event(RecieveSame_a);
                }
                if (rinfo.b == ws_b.Value)
                {
                    Fsm.Event(RecieveSame_b);
                }
                if (rinfo.c == ws_c.Value)
                {
                    Fsm.Event(RecieveSame_c);
                }
                if (rinfo.d == ws_d.Value)
                {
                    Fsm.Event(RecieveSame_d);
                }
                if (rinfo.e == ws_e.Value)
                {
                    Fsm.Event(RecieveSame_e);
                }
                if (rinfo.f == ws_f.Value)
                {
                    Fsm.Event(RecieveSame_f);
                }
                if (rinfo.g == ws_g.Value)
                {
                    Fsm.Event(RecieveSame_g);
                }
            }
        }