Example #1
0
 private void BtnSavePrivate_Click(object sender, RoutedEventArgs e)
 {
     if (!string.IsNullOrWhiteSpace(tbPrivate.Text))
     {
         DialogsManager.Save(tbPrivate.Text, true);
     }
 }
Example #2
0
 public override void Update()
 {
     if (this.cancelButton.IsClicked)
     {
         DialogsManager.HideDialog(this);
     }
     if (this.OK.IsClicked)
     {
         string dir = CreatorMain.Export_OnekeyFile_Directory;
         string name;
         if (TextBox.Text.Length <= 0)
         {
             name = $"{DateTime.Now.ToString("yyyy-MM-dd")}_{DateTime.Now.ToLongTimeString().ToString()}";
         }
         else
         {
             name = TextBox.Text;
         }
         if (!FileOperation.IsFileInUse(CreatorMain.OneKeyFile))
         {
             try
             {
                 FileStream fileStream = new FileStream(CreatorMain.OneKeyFile, FileMode.Open);
                 if (!Directory.Exists(dir))
                 {
                     Directory.CreateDirectory(dir);
                 }
                 FileStream files = new FileStream($"{dir}/{name}.o", FileMode.OpenOrCreate);
                 fileStream.CopyTo(files);
                 files.Dispose();
                 fileStream.Dispose();
                 this.player.ComponentGui.DisplaySmallMessage($"导出成功!文件所在位置:\n{dir}/{name}.o", true, false);
                 DialogsManager.HideDialog(this);
                 this.listView.ClearItems();
                 if (!Directory.Exists(CreatorMain.Export_OnekeyFile_Directory))
                 {
                     Directory.CreateDirectory(CreatorMain.Export_OnekeyFile_Directory);
                 }
                 foreach (string file in Directory.GetFiles(CreatorMain.Export_OnekeyFile_Directory))
                 {
                     if (Path.GetExtension(file) == ".o")
                     {
                         this.listView.AddItem(Path.GetFileName(file));
                     }
                 }
             }
             catch (Exception e)
             {
                 this.player.ComponentGui.DisplaySmallMessage($"发生了一个很严重的错误,\n 错误提示 :{e.Message}\n{dir}", true, false);
                 DialogsManager.HideDialog(this);
                 DialogsManager.HideDialog(this.dialog);
             }
         }
         else
         {
             this.player.ComponentGui.DisplaySmallMessage("操作失败!", true, false);
         }
         DialogsManager.HideDialog(this);
     }
 }
 public void OnInputAction(InputActionData action_data)
 {
     if (action_data.m_Action == InputsManager.InputAction.ShowSelectDialogNode && GreenHellGame.IsPadControllerActive())
     {
         if (this.m_LastSelectDialogDeactivationTime == 0f || Time.time - this.m_LastSelectDialogDeactivationTime > 0.5f)
         {
             if (!DialogsManager.Get().IsAnyDialogPlaying())
             {
                 if (!HUDSelectDialog.Get().enabled&& Player.Get().m_Animator.GetCurrentAnimatorStateInfo(2).shortNameHash == this.m_IdleHash && HUDSelectDialog.Get().CanShow())
                 {
                     HUDSelectDialog.Get().Activate();
                     this.m_LastSelectDialogDeactivationTime = Time.time;
                     return;
                 }
             }
             else if (HUDSelectDialog.Get().enabled&& !DialogsManager.Get().IsAnyDialogPlaying())
             {
                 HUDSelectDialog.Get().Deactivate();
                 this.m_LastSelectDialogDeactivationTime = Time.time;
                 return;
             }
         }
     }
     else if (action_data.m_Action == InputsManager.InputAction.Button_B && HUDSelectDialog.Get().enabled)
     {
         HUDSelectDialog.Get().Deactivate();
         this.m_LastSelectDialogDeactivationTime = Time.time;
     }
 }
