Esempio n. 1
0
        void SetModesListeners(MEventListener listener, string EventName, string ModeName)
        {
            MEvent e = MalbersTools.GetInstance <MEvent>(EventName);

            if (listener.Events.Find(item => item.Event == e) == null)
            {
                var item = new MEventItemListener()
                {
                    Event   = e,
                    useVoid = true, useInt = true, useBool = true,
                };

                ModeID att2 = MalbersTools.GetInstance <ModeID>(ModeName);

                UnityEditor.Events.UnityEventTools.AddObjectPersistentListener <ModeID>(item.ResponseBool, Mode_Pin, att2);
                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.ResponseBool, Mode_Pin_Input);
                UnityEditor.Events.UnityEventTools.AddObjectPersistentListener <ModeID>(item.ResponseInt, Mode_Pin, att2);
                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.ResponseInt, Mode_Pin_Ability);
                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.Response, Mode_Interrupt);

                listener.Events.Add(item);

                Debug.Log("<B>" + EventName + "</B> Added to the Event Listeners");
            }
        }
Esempio n. 2
0
        void CreateListeners()
        {
            MEventListener listener = GetComponent <MEventListener>();

            if (listener == null)
            {
                listener = gameObject.AddComponent <MEventListener>();
            }
            if (listener.Events == null)
            {
                listener.Events = new List <MEventItemListener>();
            }

            MEvent BlendS = MalbersTools.GetInstance <MEvent>("Material Changer");


            if (listener.Events.Find(item => item.Event == BlendS) == null)
            {
                var item = new MEventItemListener()
                {
                    Event   = BlendS,
                    useVoid = false, useString = true, useInt = true
                };

                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.ResponseInt, NextMaterialItem);
                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.ResponseString, NextMaterialItem);
                listener.Events.Add(item);

                Debug.Log("<B>Material Changer</B> Added to the Event Listeners");
            }
        }
Esempio n. 3
0
        ///This was left blank intentionally
        /// Callbacks: all the public functions and methods
        /// Logic: all Combat logic is there, Equip, Unequip, Aim Mode...
        /// Variables: All Variables and Properties


        #region RESET COMBAT VALUES WHEN THE SCRIPT IS CREATED ON THE EDITOR

#if UNITY_EDITOR
        private void Reset()
        {
            var m_Aim = GetComponent <Aim>();

            if (m_Aim == null)
            {
                m_Aim = gameObject.AddComponent <Aim>();
            }

            BoolVar RiderCombatMode = MTools.GetInstance <BoolVar>("RC Combat Mode");

            //MEvent RCCombatMode = MTools.GetInstance<MEvent>("RC Combat Mode");
            MEvent RCEquipedWeapon   = MTools.GetInstance <MEvent>("RC Equiped Weapon");
            MEvent SetCameraSettings = MTools.GetInstance <MEvent>("Set Camera Settings");

            if (RiderCombatMode != null)
            {
                UnityEditor.Events.UnityEventTools.AddPersistentListener(OnCombatMode, RiderCombatMode.SetValue);
            }
            //  if (RCCombatMode != null) UnityEditor.Events.UnityEventTools.AddPersistentListener(OnCombatMode, RCCombatMode.Invoke);
            if (RCEquipedWeapon != null)
            {
                UnityEditor.Events.UnityEventTools.AddPersistentListener(OnEquipWeapon, RCEquipedWeapon.Invoke);
            }

            if (SetCameraSettings != null)
            {
                UnityEditor.Events.UnityEventTools.AddPersistentListener(m_Aim.OnAimSide, SetCameraSettings.Invoke);
            }
        }
Esempio n. 4
0
        void CreateListeners()
        {
            MEventListener listener = this.FindComponent <MEventListener>();

            if (listener == null)
            {
                listener = transform.root.gameObject.AddComponent <MEventListener>();
            }
            if (listener.Events == null)
            {
                listener.Events = new List <MEventItemListener>();
            }

            MEvent BlendS = MTools.GetInstance <MEvent>("Blend Shapes");


            if (listener.Events.Find(item => item.Event == BlendS) == null)
            {
                var item = new MEventItemListener()
                {
                    Event     = BlendS,
                    useVoid   = false,
                    useString = true,
                    useInt    = true,
                    useFloat  = true
                };

                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.ResponseInt, _PinShape);
                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.ResponseString, _PinShape);
                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.ResponseFloat, _PinnedShapeSetValue);
                listener.Events.Add(item);

                Debug.Log("<B>Blend Shapes</B> Added to the Event Listeners");
            }
        }
Esempio n. 5
0
        public void onEvent(MegaSDK api, MEvent ev)
        {
            if (ev.getType() != MEventType.EVENT_ACCOUNT_BLOCKED)
            {
                return;
            }

            AccountService.IsAccountBlocked = true;

            LogService.Log(MLogLevel.LOG_LEVEL_ERROR, "Blocked account: " + ev.getText());

            // A blocked account automatically triggers a logout
            AppService.LogoutActions();

            // Show the login page with the corresponding navigation parameter
            UiService.OnUiThread(() =>
            {
                NavigateService.Instance.Navigate(typeof(LoginAndCreateAccountPage), true,
                                                  NavigationObject.Create(typeof(MainViewModel), NavigationActionType.API_EBLOCKED,
                                                                          new Dictionary <NavigationParamType, object>
                {
                    { NavigationParamType.Number, ev.getNumber() },
                    { NavigationParamType.Text, ev.getText() }
                }));
            });
        }
