private async void NextLevel() { var newWords = await _words.GetNewWordsList(); GameState.LevelData = new LevelData { CorrectWordIndex = rnd.Next(0, newWords.Count - 1), Words = newWords }; GameState.CurrentTime = 0; var correctWord = GameState.LevelData.Words[GameState.LevelData.CorrectWordIndex]; var shuffle = new string(correctWord.ToCharArray().OrderBy(x => Guid.NewGuid()).ToArray()); var ev = new NewLevel { GameId = GameState.GameMasterId, PlayersIds = GameState.Players.Select(s => s.Id).ToList(), Letters = shuffle, Answers = GameState.LevelData.Words.Select((s, i) => new Answer { Id = i, Value = s }).ToList() }; await _publishEvent.Publish(ev); GameState.CurrentState = EnumGameState.Level; }
protected virtual void OnNewLevel(EventArgs e) { if (NewLevel != null) { NewLevel.Invoke(this, e); } }
void Awake() { ballProperites = Object.FindObjectOfType <BallProperites>(); backgroundObject = Object.FindObjectOfType <BackgroundImages>(); newLevel = Object.FindObjectOfType <NewLevel>(); BallRigidbody = this.gameObject.GetComponent <Rigidbody>(); IsGrounded = false; DistanceX = 0.5f; DistanceY = 2f; }
public void New() { SelectLevel(Guid.Empty); Project project = EmptyProject(); Program.CurrentProject = project; NewLevel form = new NewLevel(project); if (form.ShowDialog() != DialogResult.OK) { return; } Project prevProject = _project; if (_project != null) { _project.Modified -= ProjectModifiedHandler; } _project = project; _project.Modified += ProjectModifiedHandler; OnSyncCurrentProject(new SyncProjectEventArgs(prevProject)); _project.ObjectPoolManager.Pools.Add(new ObjectPool("Default")); PropertyListPresenter propList = _presentation.PropertyList as PropertyListPresenter; foreach (Level level in _project.Levels) { _content.OpenContent(level.Uid); if (_currentLevel == Guid.Empty) { SelectLevel(level.Uid); propList.Provider = level; // Initial Property Provider } } ContentInfoArbitrationPresenter info = _presentation.ContentInfo as ContentInfoArbitrationPresenter; info.BindInfoPresenter(CurrentLevel.InfoPresenter); Modified = false; Project.ResetModified(); RefreshEditor(); }
private void CommandAddLevel() { if (CommandCanAddLevel()) { NewLevel form = new NewLevel(_project); if (form.ShowDialog() == DialogResult.OK) { SelectLevel(form.Level.Uid); Presentation.PropertyList.Provider = form.Level; Modified = true; RefreshEditor(); } } }
public void SetLevel(int i) { switch (i) { case 1: m_CurrentState = NewLevel.LEVEL1; break; case 2: m_CurrentState = NewLevel.LEVEL2; break; case 3: m_CurrentState = NewLevel.LEVEL3; break; } }
public override int GetHashCode() { int hash = 1; if (DidLevelUp != false) { hash ^= DidLevelUp.GetHashCode(); } if (NewLevel != 0) { hash ^= NewLevel.GetHashCode(); } if (grantedRewards_ != null) { hash ^= GrantedRewards.GetHashCode(); } if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } return(hash); }
protected override bool Run(SimDescription a, SimDescription b) { Relationship relation = Relationship.Get(a, b, true); if (relation == null) { return(false); } string currentState = relation.LTR.CurrentLTR; List <NewLevel> allOptions = new List <NewLevel>(); string newState = ChangeRelationship.NextNegativeRomanceState(currentState); while (newState != null) { if (!relation.LTR.RelationshipIsInappropriate(LTRData.Get(newState))) { allOptions.Insert(0, new NewLevel(newState, false)); } newState = ChangeRelationship.NextNegativeRomanceState(newState); } allOptions.Add(new NewLevel(currentState, true)); if (currentState == "Stranger") { newState = "Acquaintance"; allOptions.Add(new NewLevel(newState, true)); } else { newState = currentState; } newState = ChangeRelationship.NextPositiveRomanceState(newState); while (newState != null) { if (!relation.LTR.RelationshipIsInappropriate(LTRData.Get(newState))) { allOptions.Add(new NewLevel(newState, true)); } newState = ChangeRelationship.NextPositiveRomanceState(newState); } List <ObjectPicker.HeaderInfo> headers = new List <ObjectPicker.HeaderInfo>(); headers.Add(new ObjectPicker.HeaderInfo("Level", "Relationship Level", 230)); int count = 0; List <ObjectPicker.RowInfo> rowInfo = new List <ObjectPicker.RowInfo>(); foreach (NewLevel level in allOptions) { ObjectPicker.RowInfo item = new ObjectPicker.RowInfo(level, new List <ObjectPicker.ColumnInfo>()); count++; item.ColumnInfo.Add(new ObjectPicker.TextColumn(count.ToString() + ". " + level.mState)); rowInfo.Add(item); } List <ObjectPicker.TabInfo> tabInfo = new List <ObjectPicker.TabInfo>(); tabInfo.Add(new ObjectPicker.TabInfo("shop_all_r2", Localization.LocalizeString("Ui/Caption/ObjectPicker:All", new object[0]), rowInfo)); string buttonTrue = "Ok"; string buttonFalse = Localization.LocalizeString("Ui/Caption/ObjectPicker:Cancel", new object[0]); List <ObjectPicker.RowInfo> list = ObjectPickerDialog.Show(true, ModalDialog.PauseMode.PauseSimulator, "Relationship", buttonTrue, buttonFalse, tabInfo, headers, 1, new Vector2(-1f, -1f), true); List <string> selection = new List <string>(); if ((list == null) || (list.Count == 0)) { return(false); } NewLevel choice = list[0].Item as NewLevel; if (choice == null) { return(false); } if (choice.mState == currentState) { return(false); } bool bFirst = true; if (choice.mUp) { while (BumpUp(a, b, bFirst)) { if (choice.mState == relation.LTR.CurrentLTR) { return(true); } if (currentState == relation.LTR.CurrentLTR) { return(false); } currentState = relation.LTR.CurrentLTR; bFirst = false; } } else { while (BumpDown(a, b, bFirst)) { if (choice.mState == relation.LTR.CurrentLTR) { return(true); } if (currentState == relation.LTR.CurrentLTR) { return(false); } currentState = relation.LTR.CurrentLTR; bFirst = false; } } return(true); }