示例#1
0
 // Token: 0x060002D4 RID: 724 RVA: 0x000162B4 File Offset: 0x000144B4
 public static void paintArrowPointToHint(mGraphics g)
 {
     try
     {
         if (Hint.isPaintArrow)
         {
             if (Hint.x <= GameScr.cmx || Hint.x >= GameScr.cmx + GameScr.gW || Hint.y <= GameScr.cmy || Hint.y >= GameScr.cmy + GameScr.gH)
             {
                 if (GameCanvas.gameTick % 10 >= 5)
                 {
                     if (ChatPopup.currChatPopup == null)
                     {
                         if (ChatPopup.serverChatPopUp == null)
                         {
                             if (!GameCanvas.panel.isShow)
                             {
                                 if (Hint.isCamera)
                                 {
                                     int num  = Hint.x - global::Char.myCharz().cx;
                                     int num2 = Hint.y - global::Char.myCharz().cy;
                                     int num3 = 0;
                                     int num4 = 0;
                                     int arg  = 0;
                                     if (num > 0 && num2 >= 0)
                                     {
                                         if (Res.abs(num) >= Res.abs(num2))
                                         {
                                             num3 = GameScr.gW - 10;
                                             num4 = GameScr.gH / 2 + 30;
                                             if (GameCanvas.isTouch)
                                             {
                                                 num4 = GameScr.gH / 2 + 10;
                                             }
                                             arg = 0;
                                         }
                                         else
                                         {
                                             num3 = GameScr.gW / 2;
                                             num4 = GameScr.gH - 10;
                                             arg  = 5;
                                         }
                                     }
                                     else if (num >= 0 && num2 < 0)
                                     {
                                         if (Res.abs(num) >= Res.abs(num2))
                                         {
                                             num3 = GameScr.gW - 10;
                                             num4 = GameScr.gH / 2 + 30;
                                             if (GameCanvas.isTouch)
                                             {
                                                 num4 = GameScr.gH / 2 + 10;
                                             }
                                             arg = 0;
                                         }
                                         else
                                         {
                                             num3 = GameScr.gW / 2;
                                             num4 = 10;
                                             arg  = 6;
                                         }
                                     }
                                     if (num < 0 && num2 >= 0)
                                     {
                                         if (Res.abs(num) >= Res.abs(num2))
                                         {
                                             num3 = 10;
                                             num4 = GameScr.gH / 2 + 30;
                                             if (GameCanvas.isTouch)
                                             {
                                                 num4 = GameScr.gH / 2 + 10;
                                             }
                                             arg = 3;
                                         }
                                         else
                                         {
                                             num3 = GameScr.gW / 2;
                                             num4 = GameScr.gH - 10;
                                             arg  = 5;
                                         }
                                     }
                                     else if (num <= 0 && num2 < 0)
                                     {
                                         if (Res.abs(num) >= Res.abs(num2))
                                         {
                                             num3 = 10;
                                             num4 = GameScr.gH / 2 + 30;
                                             if (GameCanvas.isTouch)
                                             {
                                                 num4 = GameScr.gH / 2 + 10;
                                             }
                                             arg = 3;
                                         }
                                         else
                                         {
                                             num3 = GameScr.gW / 2;
                                             num4 = 10;
                                             arg  = 6;
                                         }
                                     }
                                     GameScr.resetTranslate(g);
                                     g.drawRegion(GameScr.arrow, 0, 0, 13, 16, arg, num3, num4, StaticObj.VCENTER_HCENTER);
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
     catch (Exception ex)
     {
     }
 }