Esempio n. 6
0
		public override void doPress(MEvent eventArg)
		{
			// Begin marquee drawing (using OpenGL)
			// Get the start position of the marquee

			// Figure out which modifier keys were pressed, and set up the
			// listAdjustment parameter to reflect what to do with the selected points.
			if (eventArg.isModifierShift || eventArg.isModifierControl ) {
				if ( eventArg.isModifierShift ) {
					if ( eventArg.isModifierControl ) {
						// both shift and control pressed, merge new selections
						listAdjustment = MGlobal.ListAdjustment.kAddToList;
					} else {
						// shift only, xor new selections with previous ones
						listAdjustment = MGlobal.ListAdjustment.kXORWithList;
					}
				} else if ( eventArg.isModifierControl ) {
					// control only, remove new selections from the previous list
					listAdjustment = MGlobal.ListAdjustment.kRemoveFromList; 
				}
			} else {
				listAdjustment = MGlobal.ListAdjustment.kReplaceList;
			}

			// Extract the eventArg information
			eventArg.getPosition (ref start_x, ref start_y) ;
			view = M3dView.active3dView;
			fsDrawn = false;
		}
Esempio n. 7
0
        protected void testEvent()
        {
            MEvent pMEvent = new MEvent(false);

            pMEvent.WaitOne();
            Ctx.m_instance.m_logSys.log("aaaaa");
        }
        private void Reset()
        {
            Director = GetComponent <PlayableDirector>();

            MEvent timelineMEvent = MalbersTools.GetInstance <MEvent>("Timeline");

            if (timelineMEvent != null)
            {
                UnityEditor.Events.UnityEventTools.AddBoolPersistentListener(OnTimelinePlay, timelineMEvent.Invoke, true);
                UnityEditor.Events.UnityEventTools.AddBoolPersistentListener(OnTimelineStop, timelineMEvent.Invoke, false);
            }
        }
Esempio n. 9
0
        void Reset()
        {
            MEvent FollowUITransform = MalbersTools.GetInstance <MEvent>("Follow UI Transform");

            OnAimRayTarget = new TransformEvent();
            OnScreenCenter = new Vector3Event();

            if (FollowUITransform != null)
            {
                UnityEditor.Events.UnityEventTools.AddPersistentListener(OnAimRayTarget, FollowUITransform.Invoke);
                UnityEditor.Events.UnityEventTools.AddPersistentListener(OnScreenCenter, FollowUITransform.Invoke);
            }
        }
Esempio n. 10
0
        public void ProcessMsg(MEvent evnt)
        {
            string msg = "Get Message from Control : " + evnt;

            Debug.WriteLine("===================================================");
            Debug.WriteLine(msg);
            textBox2.Text = evnt.ToString();
            switch (evnt.Msg)
            {
            case (int)WM_START_MANUAL_MSG:
                break;
            }
        }
Esempio n. 11
0
        public void ProcessMsg(MEvent evnt)
        {
            string msg = "Get Message from Control : " + evnt;

            Debug.WriteLine("===================================================");
            Debug.WriteLine(msg);

            m_FormFullAuto.ProcessMsg(evnt);
            switch (evnt.Msg)
            {
            case (int)WM_START_MANUAL_MSG:
                break;
            }
        }
Esempio n. 12
0
        public static void Main(string[] args)
        {
            Debuger.Loger = new DefaultLoger();
            var json = string.Empty;

            if (args.Length > 0)
            {
                var file = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, args[0]);
                json = File.ReadAllText(file, new UTF8Encoding(false));
                Debuger.Log(json);
            }
            else
            {
                json = "{" +
                       "\"Port\":2001," + //端口
                       "\"LoginServerProt\":\"1800\"," +
                       "\"LoginServerHost\":\"127.0.0.1\"," +
                       "\"ServiceHost\":\"127.0.0.1\"," +
                       "\"ConfigRoot\":\"../../../../\"" +
                       "\"MaxBattle\":10000" +
                       "\"Log\":true" +
                       "}";
            }
            MEvent.Reset();
            var config = JsonReader.Read(json);

            app = new Appliaction(config);
            app.Start();
            var thread = new Thread(Runer);

            thread.IsBackground = true;
            thread.Start();

            var u = new UnixExitSignal();

            u.Exit += (s, e) =>
            {
                MEvent.Set();
                Debuger.Log("App will exit");
                app.Stop();// = false;
            };

            MEvent.WaitOne();
            if (thread.IsAlive)
            {
                thread.Join();
            }
            Debuger.Log("Appliaction had exited!");
        }
