コード例 #1
0
ファイル: GameScreen.xaml.cs プロジェクト: rokuan/iris
 public void setBackground(IrisBackground image)
 {
     background.Source = image.bmp;
 }
コード例 #2
0
 public static void addBackground(string bgdName, IrisBackground background)
 {
     backgrounds.Add(bgdName, background);
 }
コード例 #3
0
ファイル: ContentParser.cs プロジェクト: rokuan/iris
        public IrisBackground parseBackground()
        {
            IrisBackground bgd = new IrisBackground();
            String fieldName, fieldValue;

            nextTokenIfEquals(Token.TokenValue.BACKGROUND);

            if (currentTokenEquals(Token.TokenValue.VALUE_IDENTIFIER))
            {
                bgd.name = currentToken.stringValue;

                nextToken();

                nextTokenIfEquals(Token.TokenValue.LBRACE);

                while (!currentTokenEquals(Token.TokenValue.RBRACE))
                {
                    if (currentTokenEquals(Token.TokenValue.VALUE_IDENTIFIER))
                    {
                        fieldName = currentToken.stringValue;

                        nextToken();

                        nextTokenIfEquals(Token.TokenValue.EQ);

                        if (fieldName.Equals("source"))
                        {
                            if (currentTokenEquals(Token.TokenValue.STRING))
                            {
                                fieldValue = currentToken.stringValue;

                                nextToken();

                                nextTokenIfEquals(Token.TokenValue.SEMICOLON);
                                bgd.setImage(fieldValue);
                            }
                            else
                            {

                            }
                        }
                        else
                        {

                        }
                    }
                    else
                    {
                        throw new SyntaxError(lineNumber, colNumber, Token.TokenValue.VALUE_IDENTIFIER);
                    }
                }

                nextTokenIfEquals(Token.TokenValue.RBRACE);
            }
            else
            {
                throw new SyntaxError(lineNumber, colNumber, Token.TokenValue.VALUE_IDENTIFIER);
            }

            return bgd;
        }
コード例 #4
0
ファイル: IrisData.cs プロジェクト: rokuan/iris
 public static void addBackground(string bgdName, IrisBackground background)
 {
     backgrounds.Add(bgdName, background);
 }
コード例 #5
0
ファイル: IrisScript.cs プロジェクト: rokuan/iris
        public void addBackground(IrisBackground background)
        {
            if (backgrounds == null)
            {
                backgrounds = new List<IrisBackground>();
            }

            backgrounds.Add(background);
        }