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