Esempio n. 13
0
        public void Add(MEvent mEvent)
        {
            _context.Events.Add(new Event
            {
                EventId        = new Guid(),
                ProjectId      = mEvent.ProjectId,
                LocationId     = mEvent.LocationId,
                EventMessageId = this._context.EventMessages
                                 .Where(em => em.MessageCode == mEvent.MessageCode)
                                 .FirstOrDefault().EventMessageId,
                ModifiedDate = DateTime.Now
            });

            _context.SaveChanges();
        }
Esempio n. 14
0
        private void Reset()
        {
            Animal = GetComponent <MAnimal>();
            StraightSpineOffsetTransform = transform;

            MEvent RiderMountUIE = MalbersTools.GetInstance <MEvent>("Rider Mount UI");

            OnCanBeMounted = new BoolEvent();

            if (RiderMountUIE != null)
            {
                UnityEditor.Events.UnityEventTools.AddObjectPersistentListener <Transform>(OnCanBeMounted, RiderMountUIE.Invoke, transform);
                UnityEditor.Events.UnityEventTools.AddPersistentListener(OnCanBeMounted, RiderMountUIE.Invoke);
            }
        }
Esempio n. 15
0
        void CreateListeners()
        {
            MEventListener listener = GetComponent <MEventListener>();

            if (listener == null)
            {
                listener = gameObject.AddComponent <MEventListener>();
            }
            if (listener.Events == null)
            {
                listener.Events = new List <MEventItemListener>();
            }

            MEvent effectEnable  = MalbersTools.GetInstance <MEvent>("Effect Enable");
            MEvent effectDisable = MalbersTools.GetInstance <MEvent>("Effect Disable");

            if (listener.Events.Find(item => item.Event == effectEnable) == null)
            {
                var item = new MEventItemListener()
                {
                    Event   = effectEnable,
                    useVoid = false, useString = true, useInt = true
                };

                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.ResponseInt, Effect_Enable);
                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.ResponseString, Effect_Enable);
                listener.Events.Add(item);

                Debug.Log("<B>Effect Enable</B> Added to the Event Listeners");
            }

            if (listener.Events.Find(item => item.Event == effectDisable) == null)
            {
                var item = new MEventItemListener()
                {
                    Event     = effectDisable,
                    useVoid   = false,
                    useString = true,
                    useInt    = true
                };

                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.ResponseInt, Effect_Disable);
                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.ResponseString, Effect_Disable);
                listener.Events.Add(item);

                Debug.Log("<B>Effect Disable</B> Added to the Event Listeners");
            }
        }
Esempio n. 16
0
        private void OnValidate()
        {
#if UNITY_EDITOR
            if (MountPoint != null)
            {
                MEvent MountDismountUI = MalbersTools.GetInstance <MEvent>("Mount Dismount UI");

                if (MountDismountUI)
                {
                    UnityEditor.Events.UnityEventTools.RemovePersistentListener(OnCanBeMounted, MountDismountUI.Invoke);
                    UnityEditor.Events.UnityEventTools.AddObjectPersistentListener <Transform>(OnCanBeMounted, MountDismountUI.Invoke, MountPoint);
                    UnityEditor.Events.UnityEventTools.AddPersistentListener(OnCanBeMounted, MountDismountUI.Invoke);
                }
            }
#endif
        }
Esempio n. 17
0
 private void Start()
 {
     ud.OnException = (Exception e) =>
     {
         stateInfo = "Net Error";
     };
     ud.OnStateChanged = (UpdateState us) =>
     {
         stateInfo = us.ToString();
         if (us == UpdateState.NoUpdate || us == UpdateState.Updated)
         {
             MEvent.Send("UpdateFinish");
         }
     };
     ud.TryUpdate();
 }
Esempio n. 18
0
        public override void toolOnSetup(MEvent arg0)
        {
            _setHelpString("Move the object using the manipulator");

            //Todo after message implement
            updateManipulators();
            try
            {
                MModelMessage.ActiveListModified += updateManipulatorsFunc;
            }
            catch (System.Exception)
            {
                MGlobal.displayError("Model addCallback failed");
            }

            base.toolOnSetup(arg0);
        }
Esempio n. 19
0
        public override void doDrag(MEvent eventArg)
        {
            // Drag out the marquee (using OpenGL)
            view.beginXorDrawing();
            if ( fsDrawn )
                // Redraw the marquee at its old position to erase it.
                drawMarquee();
            fsDrawn = true;

            //	Get the marquee's new end position.
            eventArg.getPosition (ref last_x, ref last_y) ;

            // Draw the marquee at its new position.
            drawMarquee();

            view.endXorDrawing();
        }