Example #4
0
 public static void SetupObjects()
 {
     SaveGame.m_Objects.Clear();
     SaveGame.m_Objects.Add(DifficultySettings.Get());
     SaveGame.m_Objects.Add(DialogsManager.Get());
     SaveGame.m_Objects.Add(AIManager.Get());
     SaveGame.m_Objects.Add(EnemyAISpawnManager.Get());
     SaveGame.m_Objects.Add(TriggersManager.Get());
     SaveGame.m_Objects.Add(ItemsManager.Get());
     SaveGame.m_Objects.Add(SensorManager.Get());
     SaveGame.m_Objects.Add(ConstructionGhostManager.Get());
     SaveGame.m_Objects.Add(StaticObjectsManager.Get());
     SaveGame.m_Objects.Add(Player.Get());
     SaveGame.m_Objects.Add(PlayerConditionModule.Get());
     SaveGame.m_Objects.Add(PlayerInjuryModule.Get());
     SaveGame.m_Objects.Add(PlayerDiseasesModule.Get());
     SaveGame.m_Objects.Add(StatsManager.Get());
     SaveGame.m_Objects.Add(HintsManager.Get());
     SaveGame.m_Objects.Add(ObjectivesManager.Get());
     SaveGame.m_Objects.Add(StoryObjectivesManager.Get());
     SaveGame.m_Objects.Add(HUDObjectives.Get());
     SaveGame.m_Objects.Add(MenuNotepad.Get());
     SaveGame.m_Objects.Add(MapTab.Get());
     SaveGame.m_Objects.Add(Music.Get());
     SaveGame.m_Objects.Add(RainManager.Get());
     SaveGame.m_Objects.Add(SleepController.Get());
     SaveGame.m_Objects.Add(MainLevel.Instance);
     SaveGame.m_Objects.Add(ScenarioManager.Get());
     SaveGame.m_Objects.Add(InventoryBackpack.Get());
     SaveGame.m_Objects.Add(ReplicatedSessionState.Get());
 }
Example #5
0
    public override bool CanTrigger()
    {
        if (this.m_Burning)
        {
            return(false);
        }
        if (this.m_CantTriggerDuringDialog && DialogsManager.Get().IsAnyDialogPlaying())
        {
            return(false);
        }
        if (this.GetProcessProgress(this) <= 0f)
        {
            return(false);
        }
        Item currentItem = Player.Get().GetCurrentItem(Hand.Right);

        if (currentItem)
        {
            ItemID id = currentItem.m_Info.m_ID;
            if (id == ItemID.Fire)
            {
                return(true);
            }
            if ((id == ItemID.Torch || id == ItemID.Weak_Torch || id == ItemID.Tobacco_Torch) && ((Torch)currentItem).m_Burning)
            {
                return(true);
            }
        }
        return(this.ShowAdditionalInfo());
    }
Example #6
0
 public WordRepository(DataProvider dataProvider)
 {
     _variablesRepository = dataProvider.VariablesRepository;
     _projectSettings     = dataProvider.ProjectRepository.ProjectSettings;
     _dialogsHelper       = dataProvider.DialogsManager;
     _tagReplacer         = new TagReplacer(_variablesRepository);
 }
Example #7
0
        public override void Update()
        {
            try
            {
                this.blockIconWidget.Value = int.Parse(blockID.Text);
            }
            catch
            {
                this.blockIconWidget.Value = 0;
            }



            if (this.cancelButton.IsClicked)
            {
                DialogsManager.HideDialog(this);
            }
            if (this.SelectBlockButton.IsClicked)
            {
                int[] items = new int[] { 0, 2, 8, 7, 3, 67, 66, 4, 5, 26, 73, 21, 46, 47, 15, 62, 68, 126, 71, 1, 92, 18 };
                DialogsManager.ShowDialog(null, new ListSelectionDialog("Select Block", items, 72f, delegate(object index)
                {
                    XElement node = ContentManager.Get <XElement>("Widgets/SelectBlockItem");
                    ContainerWidget containerWidget = (ContainerWidget)WidgetsManager.LoadWidget(null, node, null);
                    containerWidget.Children.Find <BlockIconWidget>("SelectBlockItem.Block", true).Contents = (int)index;
                    containerWidget.Children.Find <LabelWidget>("SelectBlockItem.Text", true).Text          = BlocksManager.Blocks[(int)index].GetDisplayName(null, Terrain.MakeBlockValue((int)index));
                    return(containerWidget);
                }, delegate(object index)
                {
                    this.blockID.Text = ((int)index).ToString();
                }));
            }
        }
