Beispiel #1
0
        // 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
            //    );
        }
Beispiel #2
0
    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;
            };
        }
    }
Beispiel #3
0
 void OnDrag(int nodeId)
 {
     //CatDebug.LogFunc(nodeId.ToString());
     _dragId   = nodeId;
     _dragFrom = DragFrom.Hero;
 }