Esempio n. 20
0
        public override void doRelease(MEvent eventArg)
        {
            // Selects objects within the marquee box.
            if (fsDrawn)
            {
                view.beginXorDrawing();
                // Redraw the marquee at its old position to erase it.
                drawMarquee();
                view.endXorDrawing();
            }
            // Get the end position of the marquee
            eventArg.getPosition(ref last_x, ref last_y);

            // Save the state of the current selections.  The "selectFromSceen"
            // below will alter the active list, and we have to be able to put
            // it back.
            MSelectionList incomingList = MGlobal.activeSelectionList;

            // If we have a zero dimension box, just do a point pick
            if (Math.Abs(start_x - last_x) < 2 && Math.Abs(start_y - last_y) < 2)
            {
                // This will check to see if the active view is in wireframe or not.
                MGlobal.SelectionMethod selectionMethod = MGlobal.selectionMethod;
                MGlobal.selectFromScreen(start_x, start_y, MGlobal.ListAdjustment.kReplaceList, selectionMethod);
            }
            else
            {
                // The Maya select tool goes to wireframe select when doing a marquee, so
                // we will copy that behaviour.
                // Select all the objects or components within the marquee.
                MGlobal.selectFromScreen(start_x, start_y, last_x, last_y,
                                         MGlobal.ListAdjustment.kReplaceList,
                                         MGlobal.SelectionMethod.kWireframeSelectMethod);
            }

            // Get the list of selected items
            MSelectionList marqueeList = MGlobal.activeSelectionList;

            // Restore the active selection list to what it was before
            // the "selectFromScreen"
            MGlobal.activeSelectionList = incomingList;              // MGlobal.ListAdjustment.kReplaceList

            // Update the selection list as indicated by the modifier keys.
            MGlobal.selectCommand(marqueeList, listAdjustment);
        }
Esempio n. 21
0
        void CreateEventListeners()
        {
            MEvent RiderSetMount    = MalbersTools.GetInstance <MEvent>("Rider Set Mount");
            MEvent RiderSetDismount = MalbersTools.GetInstance <MEvent>("Rider Set Dismount");

            MEventListener listener = GetComponent <MEventListener>();

            if (listener == null)
            {
                listener = gameObject.AddComponent <MEventListener>();
            }

            if (listener.Events == null)
            {
                listener.Events = new List <MEventItemListener>();
            }

            if (listener.Events.Find(item => item.Event == RiderSetMount) == null)
            {
                var item = new MEventItemListener()
                {
                    Event   = RiderSetMount,
                    useVoid = true,
                };

                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.Response, MountAnimal);
                listener.Events.Add(item);

                Debug.Log("<B>Rider Set Mount</B> Added to the Event Listeners");
            }

            if (listener.Events.Find(item => item.Event == RiderSetDismount) == null)
            {
                var item = new MEventItemListener()
                {
                    Event   = RiderSetDismount,
                    useVoid = true,
                };

                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.Response, DismountAnimal);
                listener.Events.Add(item);

                Debug.Log("<B>Rider Set Dismount</B> Added to the Event Listeners");
            }
        }
Esempio n. 22
0
        public override void toolOnSetup(MEvent evt)
        {
            helpString = "Rotate the object using the rotation handles";

            updateManipulators(this);
            try
            {
                if (bridge == null)
                {
                    bridge = new updateManipulatorBridge(this);
                }
                MModelMessage.ActiveListModified += bridge.updateManipulators;
            }
            catch (System.Exception)
            {
                MGlobal.displayError("Model addCallback failed");
            }
        }
Esempio n. 23
0
        public override void doPress(MEvent eventArg)
        {
            base.doPress(eventArg);

            // If we are not in selecting mode (i.e. an object has been selected)
            // then set up for the translation.
            if (!_isSelecting())
            {
                eventArg.getPosition(ref startPos_x, ref startPos_y);

                view = M3dView.active3dView;

                MDagPath  camera   = view.Camera;
                MFnCamera fnCamera = new MFnCamera(camera);
                MVector   upDir    = fnCamera.upDirection(MSpace.Space.kWorld);
                MVector   rightDir = fnCamera.rightDirection(MSpace.Space.kWorld);

                // Determine the camera used in the current view
                if (fnCamera.isOrtho)
                {
                    if (upDir.isEquivalent(MVector.zNegAxis, 1e-3))
                    {
                        currWin = 0;                         // TOP
                    }
                    else if (rightDir.isEquivalent(MVector.xAxis, 1e-3))
                    {
                        currWin = 1;                         // FRONT
                    }
                    else
                    {
                        currWin = 2;                         // SIDE
                    }
                }
                else
                {
                    currWin = 3;                     // PERSP
                    MGlobal.displayWarning("moveTool only works in top, front and side views");
                }

                // Create an instance of the move tool command.
                cmd = _newToolCommand() as moveCmd;
                cmd.setVector(0.0, 0.0, 0.0);
            }
        }
Esempio n. 24
0
    /// <summary>
    /// Hämta in ett EventModel objekt
    /// </summary>
    public MEvent displayOneEvent(int id)
    {
        MEvent oneEvent = new MEvent();

        GetDataService.GetDataClient getClient = new GetDataService.GetDataClient();
        GetDataService.EventModel    getModel  = new GetDataService.EventModel();

        getModel          = getClient.getSingle(id);
        oneEvent.id       = getModel.Id;
        oneEvent.title    = getModel.Title;
        oneEvent.creator  = getModel.Creator;
        oneEvent.content  = getModel.Content;
        oneEvent.category = getModel.Category;
        oneEvent.date     = getModel.Date;
        oneEvent.location = getModel.Location;
        oneEvent.image    = getModel.Image;
        oneEvent.city     = getModel.City;
        return(oneEvent);
    }
