internal static void GetMain(ActiveItemDetail questDetail, MainLua mainLua) { if (questDetail.activeItems.Any(activeItem => activeItem.isTarget)) { CheckQuestItem checkQuestItem = new CheckQuestItem(mainLua, checkIsActiveItem, questDetail.activeItemMetadata.objectiveType); mainLua.AddToQuestTable(BuildTargetItemList(questDetail)); mainLua.AddToQStep_Main(QStep_MainCommonMessages.activeItemTargetMessages); } }
private static Table BuildTargetItemList(ActiveItemDetail detail) { Table targetItemList = new Table("targetItemList"); foreach (ActiveItem activeItem in detail.activeItems) { if (!activeItem.isTarget) { continue; } targetItemList.Add($@" {{ equipId = TppEquip.{activeItem.activeItem}, messageId = ""None"", active = true, }}"); } return(targetItemList); }
public static void AddQuestEntities(ActiveItemDetail detail, DataSet dataSet, List <Fox2EntityClass> entityList) { List <ActiveItem> activeItems = detail.activeItems; ActiveItemMetadata meta = detail.activeItemMetadata; if (activeItems.Count() > 0) { foreach (ActiveItem activeItem in activeItems) { GameObjectLocator itemLocator = new GameObjectLocator(activeItem.GetObjectName(), dataSet, "TppPlacedSystem"); Transform transform = new Transform(itemLocator, activeItem.position); string equipId = Hashing.ToStr32(activeItem.activeItem); TppPlacedLocatorParameter param = new TppPlacedLocatorParameter(itemLocator, equipId); itemLocator.SetTransform(transform); itemLocator.SetParameter(param); entityList.Add(itemLocator); entityList.Add(transform); entityList.Add(param); } } }
public ActiveItemManager(ActiveItemDetail detail) : base(detail, visualizer) { }