コード例 #1
0
ファイル: Program.cs プロジェクト: Raudius/Unforgotten-TCG
 public c_Node7 m_Node_new(int t_key,c_IntMap2 t_value,int t_color,c_Node7 t_parent)
 {
     bb_std_lang.pushErr();
     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<364>";
     this.m_key=t_key;
     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<365>";
     this.m_value=t_value;
     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<366>";
     this.m_color=t_color;
     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<367>";
     this.m_parent=t_parent;
     bb_std_lang.popErr();
     return this;
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: Raudius/Unforgotten-TCG
 public void p_LoadFontXml(String t_url)
 {
     bb_std_lang.pushErr();
     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<131>";
     m_current=this;
     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<133>";
     m_iniText=bb_app.g_LoadString(t_url+".fnt");
     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<134>";
     String[] t_lines=bb_std_lang.split(m_iniText,new String((char)(10),1));
     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<135>";
     String t_firstLine=t_lines[0];
     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<137>";
     if(t_firstLine.IndexOf("<?xml")!=-1){
         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<138>";
         c_List3 t_lineList=(new c_List3()).m_List_new2(t_lines);
         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<139>";
         t_lineList.p_RemoveFirst();
         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<140>";
         t_lines=t_lineList.p_ToArray();
         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<141>";
         m_iniText=String.Join("\n",t_lines);
     }
     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<145>";
     int t_pageCount=0;
     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<147>";
     c_Config t_config=bb_config.g_LoadConfig(m_iniText);
     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<149>";
     c_List4 t_nodes=t_config.p_FindNodesByPath("font/chars/char");
     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<150>";
     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<150>";
     c_Enumerator4 t_=t_nodes.p_ObjectEnumerator();
     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<150>";
     while(t_.p_HasNext()){
         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<150>";
         c_ConfigNode t_node=t_.p_NextObject();
         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<153>";
         int t_id=int.Parse(t_node.p_GetAttribute("id",""));
         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<154>";
         int t_page=int.Parse(t_node.p_GetAttribute("page",""));
         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<155>";
         if(t_pageCount<t_page){
             bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<155>";
             t_pageCount=t_page;
         }
         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<156>";
         m_chars[t_id]=(new c_Char()).m_Char_new(int.Parse(t_node.p_GetAttribute("x","")),int.Parse(t_node.p_GetAttribute("y","")),int.Parse(t_node.p_GetAttribute("width","")),int.Parse(t_node.p_GetAttribute("height","")),int.Parse(t_node.p_GetAttribute("xoffset","")),int.Parse(t_node.p_GetAttribute("yoffset","")),int.Parse(t_node.p_GetAttribute("xadvance","")),t_page);
         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<157>";
         c_Char t_ch=m_chars[t_id];
         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<158>";
         if(t_ch.m_height>this.m_height){
             bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<158>";
             this.m_height=t_ch.m_height;
         }
         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<159>";
         if(t_ch.m_yOffset<this.m_heightOffset){
             bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<159>";
             this.m_heightOffset=t_ch.m_yOffset;
         }
     }
     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<162>";
     t_nodes=t_config.p_FindNodesByPath("font/kernings/kerning");
     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<163>";
     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<163>";
     c_Enumerator4 t_2=t_nodes.p_ObjectEnumerator();
     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<163>";
     while(t_2.p_HasNext()){
         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<163>";
         c_ConfigNode t_node2=t_2.p_NextObject();
         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<166>";
         int t_first=int.Parse(t_node2.p_GetAttribute("first",""));
         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<167>";
         m_firstKp=m_kernPairs.p_Get2(t_first);
         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<168>";
         if(m_firstKp==null){
             bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<169>";
             m_kernPairs.p_Add2(t_first,(new c_IntMap2()).m_IntMap_new());
             bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<170>";
             m_firstKp=m_kernPairs.p_Get2(t_first);
         }
         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<173>";
         int t_second=int.Parse(t_node2.p_GetAttribute("second",""));
         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<177>";
         m_firstKp.p_Add(t_second,(new c_KernPair()).m_KernPair_new(t_first,t_second,int.Parse(t_node2.p_GetAttribute("amount",""))));
     }
     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<181>";
     if(t_pageCount==0){
         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<182>";
         m_image[0]=bb_graphics.g_LoadImage(t_url+".png",1,c_Image.m_DefaultFlags);
         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<183>";
         if(m_image[0]==null){
             bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<183>";
             m_image[0]=bb_graphics.g_LoadImage(t_url+"_0.png",1,c_Image.m_DefaultFlags);
         }
     }else{
         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<185>";
         for(int t_page2=0;t_page2<=t_pageCount;t_page2=t_page2+1){
             bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<186>";
             if(bb_std_lang.length(m_image)<t_page2+1){
                 bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<186>";
                 m_image=(c_Image[])bb_std_lang.resize(m_image,t_page2+1,typeof(c_Image));
             }
             bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<187>";
             m_image[t_page2]=bb_graphics.g_LoadImage(t_url+"_"+(t_page2).ToString()+".png",1,c_Image.m_DefaultFlags);
         }
     }
     bb_std_lang.popErr();
 }
コード例 #3
0
ファイル: Program.cs プロジェクト: Raudius/Unforgotten-TCG
 public bool p_Add2(int t_key,c_IntMap2 t_value)
 {
     bb_std_lang.pushErr();
     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<61>";
     c_Node7 t_node=m_root;
     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<62>";
     c_Node7 t_parent=null;
     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<62>";
     int t_cmp=0;
     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<64>";
     while((t_node)!=null){
         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<65>";
         t_parent=t_node;
         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<66>";
         t_cmp=p_Compare(t_key,t_node.m_key);
         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<67>";
         if(t_cmp>0){
             bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<68>";
             t_node=t_node.m_right;
         }else{
             bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<69>";
             if(t_cmp<0){
                 bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<70>";
                 t_node=t_node.m_left;
             }else{
                 bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<72>";
                 bb_std_lang.popErr();
                 return false;
             }
         }
     }
     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<76>";
     t_node=(new c_Node7()).m_Node_new(t_key,t_value,-1,t_parent);
     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<78>";
     if((t_parent)!=null){
         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<79>";
         if(t_cmp>0){
             bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<80>";
             t_parent.m_right=t_node;
         }else{
             bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<82>";
             t_parent.m_left=t_node;
         }
         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<84>";
         p_InsertFixup3(t_node);
     }else{
         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<86>";
         m_root=t_node;
     }
     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<88>";
     bb_std_lang.popErr();
     return true;
 }
コード例 #4
0
ファイル: Program.cs プロジェクト: Raudius/Unforgotten-TCG
 public void p_DrawHTML(String t_txt,int t_x,int t_y)
 {
     bb_std_lang.pushErr();
     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<276>";
     int t_prevChar=0;
     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<277>";
     m_xOffset=0;
     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<278>";
     bool t_italic=false;
     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<279>";
     bool t_bold=false;
     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<280>";
     float t_th=(float)(p_TextHeight(t_txt));
     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<282>";
     for(int t_i=0;t_i<t_txt.Length;t_i=t_i+1){
         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<285>";
         while(((String)bb_std_lang.slice(t_txt,t_i,t_i+1)).CompareTo("<")==0){
             bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<286>";
             String t_2=((String)bb_std_lang.slice(t_txt,t_i+1,t_i+3));
             bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<287>";
             if(t_2.CompareTo("i>")==0){
                 bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<288>";
                 t_italic=true;
                 bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<289>";
                 t_i+=3;
             }else{
                 bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<290>";
                 if(t_2.CompareTo("b>")==0){
                     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<291>";
                     t_bold=true;
                     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<292>";
                     t_i+=3;
                 }else{
                     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<294>";
                     String t_3=((String)bb_std_lang.slice(t_txt,t_i+1,t_i+4));
                     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<295>";
                     if(t_3.CompareTo("/i>")==0){
                         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<296>";
                         t_italic=false;
                         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<297>";
                         t_i+=4;
                     }else{
                         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<298>";
                         if(t_3.CompareTo("/b>")==0){
                             bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<299>";
                             t_bold=false;
                             bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<300>";
                             t_i+=4;
                         }else{
                             bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<302>";
                             t_i+=1;
                         }
                     }
                 }
             }
             bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<305>";
             if(t_i>=t_txt.Length){
                 bb_std_lang.popErr();
                 return;
             }
         }
         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<309>";
         int t_asc=(int)t_txt[t_i];
         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<310>";
         c_Char t_ac=m_chars[t_asc];
         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<312>";
         int t_thisChar=t_asc;
         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<313>";
         if(t_ac!=null){
             bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<314>";
             if(m_useKerning){
                 bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<315>";
                 m_firstKp=m_kernPairs.p_Get2(t_prevChar);
                 bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<316>";
                 if(m_firstKp!=null){
                     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<317>";
                     m_secondKp=m_firstKp.p_Get2(t_thisChar);
                     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<318>";
                     if(m_secondKp!=null){
                         bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<319>";
                         m_xOffset+=m_secondKp.m_amount;
                     }
                 }
             }
             bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<324>";
             if(t_italic==false){
                 bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<325>";
                 t_ac.p_Draw4(m_image[t_ac.m_page],t_x+m_xOffset,t_y);
                 bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<326>";
                 if(t_bold){
                     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<327>";
                     t_ac.p_Draw4(m_image[t_ac.m_page],t_x+m_xOffset+1,t_y);
                 }
             }else{
                 bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<330>";
                 bb_graphics.g_PushMatrix();
                 bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<331>";
                 bb_graphics.g_Transform(1.0f,0.0f,-m_italicSkew,1.0f,(float)(t_x+m_xOffset)+t_th*m_italicSkew,(float)(t_y));
                 bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<332>";
                 t_ac.p_Draw4(m_image[t_ac.m_page],0,0);
                 bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<333>";
                 if(t_bold){
                     bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<334>";
                     t_ac.p_Draw4(m_image[t_ac.m_page],1,0);
                 }
                 bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<336>";
                 bb_graphics.g_PopMatrix();
             }
             bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<338>";
             m_xOffset+=t_ac.m_xAdvance;
             bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<339>";
             t_prevChar=t_thisChar;
         }
     }
     bb_std_lang.popErr();
 }