Example #8
0
        public static void Configure()
        {
            LogManager.Initialize(new LogProvider());

            LogManager.GetLog(nameof(GameConfigurator)).Info($"Starting game. Version {Assembly.GetExecutingAssembly().GetName().Version}");

            var config = LoadConfiguration();

            ConfigurationManager.InitializeConfiguration(config);

            ImagesStorage.Current.Load();

            IoC.Configure();

            DialogsManager.Initialize(new DialogsProvider(IoC.Container.Resolve <IApplicationController>()));

            ItemsGeneratorManager.Initialize(new ItemsGenerator(
                                                 config.ItemGenerator,
                                                 ImagesStorage.Current,
                                                 new AncientSpellsProvider()));

            DungeonMapGenerator.Initialize(ImagesStorage.Current, Settings.Current.DebugWriteMapToFile);

#if DEBUG
            PerformanceMeter.Initialize(@".\Performance.log");
#endif
        }
Example #9
0
    protected override void OnEnable()
    {
        base.OnEnable();
        this.m_Animator.SetBool(this.m_BSwim, true);
        this.m_Player.m_UseGravity = false;
        this.m_DiveBone            = this.m_Player.gameObject.transform.FindDeepChild("mixamorig:Spine");
        this.m_SwimBones.Clear();
        this.m_SwimBones.Add(this.m_Player.gameObject.transform.FindDeepChild("mixamorig:Eye.R"));
        this.m_WantedSpeed.Force(this.m_CharacterController.velocity);
        this.m_SwimBonesRotation = this.m_LookController.m_LookDev.y;
        this.m_DiveBonesRotation = 0f;
        if (Inventory3DManager.Get().gameObject.activeSelf)
        {
            Inventory3DManager.Get().Deactivate();
        }
        this.m_State = SwimState.Swim;
        if (this.m_Player.m_FPPController.m_TimeInAir > 1f)
        {
            this.m_CheckHighSpeed = true;
            PlayerAudioModule.Get().PlayFallIntoWaterSound();
        }
        else
        {
            PlayerAudioModule.Get().PlayFeetLandingSound(1f, false);
        }
        Item currentItem = Player.Get().GetCurrentItem();

        if (currentItem && currentItem.GetInfoID() == ItemID.Fire)
        {
            Player.Get().DropItem(currentItem);
        }
        Player.Get().StopAim();
        this.m_SmoothPos.Force(base.transform.position);
        DialogsManager.Get().StopDialog();
    }
    private void StartPassingOut()
    {
        this.m_StartPassOutTime = 0f;
        this.m_Progress         = 0f;
        this.m_PrevProgress     = 0f;
        this.m_HoursDelta       = 0f;
        this.m_HourProgress     = 0;
        this.m_Player.ResetBlockMoves();
        this.m_Player.ResetBlockRotation();
        this.m_Player.BlockMoves();
        this.m_Player.BlockRotation();
        HUDItem.Get().Deactivate();
        this.m_MovesBlocked = true;
        this.SetState(ConsciousnessController.ConsciousnessState.PassingOut);
        this.m_Animator.SetInteger(this.m_PassOutHash, 1);
        if (Inventory3DManager.Get().gameObject.activeSelf)
        {
            Inventory3DManager.Get().Deactivate();
        }
        DialogsManager.Get().StopDialog();
        Item currentItem = this.m_Player.GetCurrentItem(Hand.Right);

        if (currentItem && currentItem.m_Info.IsStone())
        {
            this.m_Player.DropItem(currentItem);
        }
    }