Esempio n. 25
0
        public override void doDrag(MEvent eventArg)
        {
            // Drag out the marquee (using OpenGL)
            view.beginXorDrawing();
            if (fsDrawn)
            {
                // Redraw the marquee at its old position to erase it.
                drawMarquee();
            }
            fsDrawn = true;

            //	Get the marquee's new end position.
            eventArg.getPosition(ref last_x, ref last_y);

            // Draw the marquee at its new position.
            drawMarquee();

            view.endXorDrawing();
        }
Esempio n. 26
0
 public override void doRelease(MEvent eventArg)
 {
     base.doRelease(eventArg);
     if (!_isSelecting())
     {
         eventArg.getPosition(ref endPos_x, ref endPos_y);
         // Delete the move command if we have moved less then 2 pixels
         // otherwise call finalize to set up the journal and add the command to the undo queue.
         if (Math.Abs(startPos_x - endPos_x) < 2 && Math.Abs(startPos_y - endPos_y) < 2)
         {
             cmd = null;
             view.refresh(true, false);
         }
         else
         {
             cmd.finalize();
             view.refresh(true, false);
         }
     }
 }
Esempio n. 27
0
        private void Reset()
        {
            BoolVar RiderCombatMode = MalbersTools.GetInstance <BoolVar>("RC Combat Mode");

            MEvent RCCombatMode      = MalbersTools.GetInstance <MEvent>("RC Combat Mode");
            MEvent RCEquipedWeapon   = MalbersTools.GetInstance <MEvent>("RC Equiped Weapon");
            MEvent SetCameraSettings = MalbersTools.GetInstance <MEvent>("Set Camera Settings");

            if (RiderCombatMode != null)
            {
                UnityEditor.Events.UnityEventTools.AddPersistentListener(OnCombatMode, RiderCombatMode.SetValue);
            }
            if (RCCombatMode != null)
            {
                UnityEditor.Events.UnityEventTools.AddPersistentListener(OnCombatMode, RCCombatMode.Invoke);
            }
            if (RCEquipedWeapon != null)
            {
                UnityEditor.Events.UnityEventTools.AddPersistentListener(OnEquipWeapon, RCEquipedWeapon.Invoke);
            }

            if (SetCameraSettings != null)
            {
                UnityEditor.Events.UnityEventTools.AddPersistentListener(OnAiming, SetCameraSettings.Invoke);
                UnityEditor.Events.UnityEventTools.AddPersistentListener(OnAimSide, SetCameraSettings.Invoke);
            }

            UnityEditor.Events.UnityEventTools.AddStringPersistentListener(OnEquipWeapon, DisableMountInput, "Attack1");
            UnityEditor.Events.UnityEventTools.AddStringPersistentListener(OnEquipWeapon, DisableMountInput, "Attack2");

            UnityEditor.Events.UnityEventTools.AddStringPersistentListener(OnUnequipWeapon, EnableMountInput, "Attack1");
            UnityEditor.Events.UnityEventTools.AddStringPersistentListener(OnUnequipWeapon, EnableMountInput, "Attack2");

            var aimer = GetComponent <Aim>();

            if (aimer == null)
            {
                aimer = gameObject.AddComponent <Aim>();
            }
        }
Esempio n. 28
0
        public void onEvent(MegaSDK api, MEvent ev)
        {
            // If the account has been blocked
            if (ev.getType() == MEventType.EVENT_ACCOUNT_BLOCKED)
            {
                LogService.Log(MLogLevel.LOG_LEVEL_ERROR, "Blocked account: " + ev.getText());

                // A blocked account automatically triggers a logout
                AppService.LogoutActions();

                // Show the login page with the corresponding navigation parameter
                Deployment.Current.Dispatcher.BeginInvoke(() =>
                {
                    NavigateService.NavigateTo(typeof(InitTourPage), NavigationParameter.API_EBLOCKED,
                                               new Dictionary <string, string>
                    {
                        { "Number", ev.getNumber().ToString() },
                        { "Text", ev.getText() }
                    });
                });
            }
        }
Esempio n. 29
0
        public override void doPress(MEvent eventArg)
        {
            // Begin marquee drawing (using OpenGL)
            // Get the start position of the marquee

            // Figure out which modifier keys were pressed, and set up the
            // listAdjustment parameter to reflect what to do with the selected points.
            if (eventArg.isModifierShift || eventArg.isModifierControl)
            {
                if (eventArg.isModifierShift)
                {
                    if (eventArg.isModifierControl)
                    {
                        // both shift and control pressed, merge new selections
                        listAdjustment = MGlobal.ListAdjustment.kAddToList;
                    }
                    else
                    {
                        // shift only, xor new selections with previous ones
                        listAdjustment = MGlobal.ListAdjustment.kXORWithList;
                    }
                }
                else if (eventArg.isModifierControl)
                {
                    // control only, remove new selections from the previous list
                    listAdjustment = MGlobal.ListAdjustment.kRemoveFromList;
                }
            }
            else
            {
                listAdjustment = MGlobal.ListAdjustment.kReplaceList;
            }

            // Extract the eventArg information
            eventArg.getPosition(ref start_x, ref start_y);
            view    = M3dView.active3dView;
            fsDrawn = false;
        }
