using System.Collections; using System.Collections.Generic; using UnityEngine; public class CODE : MonoBehaviour { //static List Ro = new List(); //tatic List Rh = new List(); //static int RowT; public static void GetDiv(string c25) { //print("c25===="+c25); _G.Rdiv1= new List(); _G.Rdiv2= new List(); _G.Rdiv3= new List(); _G.Rdiv4= new List(); _G.Rdiv5= new List(); _G.Rdiv6= new List(); _G.RTOT=1; string[] cs=c25.Split('_'); //int DT=(cs.Length-2); float XW = DOIT.ConvertStringToNumber(cs[0]); float YH = DOIT.ConvertStringToNumber(cs[1]); float sx = DOIT.ConvertStringToNumber(cs[3]); float sy = DOIT.ConvertStringToNumber(cs[4]); float posx = -XW / 2f + sx / 2f; float posy = YH / 2f - sy / 2f; AddYto(posy); AddHto(sy); Addto(3,cs); for (int i=3; i= XW / 2) { _G.RTOT+=1; posy-=DOIT.ConvertStringToNumber(cs[i+1]) / 2 + DOIT.ConvertStringToNumber(cs[i+5])/2; posx = -XW / 2f+ DOIT.ConvertStringToNumber(cs[i+4])/2f; sy=DOIT.ConvertStringToNumber(cs[i+5]); AddYto(posy); Addto(i+4,cs); AddHto(sy); } else{ Addto(i+4,cs); } } _G.RDIV[0]= _G.Rdiv1; _G.RDIV[1]= _G.Rdiv2; _G.RDIV[2]= _G.Rdiv3; _G.RDIV[3]= _G.Rdiv4; _G.RDIV[4]= _G.Rdiv5; _G.RDIV[5]= _G.Rdiv6; } public static void AddYto(float Y){ _G.ROWY1[_G.RTOT-1]=Y; } public static void Addto(int n,string[] cs){ if(_G.RTOT==1)Addingto(n,_G.Rdiv1,cs); if(_G.RTOT==2)Addingto(n,_G.Rdiv2,cs); if(_G.RTOT==3)Addingto(n,_G.Rdiv3,cs); if(_G.RTOT==4)Addingto(n,_G.Rdiv4,cs); if(_G.RTOT==5)Addingto(n,_G.Rdiv5,cs); if(_G.RTOT==6)Addingto(n,_G.Rdiv6,cs); } public static void Addingto(int n,List DIV,string[] cs){ //print("n===================="+n); //print("cs[n]===================="+cs[n]); DIV.Add(cs[n-1]); DIV.Add(cs[n]); DIV.Add(cs[n+1]); DIV.Add(cs[n+2]); } public static void AddHto(float H){ _G.ROWH1[_G.RTOT-1]= H; } }