Example #11
0
        public DataProvider(AppMode appMode)
        {
            XmlRepository  = new XmlRepository(this);
            CommonSettings = XmlRepository.LoadCommonSettings();
            if (CommonSettings == null)
            {
                CommonSettings = new CommonSettings {
                    IsSet = false
                }
            }
            ;
            else
            {
                CommonSettings.IsSet = true;
            }
            VariablesRepository = new VariablesRepository(this);
            ObjectsRepository   = new ObjectsRepository(this);

            CommonSettings.AppMode         = appMode;
            CommonSettings.AppModeChanged += delegate { ObjectsRepository.SwitchAppMode(); };

            ProjectRepository = new ProjectRepository(this);
            DialogsManager    = new DialogsManager(this);
            TabsRepository    = new TabsRepository(this);
            WindowsManager    = new WindowsManager(this);
        }
Example #12
0
 public override bool CanTrigger()
 {
     if (this.m_CantTriggerDuringDialog && DialogsManager.Get().IsAnyDialogPlaying())
     {
         return(false);
     }
     if (this.m_State == CharcoalFurnace.State.WaitingForFire)
     {
         Item currentItem = Player.Get().GetCurrentItem(Hand.Right);
         if (currentItem)
         {
             ItemID id = currentItem.m_Info.m_ID;
             if (id == ItemID.Fire)
             {
                 return(true);
             }
             if ((id == ItemID.Torch || id == ItemID.Weak_Torch || id == ItemID.Tobacco_Torch) && ((Torch)currentItem).m_Burning)
             {
                 return(true);
             }
         }
         if (this.ShouldShowEmberRequired())
         {
             return(true);
         }
     }
     else if (this.m_State == CharcoalFurnace.State.DestroyDoor)
     {
         return(true);
     }
     return(false);
 }
 public void Select_pos(List <Category> m_categories, List <string> a)
 {
     if (ComponentWE5.m_componentPlayer != null)
     {
         DialogsManager.ShowDialog(ComponentWE5.m_componentPlayer.View.GameWidget, new ListSelectionDialog(string.Empty, m_categories, 56f, c =>
         {
             LabelWidget labelWidget = new LabelWidget();
             labelWidget.Text        = ((Category)c).Name;
             labelWidget.Color       = Color.White;
             int num1 = 1;
             labelWidget.HorizontalAlignment = (WidgetAlignment)num1;
             int num2 = 1;
             labelWidget.VerticalAlignment = (WidgetAlignment)num2;
             return(labelWidget);
         }, c =>
         {
             if (c == null)
             {
                 return;
             }
             int d          = m_categories.IndexOf((Category)c);
             string ds      = a[d];
             mPosition.Text = ds;
             // player.ComponentGui.DisplaySmallMessage(ds, false, true);
         }));
     }
 }
Example #14
0
        public MessagesPage(int dialogId, MessagesManager messagesManager, DialogsManager dialogsManager)
        {
            this.dialogId        = dialogId;
            this.messagesManager = messagesManager;
            this.dialogsManager  = dialogsManager;

            NavigationPage.SetHasNavigationBar(this, false);
            SetBinding(RotaryFocusObjectProperty, new Binding {
                Source = messagesListView
            });
            messagesListView.ItemsSource = messagesManager.GetMessages(dialogId);
            absoluteLayout.Children.Add(messagesListView);
            absoluteLayout.Children.Add(popupEntryView);
            absoluteLayout.Children.Add(activityIndicator);
            Content = absoluteLayout;

            swipeLeftRecognizer.Command  = new Command(OpenKeyboard);
            swipeRightRecognizer.Command = new Command(OnOpenRecorder);
            messagesListView.GestureRecognizers.Add(swipeLeftRecognizer);
            messagesListView.GestureRecognizers.Add(swipeRightRecognizer);

            messagesListView.ItemTapped      += OnItemTapped;
            messagesListView.ItemLongPressed += OnItemLongPressed;
            messagesListView.ItemAppearing   += OnLoadMoreMessages;
            popupEntryView.Completed         += OnTextCompleted;

            if (dialogsManager.GetIsInitRequired(this.dialogId))
            {
                Appearing += OnConstructor;
            }
        }