Esempio n. 30
0
 public void Read (TProtocol iprot)
 {
   TField field;
   iprot.ReadStructBegin();
   while (true)
   {
     field = iprot.ReadFieldBegin();
     if (field.Type == TType.Stop) { 
       break;
     }
     switch (field.ID)
     {
       case 10:
         if (field.Type == TType.List) {
           {
             Events = new List<MEvent>();
             TList _list0 = iprot.ReadListBegin();
             for( int _i1 = 0; _i1 < _list0.Count; ++_i1)
             {
               MEvent _elem2 = new MEvent();
               _elem2 = new MEvent();
               _elem2.Read(iprot);
               Events.Add(_elem2);
             }
             iprot.ReadListEnd();
           }
         } else { 
           TProtocolUtil.Skip(iprot, field.Type);
         }
         break;
       default: 
         TProtocolUtil.Skip(iprot, field.Type);
         break;
     }
     iprot.ReadFieldEnd();
   }
   iprot.ReadStructEnd();
 }
Esempio n. 31
0
        void SetStateListeners(MEventListener listener, string EventName, string statename)
        {
            MEvent e = MalbersTools.GetInstance <MEvent>(EventName);

            if (listener.Events.Find(item => item.Event == e) == null)
            {
                var item = new MEventItemListener()
                {
                    Event   = e,
                    useVoid = false,
                    useInt  = true,
                    useBool = true,
                };

                StateID ss = MalbersTools.GetInstance <StateID>(statename);

                UnityEditor.Events.UnityEventTools.AddObjectPersistentListener <StateID>(item.ResponseBool, State_Pin, ss);
                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.ResponseBool, State_Pin_ByInput);

                listener.Events.Add(item);

                Debug.Log("<B>" + EventName + "</B> Added to the Event Listeners");
            }
        }
Esempio n. 32
0
        public void onEvent(MegaSDK api, MEvent ev)
        {
            switch (ev.getType())
            {
            case MEventType.EVENT_ACCOUNT_BLOCKED:
                AccountService.IsAccountBlocked = true;

                LogService.Log(MLogLevel.LOG_LEVEL_ERROR, "Blocked account: " + ev.getText());

                // A blocked account automatically triggers a logout
                AppService.LogoutActions();

                // Show the login page with the corresponding navigation parameter
                UiService.OnUiThread(() =>
                {
                    NavigateService.Instance.Navigate(typeof(LoginAndCreateAccountPage), true,
                                                      NavigationObject.Create(typeof(MainViewModel), NavigationActionType.API_EBLOCKED,
                                                                              new Dictionary <NavigationParamType, object>
                    {
                        { NavigationParamType.Number, ev.getNumber() },
                        { NavigationParamType.Text, ev.getText() }
                    }));
                });
                break;

            case MEventType.EVENT_STORAGE:
                var storageState = (MStorageState)ev.getNumber();
                switch (storageState)
                {
                case MStorageState.STORAGE_STATE_GREEN:
                    LogService.Log(MLogLevel.LOG_LEVEL_INFO, "STORAGE STATE GREEN");
                    UiService.OnUiThread(() =>
                    {
                        AccountService.AccountDetails.IsInStorageOverquota = false;
                        AccountService.AccountDetails.StorageState         = storageState;
                    });
                    break;

                case MStorageState.STORAGE_STATE_ORANGE:
                    LogService.Log(MLogLevel.LOG_LEVEL_INFO, "STORAGE STATE ORANGE");
                    UiService.OnUiThread(() =>
                    {
                        AccountService.AccountDetails.IsInStorageOverquota = false;
                        AccountService.AccountDetails.StorageState         = storageState;
                    });
                    break;

                case MStorageState.STORAGE_STATE_RED:
                    LogService.Log(MLogLevel.LOG_LEVEL_INFO, "STORAGE STATE RED");
                    UiService.OnUiThread(() =>
                    {
                        AccountService.AccountDetails.IsInStorageOverquota = true;
                        if (storageState > AccountService.AccountDetails.StorageState)
                        {
                            DialogService.ShowStorageOverquotaAlert(false);
                        }
                        AccountService.AccountDetails.StorageState = storageState;
                    });
                    break;

                case MStorageState.STORAGE_STATE_CHANGE:
                    LogService.Log(MLogLevel.LOG_LEVEL_INFO, "STORAGE STATE CHANGE");
                    AccountService.GetAccountDetails();
                    break;
                }
                break;
            }
        }
