protected float DrawGeneralSetting(float startX, float startY, UnitTower unit) { string textF = "General Tower Setting "; //+(!foldBasicSetting ? "(show)" : "(hide)"); foldBasicSetting = EditorGUI.Foldout(new Rect(startX, startY += spaceY, spaceX, height), foldBasicSetting, textF, TDE.foldoutS); if (!foldBasicSetting) { return(startY); } startX += 12; //TDE.Label(startX, startY+=spaceY, width, height, "Turret:", ""); //unit.isTurret=EditorGUI.Toggle(new Rect(startX+spaceX, startY, widthS, height), unit.isTurret); //TDE.Label(startX, startY+=spaceY, width, height, "AOE:", ""); //unit.isAOE=EditorGUI.Toggle(new Rect(startX+spaceX, startY, widthS, height), unit.isAOE); //TDE.Label(startX, startY+=spaceY, width, height, "Support:", ""); //unit.isSupport=EditorGUI.Toggle(new Rect(startX+spaceX, startY, widthS, height), unit.isSupport); //TDE.Label(startX, startY+=spaceY, width, height, "Resource:", ""); //unit.isResource=EditorGUI.Toggle(new Rect(startX+spaceX, startY, widthS, height), unit.isResource); //TDE.Label(startX, startY+=spaceY, width, height, "Mine:", ""); //unit.isMine=EditorGUI.Toggle(new Rect(startX+spaceX, startY, widthS, height), unit.isMine); ////TDE.Label(startX, startY+=spaceY, width, height, "Turret:", ""); ////unit.isSpawner=EditorGUI.Toggle(new Rect(startX+spaceX, startY, widthS, height), unit.isSpawner); //startY+=10; if (unit.IsTurret() || unit.IsAOE() || unit.IsMine()) { int tgtGroup = (int)unit.targetGroup; cont = new GUIContent("Target Group:", "The target group of the tower"); contL = TDE.SetupContL(targetGroupLabel, targetGroupTooltip); EditorGUI.LabelField(new Rect(startX, startY += spaceY, width, height), cont); tgtGroup = EditorGUI.Popup(new Rect(startX + spaceX, startY, width, height), new GUIContent(""), tgtGroup, contL); unit.targetGroup = (UnitTower._TargetGroup)tgtGroup; } startY = DrawUnitSetting(startX - 12, startY, unit); return(startY); }