Example #15
0
 public override bool CanTrigger()
 {
     if (this.m_CantTriggerDuringDialog && DialogsManager.Get().IsAnyDialogPlaying())
     {
         return(false);
     }
     if (this.m_StoredItemId == ItemID.None)
     {
         return(false);
     }
     if (ItemsManager.Get().IsHeavyObject(this.m_StoredItemId))
     {
         Item currentItem = Player.Get().GetCurrentItem(Hand.Right);
         if ((currentItem == null && this.m_NumItems > 0) || (currentItem != null && (!ItemsManager.Get().IsHeavyObject(currentItem.m_Info.m_ID) || currentItem.m_Info.m_ID == this.m_StoredItemId)))
         {
             return(true);
         }
     }
     else
     {
         if (this.m_NumItems < this.m_Vis.Count - 1 && InventoryBackpack.Get().Contains(this.m_StoredItemId))
         {
             return(true);
         }
         if (this.m_NumItems > 0)
         {
             return(true);
         }
     }
     return(false);
 }
Example #16
0
 public override void Update()
 {
     if (this.OKButton.IsClicked)
     {
         Point3 Start, End;
         Start = creatorAPI.Position[0];
         End   = creatorAPI.Position[1];
         CreatorMain.Math.StartEnd(ref Start, ref End);
         for (int x = End.X; x <= Start.X; x++)
         {
             for (int z = End.Z; z <= Start.Z; z++)
             {
                 subsystemTerrain.Terrain.SetTemperature(x, z, (int)TemperatureSlider.Value);
                 subsystemTerrain.Terrain.SetHumidity(x, z, (int)HumiditySlider.Value);
                 subsystemTerrain.Terrain.SetTopHeight(x, z, (int)TopHeightSlider.Value);
                 subsystemTerrain.Terrain.GetChunkAtCoords(x >> 4, z >> 4).State = TerrainChunkState.Valid;
                 subsystemTerrain.Terrain.GetChunkAtCoords(x >> 4, z >> 4).State = TerrainChunkState.InvalidLight;
             }
         }
         this.player.ComponentGui.DisplaySmallMessage("修改成功", true, true);
         DialogsManager.HideDialog(this);
     }
     if (this.cancelButton.IsClicked)
     {
         DialogsManager.HideDialog(this);
     }
     SliderData.Text = $"温度 :{(int)TemperatureSlider.Value} 湿度 :{(int)HumiditySlider.Value} 高度 :{(int)TopHeightSlider.Value}";
 }
Example #17
0
    public override bool CanTrigger()
    {
        if (this.m_Freezed)
        {
            return(false);
        }
        if (this.m_CantTriggerDuringDialog && DialogsManager.Get().IsAnyDialogPlaying())
        {
            return(false);
        }
        Item currentItem = Player.Get().GetCurrentItem(Hand.Right);

        if (currentItem)
        {
            ItemID id = currentItem.m_Info.m_ID;
            if (id == ItemID.Fire && !this.m_Burning)
            {
                return(true);
            }
            if ((id == ItemID.Torch || id == ItemID.Weak_Torch || id == ItemID.Tobacco_Torch) && ((Torch)currentItem).m_Burning != this.m_Burning)
            {
                return(true);
            }
        }
        return(this.ShouldShowEmberRequired());
    }
Example #18
0
 public void Deactivate()
 {
     if (!this.m_Active)
     {
         return;
     }
     this.m_Active = false;
     this.ClearDatas();
     Player.Get().UnblockMoves();
     Player.Get().UnblockRotation();
     if (this.m_CursorVisible)
     {
         CursorManager.Get().ShowCursor(false, false);
         CursorManager.Get().SetCursor(CursorManager.TYPE.Normal);
         this.m_CursorVisible = false;
     }
     if (this.m_MarkedData != null)
     {
         if (!this.m_MarkedData.m_IsGroup && GreenHellGame.IsPCControllerActive())
         {
             this.OnSelectDialog(this.m_MarkedData);
         }
         this.m_MarkedData = null;
     }
     if (!DialogsManager.Get().IsAnyDialogPlaying())
     {
         WalkieTalkieController.Get().OnStopDialog(null);
     }
 }