Esempio n. 33
0
        public override void doRelease(MEvent eventArg)
        {
            // Selects objects within the marquee box.
            if ( fsDrawn ) {
                view.beginXorDrawing();
                // Redraw the marquee at its old position to erase it.
                drawMarquee();
                view.endXorDrawing();
            }
            // Get the end position of the marquee
            eventArg.getPosition (ref last_x, ref last_y) ;

            // Save the state of the current selections.  The "selectFromSceen"
            // below will alter the active list, and we have to be able to put
            // it back.
            MSelectionList incomingList =MGlobal.activeSelectionList ;

            // If we have a zero dimension box, just do a point pick
            if ( Math.Abs(start_x - last_x) < 2 && Math.Abs(start_y - last_y) < 2 ) {
                // This will check to see if the active view is in wireframe or not.
                MGlobal.SelectionMethod selectionMethod = MGlobal.selectionMethod;
                MGlobal.selectFromScreen (start_x, start_y, MGlobal.ListAdjustment.kReplaceList, selectionMethod) ;
            } else {
                // The Maya select tool goes to wireframe select when doing a marquee, so
                // we will copy that behaviour.
                // Select all the objects or components within the marquee.
                MGlobal.selectFromScreen (start_x, start_y, last_x, last_y,
                                            MGlobal.ListAdjustment.kReplaceList,
                                            MGlobal.SelectionMethod.kWireframeSelectMethod) ;
            }

            // Get the list of selected items
            MSelectionList marqueeList = MGlobal.activeSelectionList;

            // Restore the active selection list to what it was before
            // the "selectFromScreen"
            MGlobal.activeSelectionList = incomingList ; // MGlobal.ListAdjustment.kReplaceList

            // Update the selection list as indicated by the modifier keys.
            MGlobal.selectCommand (marqueeList, listAdjustment) ;
        }
Esempio n. 34
0
 public override void toolOnSetup(MEvent eventArgs)
 {
     helpString = "Click with left button or drag with middle button to select";
 }
Esempio n. 35
0
 public override void doEnterRegion(MEvent eventArg)
 {
     helpString = "Click with left button or drag with middle button to select";
     return;
 }
Esempio n. 36
0
        public override void toolOnSetup(MEvent evt)
        {
            helpString = "Rotate the object using the rotation handles";

            updateManipulators(this);
            try
            {
                if (bridge == null)
                    bridge = new updateManipulatorBridge(this);
                MModelMessage.ActiveListModified += bridge.updateManipulators;
            }
            catch (System.Exception)
            {
                MGlobal.displayError("Model addCallback failed");
            }
        }
Esempio n. 37
0
        public void AddEventListener(string eventName, MEvent eventFunction, string eventHandler = "Unknown")
        {
            if (!mEventContainer.ContainsKey(eventName)) mEventContainer.Add(eventName, new EventContainer());

            mEventContainer[eventName].Add(new MilkEvent(eventName, eventFunction, eventHandler));
        }
Esempio n. 38
0
        void CreateListeners()
        {
            MEventListener listener = GetComponent <MEventListener>();

            if (listener == null)
            {
                listener = gameObject.AddComponent <MEventListener>();
            }
            if (listener.Events == null)
            {
                listener.Events = new List <MEventItemListener>();
            }

            MEvent MovementMobile = MalbersTools.GetInstance <MEvent>("Set Movement Mobile");

            if (listener.Events.Find(item => item.Event == MovementMobile) == null)
            {
                var item = new MEventItemListener()
                {
                    Event      = MovementMobile,
                    useVoid    = true,
                    useVector2 = true,
                };

                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.ResponseVector2, SetInputAxis);
                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.Response, UseCameraBasedInput);

                listener.Events.Add(item);

                Debug.Log("<B>Set Movement Mobile</B> Added to the Event Listeners");
            }

            //********************************//

            SetModesListeners(listener, "Set Attack1", "Attack1");
            SetModesListeners(listener, "Set Attack2", "Attack2");
            SetModesListeners(listener, "Set Action", "Action");

            /************************/

            MEvent actionstatus = MalbersTools.GetInstance <MEvent>("Set Action Status");

            if (listener.Events.Find(item => item.Event == actionstatus) == null)
            {
                var item = new MEventItemListener()
                {
                    Event   = actionstatus,
                    useVoid = false,
                    useInt  = true, useFloat = true
                };

                ModeID ac = MalbersTools.GetInstance <ModeID>("Action");
                UnityEditor.Events.UnityEventTools.AddObjectPersistentListener(item.ResponseInt, Mode_Pin, ac);
                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.ResponseInt, Mode_Pin_Status);
                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.ResponseFloat, Mode_Pin_Time);

                listener.Events.Add(item);

                Debug.Log("<B>Set Action Status</B> Added to the Event Listeners");
            }


            /************************/
            SetStateListeners(listener, "Set Jump", "Jump");
            SetStateListeners(listener, "Set Fly", "Fly");
            /************************/
        }
Esempio n. 39
0
		public override void toolOnSetup(MEvent eventArgs) {
			helpString = "drag to move selected object";
		}
