// Start is called before the first frame update void Start() { foreach (var item in ScreenMarks) { item.gameObject.SetActive(false); } if (StartBigScreen == null) { return; } int ScreenAngle = StartBigScreen.GetComponent <BigScreenSelectController>().ScreenAngle; WsBigScreen startscreen = new WsBigScreen() { enabled = StartEnabled, angle = ScreenAngle, position = StartBigScreen.position, rotation = StartBigScreen.rotation, scale = StartBigScreen.lossyScale }; MessageDispatcher.SendMessage(this, VrDispMessageType.BigScreenSetPos.ToString(), startscreen, 0); MessageDispatcher.AddListener(VrDispMessageType.BigScreenStartAnchor.ToString(), BigScreenStartAnchor); MessageDispatcher.AddListener(VrDispMessageType.BigScreenEndAnchor.ToString(), BigScreenEndAnchor); }
void VRCommitButtonClick(IMessage msg) { if (pointed) { WsBigScreen wbs = new WsBigScreen { id = mStaticThings.I.mAvatarID, enabled = true, angle = ScreenAngle, position = transform.position, rotation = transform.rotation, scale = startscale }; MessageDispatcher.SendMessage(this, VrDispMessageType.BigScreenEndAnchor.ToString(), wbs, 0); } }
// Code that runs on entering the state. public override void OnEnter() { if (mStaticThings.I == null) { return; } WsBigScreen wbs = new WsBigScreen() { id = mStaticThings.I.mAvatarID, enabled = enabled.Value, angle = ScreenMark.ScreenAngle, position = ScreenMark.transform.position, rotation = ScreenMark.transform.rotation, scale = ScreenMark.startscale }; MessageDispatcher.SendMessage(this, VrDispMessageType.BigScreenEndAnchor.ToString(), wbs, 0); Finish(); }