Example #19
0
 public override void Update()
 {
     base.Update();
     if (this.OKButton.IsClicked)
     {
         Task.Run(() =>
         {
             int num               = 0;
             ChunkData chunkData   = new ChunkData(this.creatorAPI);
             creatorAPI.revokeData = new ChunkData(this.creatorAPI);
             foreach (Point3 point3 in creatorAPI.creatorGenerationAlgorithm.TwoPointLineGeneration2(creatorAPI.Position[0], creatorAPI.Position[1]))
             {
                 creatorAPI.CreateBlock(point3, this.blockIconWidget.Value, chunkData);
                 num++;
                 if (!creatorAPI.launch)
                 {
                     return;
                 }
             }
             chunkData.Render();
             player.ComponentGui.DisplaySmallMessage($"操作成功,共生成{num}个方块", true, true);
         });
         DialogsManager.HideDialog(this);
     }
 }
Example #20
0
        public override void Update()
        {
            if (plusButton.IsClicked)
            {
                m_speed.Value = MathUtils.Min(m_speed.Value + 1f, (int)m_speed.MaxValue);
            }

            if (minusButton.IsClicked)
            {
                m_speed.Value = MathUtils.Max(m_speed.Value - 1f, (int)m_speed.MinValue);
            }

            Speed = (int)m_speed.Value;


            if (this.m_okButton.IsClicked)
            {
                ComponentWE5.speed = Speed;


                DialogsManager.HideDialog(this);
            }

            if (this.m_cancelButton.IsClicked)
            {
                DialogsManager.HideDialog((Dialog)this);
            }

            UpdateControls();
        }
        public override bool OnEditInventoryItem(IInventory inventory, int slotIndex, ComponentPlayer Player)
        {
/*            Run();*/
            if (Player.ComponentGui.ModalPanelWidget is CreatorWidget)
            {
                Player.ComponentGui.ModalPanelWidget = null;
            }
            else
            {
                CreatorAPI creatorAPI;
                if (!dictionaryPlayers.TryGetValue(Player, out creatorAPI))
                {
                    listPlayer.Add(Player);
                    creatorAPI = new CreatorAPI(Player.ComponentMiner);
                    dictionaryPlayers.Add(Player, creatorAPI);
                }
                if (CreatorMain.canUse)
                {
                    Player.ComponentGui.ModalPanelWidget = new CreatorWidget(creatorAPI);
                }
                else
                {
                    DialogsManager.ShowDialog(Player.View.GameWidget, new PasswordDialog(Player));
                }
            }
            return(true);
        }
Example #22
0
        public void Select_rot()
        {
            List <string> names = new List <string>();

            names.Add("Front");
            names.Add("Side");

            if (ComponentWE5.m_componentPlayer != null)
            {
                DialogsManager.ShowDialog(ComponentWE5.m_componentPlayer.View.GameWidget, new ListSelectionDialog(string.Empty, names, 56f, c =>
                {
                    LabelWidget labelWidget = new LabelWidget();
                    labelWidget.Text        = c.ToString();
                    labelWidget.Color       = Color.White;
                    int num1 = 1;
                    labelWidget.HorizontalAlignment = (WidgetAlignment)num1;
                    int num2 = 1;
                    labelWidget.VerticalAlignment = (WidgetAlignment)num2;
                    return(labelWidget);
                }, c =>
                {
                    if (c == null)
                    {
                        return;
                    }
                    int d     = names.IndexOf(c.ToString());
                    string ds = names[d];

                    rot_txt = ds;
                }));
            }
        }
