// adornerLayerに対する相対位置 public void UpdateCursorPosition(Point p) { var srcPoint = DragFrom.TranslatePoint(new Point(DragFrom.ActualWidth / 2, DragFrom.ActualHeight / 2), AdornedElement); Line.X1 = srcPoint.X; Line.Y1 = srcPoint.Y; Line.X2 = p.X; Line.Y2 = p.Y; AdornerLayer layer = AdornerLayer.GetAdornerLayer(AdornedElement); layer.Update(AdornedElement); //System.Diagnostics.Debug.WriteLine("{0} UpdateCursorPosition ({1},{2}) => ({3},{4})", // DateTime.Now.ToString("HH:mm:ss.fff"), // srcPoint.X, // srcPoint.Y, // p.X, // p.Y // ); }
void OnGetSafeReturnToStage(object p1, object p2) { FightHero hero = (FightHero)p1; // Transform nodeTrans = _nodeUIs[hero.LastNodeId]; ImageGray ig = nodeTrans.gameObject.AddComponent <ImageGray>(); ig.Gray = true; // nodeTrans = _nodeUIs[hero.NowNodeId]; UINode node = nodeTrans.GetComponent <UINode>(); Transform t = node.GetRef("HeroRoot"); _fightHeroNodes[hero.Id].transform.SetParent(t); SetPathPassed(hero.LastNodeId, hero.NowNodeId, ((HeroData)hero.CreatureData).TheColor); if (node.GetRef("HeroRoot").childCount > 1) { node.GetRef("All").gameObject.SetActive(true); Dragable dragable = node.GetRef("All").gameObject.GetComponent <Dragable>(); if (dragable == null) { dragable = node.GetRef("All").gameObject.AddComponent <Dragable>(); } dragable.HasTail = true; dragable.TailColor = Color.white; dragable.TailSprite = GameResSys.Instance.GetMask(GameConstants.CommonDragTail); dragable.TailWidth = 30; dragable.ActionId = hero.NowNodeId; dragable.Canv = _stageCanvas; dragable.OnDragStart = i => { _dragFrom = DragFrom.All; _dragId = hero.NowNodeId; }; } }
void OnDrag(int nodeId) { //CatDebug.LogFunc(nodeId.ToString()); _dragId = nodeId; _dragFrom = DragFrom.Hero; }