Beispiel #1
0
        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;
        }
Beispiel #2
0
 protected virtual void OnNewLevel(EventArgs e)
 {
     if (NewLevel != null)
     {
         NewLevel.Invoke(this, e);
     }
 }
Beispiel #3
0
 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;
 }
Beispiel #4
0
        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();
        }
Beispiel #5
0
        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;
     }
 }
Beispiel #7
0
        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);
        }
Beispiel #8
0
            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);
            }