Example #23
0
 public override void Update()
 {
     if (bevelledButtonWidget.IsClicked)
     {
         DialogsManager.HideDialog(this);
     }
 }
Example #24
0
 public VariableEditorViewModel(DataProvider dataProvider, IVariableWrapper variable = null)
 {
     _variablesRepository = dataProvider.VariablesRepository;
     _dialogsHelper       = dataProvider.DialogsManager;
     _isCreateMode        = variable == null;
     Title    = $"{(variable == null ? "Создание" : "Редактирование")} переменной";
     Switcher = new ValuesSwitcherViewModel(dataProvider, variable, _isCreateMode);
 }
 public static void onKeyboardDown(Key key)
 {
     if (key == Key.F12)
     {
         DialogsManager.HideAllDialogs();
         DialogsManager.ShowDialog(new ViewGameLogDialog());
     }
 }
Example #26
0
 private void Start()
 {
     // Initialization of manager on scene
     Instance = this;
     Next.onClick.AddListener(OnNextLine);
     Finish.onClick.AddListener(OnFinish);
     Skip.onClick.AddListener(OnFinish);
 }
Example #27
0
 public override void Update()
 {
     if (slider.IsSliding)
     {
         slider.Value = (int)slider.Value;
     }
     this.slider.Text = "大小:" + (int)slider.Value;
     if (this.OKButton.IsClicked)
     {
         Point3 Start = creatorAPI.Position[0];
         Point3 End   = creatorAPI.Position[1];
         CreatorMain.Math.StartEnd(ref Start, ref End);
         try
         {
             List <int> BlockIDs = new List <int>();
             foreach (string BlockIDString in TextBox.Text.Split(new char[] { ':' }, StringSplitOptions.RemoveEmptyEntries))
             {
                 BlockIDs.Add(int.Parse(BlockIDString));
             }
             Task.Run(delegate
             {
                 ChunkData chunkData   = new ChunkData(this.creatorAPI);
                 creatorAPI.revokeData = new ChunkData(this.creatorAPI);
                 int num = 0;
                 for (int x = End.X; x <= Start.X; x++)
                 {
                     for (int y = End.Y; y <= Start.Y; y++)
                     {
                         for (int z = End.Z; z <= Start.Z; z++)
                         {
                             if (!creatorAPI.launch)
                             {
                                 return;
                             }
                             int mx      = (x - End.X) / (int)slider.Value;
                             int my      = (y - End.Y) / (int)slider.Value;
                             int mz      = (z - End.Z) / (int)slider.Value;
                             int blockID = BlockIDs[(mx + my + mz) % (int)BlockIDs.Count];
                             creatorAPI.CreateBlock(x, y, z, blockID, chunkData);
                             num++;
                         }
                     }
                 }
                 chunkData.Render();
                 this.player.ComponentGui.DisplaySmallMessage($"操作成功,共生成{num}个方块", true, true);
             });
         }
         catch
         {
             this.player.ComponentGui.DisplaySmallMessage("操作失败", true, true);
         }
         DialogsManager.HideDialog(this);
     }
     if (this.cancelButton.IsClicked)
     {
         DialogsManager.HideDialog(this);
     }
 }
Example #28
0
 public override bool CanTrigger()
 {
     if (this.m_CantTriggerDuringDialog)
     {
         DialogsManager.Get().IsAnyDialogPlaying();
         return(false);
     }
     return(false);
 }
Example #29
0
 private void Start()
 {
     if (Instance == null)
     {
         Instance = this;
     }
     controller = GetComponent <DialogsController>();
     LoadDialogs();
 }
Example #30
0
 public App()
 {
     collection                    = new ObservableCollection <Dialog>();
     messagesManager               = new MessagesManager(collection);
     dialogsManager                = new DialogsManager(collection, messagesManager);
     longPollingManager            = new LongPollingManager(dialogsManager, messagesManager);
     MainPage                      = new NavigationMainPage(dialogsManager, messagesManager, longPollingManager);
     longPollingManager.Navigation = MainPage.Navigation;
 }