コード例 #1
0
ファイル: SolverProvider.cs プロジェクト: MartyIX/SoTh
        public object GetIdentifier(SolverProviderIdentifierType spit)
        {
            //return game.GetIdentifier();

            if (spit == SolverProviderIdentifierType.DocumentPaneInstance)
            {
                return this; // has to be GameDeskControl
            }
            else if (spit == SolverProviderIdentifierType.RoundsID)
            {
                if (game == null || game.GameRepository == null)
                {
                    throw new NoRoundIsOpenException();
                }
                else if (game.GameRepository.GameVariantName == "Ordinary")
                {
                    return game.Quest.CurrentRoundID;
                }
                else
                {
                    throw new NotStandardSokobanVariantException();
                }
            }
            else
            {
                throw new NotImplementedException();
            }
        }
コード例 #2
0
 public object GetIdentifier(SolverProviderIdentifierType spit)
 {
     throw new NotImplementedException("This method is not implemented by purpose.");
 }
コード例 #3
0
ファイル: SolverProvider.cs プロジェクト: MartyIX/SoTh
 public object GetIdentifier(SolverProviderIdentifierType spit)
 {
     //return control;
     throw new NotImplementedException("Not implemented by purpose!");
 }
コード例 #4
0
ファイル: GameDocs.xaml.cs プロジェクト: MartyIX/SoTh
 public object GetIdentifier(SolverProviderIdentifierType spit)
 {
     if (ActiveGameControl == null)
     {
         throw new NoRoundIsOpenException();
     }
     else
     {
         return ActiveGameControl.GetIdentifier(spit);
     }
 }