private void RegisterEvents() { LoopEngine.AddLoopAction(OnTick); SizeChanged += OnSizeChanged; GridContext.MouseDown += BackPanel_MouseDown; }
private void BackPanel_MouseDown(object sender, MouseButtonEventArgs e) { Keyboard.ClearFocus(); if (KeyInput.GetKeyHold(WinKey.Space)) { if (KeyInput.GetKeyHold(WinKey.LeftControl) || KeyInput.GetKeyHold(WinKey.RightControl)) { LoopEngine.AddLoopAction(BackPanel_MouseDrag_ForZoom, GLoopCycle.EveryFrame, GWhen.MouseUpRemove); } else { LoopEngine.AddLoopAction(BackPanel_MouseDrag_ForPanning, GLoopCycle.EveryFrame, GWhen.MouseUpRemove); } cursorPosMemory = MouseInput.AbsolutePosition; } }
public MotionText() { SetDefaultValues(); //TKChar charList = new List <MotionChar>(); charPool = new ObjectPool <MotionChar>(CreateCharTask); charPool.DisposeTask += DisposeCharTask; charPool.GetTask += GetCharTask; charPool.ReleaseTask += ReleaseCharTask; //Unity object GameObject = new GameObject(nameof(MotionText)); RectTransform = GameObject.AddComponent <RectTransform>(); onTickLoop = LoopEngine.AddLoopAction(OnTick); }
private void RegisterEvents() { LoopEngine.AddLoopAction(OnTick); }