Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
                }
            }
        }
Esempio n. 4
0
 public ActiveItemManager(ActiveItemDetail detail) : base(detail, visualizer)
 {
 }