public void OnRenameClick(MyGuiControlButton sender)
        {
            var item = m_listbox.GetSelectedItem();

            if (item != null)
            {
                MyGuiManager.AddScreen(new MyGuiScreenRenameCheckpoint(GetCheckpointNameFromItem(item), RenameTemplate));
            }
        }
Exemplo n.º 2
0
        protected override void OnOkClick(MyGuiControlButton sender)
        {
            var selectedItem = m_templatesListbox.GetSelectedItem();

            if (selectedItem != null)
            {
                var selectedType     = (MyMwcObjectBuilder_SmallShip_TypesEnum)m_shipTypeCombobox.GetSelectedKey();
                var selectedTemplate = MySmallShipTemplates.GetTemplate(selectedType, selectedItem.Value);

                base.OnOkClick(sender);

                Debug.Assert(m_selectCallback != null);
                m_selectCallback(ScreenResult.Ok, selectedTemplate);
            }
            else
            {
                WarnNotSelected();
            }
        }
Exemplo n.º 3
0
        private void LoadCheckpoint()
        {
            var item = m_listbox.GetSelectedItem();

            if (item != null && m_chapters.Count >= item.Key)
            {
                MyGuiManager.CloseAllScreensExcept(MyGuiScreenGamePlay.Static);

                string chapterName = m_chapters[item.Key].Item1; // TODO: dont construct the name, just take it from some array
                MinerWars.AppCode.Networking.MyLocalCache.ReplaceCurrentChapter(chapterName);
                MySession.StartLastCheckpoint();
            }
        }
        private void OnEditBot(MyMwcObjectBuilder_SmallShip bldr)
        {
            BotTemplate newTemplate = new BotTemplate();
            MyMwcObjectBuilder_SmallShip_Bot botBuilder = bldr as MyMwcObjectBuilder_SmallShip_Bot;

            System.Diagnostics.Debug.Assert(botBuilder != null);

            newTemplate.m_builder = new MyMwcObjectBuilder_SmallShip_Bot(
                bldr.ShipType,
                bldr.Inventory,
                bldr.Weapons,
                bldr.Engine,
                bldr.AssignmentOfAmmo,
                bldr.Armor,
                bldr.Radar,
                bldr.ShipMaxHealth,
                bldr.ShipHealthRatio,
                bldr.ArmorHealth,
                bldr.Oxygen,
                bldr.Fuel,
                bldr.ReflectorLight,
                bldr.ReflectorLongRange,
                bldr.Faction,
                botBuilder != null ? botBuilder.AITemplate : MyAITemplateEnum.DEFAULT,
                botBuilder != null ? botBuilder.Aggressivity : 0,
                botBuilder != null ? botBuilder.SeeDistance : 1000,
                botBuilder != null ? botBuilder.SleepDistance : 1000,
                MyPatrolMode.CYCLE,
                null,
                BotBehaviorType.IDLE,
                MyLightsConstants.MAX_SPOTLIGHT_SHADOW_RANGE, bldr.AIPriority, false, true); // faction will be assigned after spawnpoint genertation
            newTemplate.m_name = bldr.ShipType.ToString();
            int key = m_selectShipsListbox.GetSelectedItem().Key;

            m_selectShipsListbox.RemoveItem(key);

            var itemName = MyGuiObjectBuilderHelpers.GetGuiHelper(MyMwcObjectBuilderTypeEnum.SmallShip, (int)newTemplate.m_builder.ShipType).Description;

            m_selectShipsListbox.AddItem(key, itemName);

            m_bots[key] = newTemplate;
        }