Пример #1
0
        private void OnAttackerRangedMachineSelection(CustomBattleSiegeMachineVM selectedSlot)
        {
            List <InquiryElement> inquiryElements = new List <InquiryElement>();

            inquiryElements.Add(new InquiryElement((object)null, "Empty", (ImageIdentifier)null));
            foreach (SiegeEngineType attackerRangedMachine in this.GetAllAttackerRangedMachines())
            {
                inquiryElements.Add(new InquiryElement((object)attackerRangedMachine, attackerRangedMachine.Name.ToString(), (ImageIdentifier)null));
            }
            InformationManager.ShowMultiSelectionInquiry(new MultiSelectionInquiryData(new TextObject("{=SLZzfNPr}Select a Ranged Machine", (Dictionary <string, TextObject>)null).ToString(), string.Empty, inquiryElements, false, true, GameTexts.FindText("str_done", (string)null).ToString(), "", (Action <List <InquiryElement> >)(selectedElements => selectedSlot.SetMachineType(selectedElements[0].Identifier as SiegeEngineType)), (Action <List <InquiryElement> >)null, ""), false);
        }
Пример #2
0
        private void OnDefenderRangedMachineSelection(CustomBattleSiegeMachineVM selectedSlot)
        {
            List <InquiryElement> inquiryElementList = new List <InquiryElement>();

            inquiryElementList.Add(new InquiryElement((object)null, "Empty", (ImageIdentifier)null));
            using (IEnumerator <SiegeEngineType> enumerator = this.GetAllDefenderRangedMachines().GetEnumerator())
            {
                while (((IEnumerator)enumerator).MoveNext())
                {
                    SiegeEngineType current = enumerator.Current;
                    inquiryElementList.Add(new InquiryElement((object)current, ((object)current.Name).ToString(), (ImageIdentifier)null));
                }
            }
            InformationManager.ShowMultiSelectionInquiry(new MultiSelectionInquiryData(((object)new TextObject("{=SLZzfNPr}Select a Ranged Machine", (Dictionary <string, TextObject>)null)).ToString(), string.Empty, inquiryElementList, false, true, ((object)GameTexts.FindText("str_done", (string)null)).ToString(), "", (Action <List <InquiryElement> >)(selectedElements => selectedSlot.SetMachineType(selectedElements[0].Identifier as SiegeEngineType)), (Action <List <InquiryElement> >)null, ""), false);
        }