using RichCreator.Utility;
|
using RichCreator.Utility.InputControl;
|
using RichCreator.Utility.Structs;
|
using RichCreator.StateMachines;
|
using RichCreator.Utilitys;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading;
|
using System.Threading.Tasks;
|
|
namespace RichCreator.Maps.Lindong
|
{
|
/// <summary>
|
/// 单人进房间技能释放
|
/// </summary>
|
public class SingleEntryHouseSkill
|
{
|
/// <summary>
|
/// 释放技能
|
/// </summary>
|
/// <param name="houseIndex"></param>
|
/// <param name="preHouseIndex"></param>
|
public static void ReleaseSkill(Int32 houseIndex, Int32 preHouseIndex,MoveState moveState)
|
{
|
|
//移动和发招
|
switch (houseIndex)
|
{
|
case 2:
|
G.Instance.InputControl.PressKey(RandomUtils.KeyPressDuration, HIDCode.LeftArrow);
|
moveState.SyncMove(new ZTPoint(-110, 0));
|
G.Instance.InputControl.PressKeys(HIDCode.LeftArrow, HIDCode.G);
|
|
break;
|
case 1:
|
moveState.SyncMove(new ZTPoint(-480, 80));
|
G.Instance.InputControl.PressKey(RandomUtils.KeyPressDuration, HIDCode.W);
|
break;
|
case 5:
|
//G.Instance.InputControl.PressKey(RandomUtils.KeyPressDuration, HIDCode.RightArrow);
|
G.Instance.InputControl.PressKey(RandomUtils.KeyPressDuration, HIDCode.R);
|
Thread.Sleep(1000);
|
G.Instance.InputControl.PressKey(RandomUtils.KeyPressDuration, HIDCode.T);
|
break;
|
case 4:
|
moveState.SyncMove(new ZTPoint(-1150, -50));
|
G.Instance.InputControl.PressKey(RandomUtils.KeyPressDuration, HIDCode.RightArrow);
|
G.Instance.InputControl.PressKey(RandomUtils.KeyPressDuration, HIDCode.E);
|
//Thread.Sleep(1000);
|
//G.Instance.InputControl.PressKey(RandomUtils.KeyPressDuration, HIDCode.E);
|
break;
|
case 8:
|
moveState.SyncMove(new ZTPoint(-100, 110));
|
G.Instance.InputControl.PressKey(RandomUtils.KeyPressDuration, HIDCode.RightArrow);
|
G.Instance.InputControl.PressKey(RandomUtils.KeyPressDuration, HIDCode.G);
|
//Thread.Sleep(300);
|
//G.Instance.InputControl.PressKey(RandomUtils.KeyPressDuration, HIDCode.Z);
|
break;
|
case 9:
|
moveState.SyncMove(new ZTPoint(325, 65));
|
G.Instance.InputControl.PressKey(RandomUtils.KeyPressDuration, HIDCode.R);
|
Thread.Sleep(1000);
|
moveState.SyncMove(new ZTPoint(300, 0));
|
G.Instance.InputControl.PressKey(RandomUtils.KeyPressDuration, HIDCode.T);
|
break;
|
case 10:
|
G.Instance.InputControl.PressKey(RandomUtils.KeyPressDuration, HIDCode.Q);
|
break;
|
case 12:
|
G.Instance.InputControl.PressKey(RandomUtils.KeyPressDuration, HIDCode.RightArrow);
|
G.Instance.InputControl.PressKey(RandomUtils.KeyPressDuration, HIDCode.R);
|
Thread.Sleep(1000);
|
moveState.SyncMove(new ZTPoint(-110, 0));
|
G.Instance.InputControl.PressKey(RandomUtils.KeyPressDuration, HIDCode.T);
|
break;
|
case 13:
|
if (preHouseIndex == 12)
|
{
|
moveState.SyncMove(new ZTPoint(600, 150));
|
}
|
else
|
{
|
moveState.SyncMove(new ZTPoint(-300, 200));
|
G.Instance.InputControl.PressKey(RandomUtils.KeyPressDuration, HIDCode.RightArrow);
|
}
|
G.Instance.InputControl.PressKey(RandomUtils.KeyPressDuration, HIDCode.Q);
|
Thread.Sleep(1000);
|
G.Instance.InputControl.PressKey(RandomUtils.KeyPressDuration, HIDCode.E);
|
break;
|
case 14:
|
if (preHouseIndex == 13)
|
{
|
moveState.SyncMove(new ZTPoint(400, 0));
|
}
|
else
|
{
|
moveState.SyncMove(new ZTPoint(0, 100));
|
}
|
G.Instance.InputControl.PressKey(RandomUtils.KeyPressDuration, HIDCode.W);
|
break;
|
|
case 15:
|
moveState.SyncMove(new ZTPoint(600, 0));
|
G.Instance.InputControl.PressKey(RandomUtils.KeyPressDuration, HIDCode.H);
|
Thread.Sleep(5000);
|
G.Instance.InputControl.PressKey(RandomUtils.KeyPressDuration, HIDCode.Y);
|
break;
|
case 18:
|
G.Instance.InputControl.PressKey(RandomUtils.KeyPressDuration, HIDCode.W);
|
break;
|
|
}
|
}
|
}
|
}
|