Пример #1
0
    // 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);
     }
 }
Пример #3
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();
        }