Esempio n. 40
0
		public override void doDrag(MEvent eventArg)
		{
			base.doDrag (eventArg) ;

			// If we are not in selecting mode (i.e. an object has been selected)
			// then do the translation.
			if ( !_isSelecting () ) {
				eventArg.getPosition (ref endPos_x, ref endPos_y) ;
				MPoint endW =new MPoint () ;
				MPoint startW =new MPoint () ;
				MVector vec =new MVector () ;
				view.viewToWorld (startPos_x, startPos_y, startW, vec) ;
				view.viewToWorld (endPos_x, endPos_y, endW, vec) ;
				downButton =eventArg.mouseButton;

				// We reset the the move vector each time a drag event occurs 
				// and then recalculate it based on the start position. 
				cmd.undoIt () ;

				switch ( currWin ) {
					case 0: // TOP
						switch ( downButton ) {
							case MEvent.MouseButtonType.kMiddleMouse:
								cmd.setVector (endW.x - startW.x, 0.0, 0.0) ;
								break ;
							case MEvent.MouseButtonType.kLeftMouse:
							default:
								cmd.setVector (endW.x - startW.x, 0.0, endW.z - startW.z) ;
								break ;
						}
						break ;
					case 1: // FRONT
						switch ( downButton ) {
							case MEvent.MouseButtonType.kMiddleMouse:
								cmd.setVector (endW.x - startW.x, 0.0, 0.0) ;
								break ;
							case MEvent.MouseButtonType.kLeftMouse:
							default:
								cmd.setVector (endW.x - startW.x, endW.y - startW.y, 0.0) ;
								break ;
						}
						break ;
					case 2: //SIDE
						switch ( downButton ) {
							case MEvent.MouseButtonType.kMiddleMouse:
								cmd.setVector (0.0, 0.0, endW.z - startW.z) ;
								break ;
							case MEvent.MouseButtonType.kLeftMouse:
							default:
								cmd.setVector (0.0, endW.y - startW.y, endW.z - startW.z) ;
								break ;
						}
						break ;
					default:
					case 3: // PERSP
						break;
				}

				cmd.redoIt () ;
				view.refresh (true,false) ;
			}
		}
Esempio n. 41
0
		public override void doEnterRegion(MEvent eventArg)
		{
			helpString = "drag to move selected object";
			return;
		}
Esempio n. 42
0
        protected bool m_canEnterWait;  // 是否可以进入等待

        public MCondition(string name)
        {
            m_pMMutex = new MMutex(false, name);
            m_pMEvent = new MEvent(false);
            m_canEnterWait = true;      // 允许进入等待状态
        }
Esempio n. 43
0
		public override void toolOnSetup(MEvent arg0)
		{
			_setHelpString("Move the object using the manipulator");

			//Todo after message implement
			updateManipulators();
			try
			{
				MModelMessage.ActiveListModified += updateManipulatorsFunc;
			}
			catch (System.Exception)
			{
				MGlobal.displayError("Model addCallback failed");
			}

			base.toolOnSetup(arg0);
		}
Esempio n. 44
0
		public override void doPress(MEvent eventArg)
		{
			base.doPress (eventArg) ;
			
			// If we are not in selecting mode (i.e. an object has been selected)
			// then set up for the translation.
			if ( !_isSelecting () ) {
				eventArg.getPosition (ref startPos_x, ref startPos_y) ;

				view = M3dView.active3dView;

				MDagPath camera = view.Camera ;
				MFnCamera fnCamera =new MFnCamera (camera) ;
				MVector upDir =fnCamera.upDirection (MSpace.Space.kWorld) ;
				MVector rightDir =fnCamera.rightDirection (MSpace.Space.kWorld) ;

				// Determine the camera used in the current view
				if ( fnCamera.isOrtho ) {
					if ( upDir.isEquivalent (MVector.zNegAxis, 1e-3) )
						currWin =0 ; // TOP
					else if ( rightDir.isEquivalent (MVector.xAxis, 1e-3) )
						currWin =1 ; // FRONT
					else
						currWin =2 ; // SIDE
				} else {
					currWin =3 ; // PERSP
					MGlobal.displayWarning ("moveTool only works in top, front and side views") ;
				}

				// Create an instance of the move tool command.
				cmd = _newToolCommand () as moveCmd;
				cmd.setVector (0.0, 0.0, 0.0) ;
			}
		}
Esempio n. 45
0
		public override void doRelease(MEvent eventArg)
		{
			base.doRelease (eventArg) ;
			if ( !_isSelecting () ) {
				eventArg.getPosition (ref endPos_x, ref endPos_y) ;
				// Delete the move command if we have moved less then 2 pixels
				// otherwise call finalize to set up the journal and add the command to the undo queue.
				if ( Math.Abs (startPos_x - endPos_x) < 2 && Math.Abs (startPos_y - endPos_y) < 2 ) {
					cmd =null ;
					view.refresh (true,false) ;
				} else {
					cmd.finalize () ;
					view.refresh (true,false) ;
				}
			}
		}