private void DisplayDataBody(TcpResponse tcpResponse) { TileDetail detail = selectedMenu.Tag as TileDetail; BaseControl body = detail.BodyControl; if (tcpResponse.Exception != null) { LogWriter.WriteLog_Error(tcpResponse.Exception); } else { MachineResponseData [] machineResponse = tcpResponse.MachineResponses; if (machineResponse[0].Message.Length > 0) { //사출기 문제 발생 } else if (machineResponse[0].IsConnected == false) { //사출기 통신 안됨 } else { //정상 body.DisplayData(machineResponse[0].MachineData); } } }
private void mouse_hovered(object sender, EventArgs e) { DevExpress.XtraEditors.TileControl menu = sender as DevExpress.XtraEditors.TileControl; TileDetail detail = menu.Tag as TileDetail; if (selectedMenu != menu) { menu.BackgroundImage = menu.AppearanceItem.Hovered.Image; } }
private void DisplayDataRight(TcpResponse tcpResponse) { TileDetail detail = selectedMenu.Tag as TileDetail; BaseControl right = detail.RightControl; if (tcpResponse.Exception != null) { LogWriter.WriteLog_Error(tcpResponse.Exception); } else { MachineResponseData[] machineResponse = tcpResponse.MachineResponses; if (machineResponse[0].Message.Length > 0) { //사출기 문제 발생 } else if (machineResponse[0].IsConnected == false) { //사출기 통신 안됨 } else { if (right is gbRight_6 || right is rbRight_6 || right is mcRight_6) { Dictionary <string, string> WorkOrderData = new Dictionary <string, string>(); string name = right.Name; switch (name) { case "gbRight_6": gbRight_6 typeGB = new gbRight_6(); WorkOrderData = typeGB.GetWorkOrderData(machineResponse[0].MachineCode); typeGB.MatchWorkOrderData(WorkOrderData, machineResponse[0].MachineData); break; case "rbRight_6": rbRight_6 typeRB = new rbRight_6(); WorkOrderData = typeRB.GetWorkOrderData(machineResponse[0].MachineCode); typeRB.MatchWorkOrderData(WorkOrderData, machineResponse[0].MachineData); break; case "mcRight_6": mcRight_6 typeMC = new mcRight_6(); WorkOrderData = typeMC.GetWorkOrderData(machineResponse[0].MachineCode); typeMC.MatchWorkOrderData(WorkOrderData, machineResponse[0].MachineData); break; } right.DisplayData(machineResponse[0].MachineData); } else { right.DisplayData(machineResponse[0].MachineData); } } } }
private void DrawComparison(Rect rect, TileDetail left, TileDetail right) { GUIStyle style = new GUIStyle(hudSkin.label); GUI.BeginGroup(rect); GUI.DrawTexture(new Rect(0, 0, rect.height, rect.height), left.texture); style.normal.textColor = left.color; GUI.Label(new Rect(rect.height, 0, 200, 50), left.introDescription + "?", style); style.normal.textColor = right.color; style.alignment = TextAnchor.UpperRight; GUI.Label(new Rect(rect.width - rect.height - 200, 0, 200, 50), right.introDescription + "?", style); GUI.DrawTexture(new Rect(rect.width - rect.height, 0, rect.height, rect.height), right.texture); GUI.EndGroup(); }
private void initializeTileMenus() { tileMenus = new DevExpress.XtraEditors.TileControl[] { drop_clamp, drop_inject, drop_temp, drop_core, drop_monitor, drop_condition }; bodyControls = new BaseControl[6]; rightControls = new BaseControl[6]; switch (MACHINE_TYPE.ToUpper()) { case "MC": case "KT": case "PL": bodyControls = new BaseControl[] { new mcBody_1(), new mcBody_2(), new mcBody_3(), new mcBody_4(), new mcBody_5(), new mcBody_6() }; rightControls = new BaseControl[] { new mcRight_1(), new mcRight_2(), new mcRight_3(), new mcRight_4(), new mcRight_5(), new mcRight_6() }; break; case "GB": bodyControls = new BaseControl[] { new gbBody_1(), new gbBody_2(), new gbBody_3(), new gbBody_4(), new gbBody_5(), new gbBody_6() }; rightControls = new BaseControl[] { new gbRight_1(), new gbRight_2(), new gbRight_3(), new gbRight_4(), new gbRight_5(), new gbRight_6() }; break; case "RB": bodyControls = new BaseControl[] { new rbBody_1(), new rbBody_2(), new rbBody_3(), new rbBody_4(), new rbBody_5(), new rbBody_6() }; rightControls = new BaseControl[] { new rbRight_1(), new rbRight_2(), new rbRight_3(), new rbRight_4(), new rbRight_5(), new rbRight_6() }; break; } for (int i = 0; i < tileMenus.Length; i++) { commonFX.setThisLanguage(bodyControls[i]); commonFX.setThisLanguage(rightControls[i]); panel1.Controls.Add(bodyControls[i]); bodyControls[i].Dock = DockStyle.Fill; pan_right.Controls.Add(rightControls[i]); bodyControls[i].Dock = DockStyle.Fill; TileDetail detail = new TileDetail(); detail.BodyControl = bodyControls[i]; detail.RightControl = rightControls[i]; tileMenus[i].Tag = detail; tileMenus[i].MouseHover += new EventHandler(mouse_hovered); tileMenus[i].MouseLeave += new EventHandler(mouse_leaved); tileMenus[i].MouseClick += new MouseEventHandler(mouse_click); } }
private void getDataAndDisplay() { TileDetail detail = selectedMenu.Tag as TileDetail; BaseControl body = detail.BodyControl; BaseControl right = detail.RightControl; string[] codes1 = body.getFieldCodes(); string[] codes2 = right.getFieldCodes(); DataDisplayParameter parameter1 = new DataDisplayParameter(); parameter1.MachineCodes = new string[] { MACHINE_CODE }; parameter1.FieldCodes = codes1; DataDisplayCallback callback1 = new DataDisplayCallback(DisplayDataBody); parameter1.Callback = callback1; DataDisplayParameter parameter2 = new DataDisplayParameter(); parameter2.MachineCodes = new string[] { MACHINE_CODE }; parameter2.FieldCodes = codes2; DataDisplayCallback callback2 = new DataDisplayCallback(DisplayDataRight); parameter2.Callback = callback2; if (commonVar.IsThisServer) { MethodMain.showMachineDataFromServer(parameter1); MethodMain.showMachineDataFromServer(parameter2); } else { MethodMain.showMachineDataFromClient(parameter1); MethodMain.showMachineDataFromClient(parameter2); } body.BringToFront(); right.BringToFront(); }
private void DrawLevel(Rect rect, Texture meter, float level, TileDetail left, TileDetail right) { float pad = .04f; GUI.Box(new Rect(0, rect.yMin, rect.width, rect.height), ""); GUI.BeginGroup(rect); Rect powerRect = new Rect(rect.width*pad, 0, rect.width * (1-2*pad), rect.height / 2); GUIStyle style = new GUIStyle(skin.label); if(level < bonusThreshold) { style.normal.textColor = left.color; GUI.Label(powerRect, "BONUS! " + left.bonusName + ": " + left.bonusDescription, style); } else if(level > (100 - bonusThreshold)) { style.normal.textColor = right.color; GUI.Label(powerRect, "BONUS! " + right.bonusName + ": " + right.bonusDescription, style); } Rect labelRect = new Rect(rect.width*pad, rect.height / 2, rect.width * (1-2*pad), rect.height / 4); style.normal.textColor = left.color; GUI.Label(labelRect, left.type.ToString(), style); style.normal.textColor = right.color; style.alignment = TextAnchor.UpperRight; GUI.Label(labelRect, right.type.ToString(), style); Rect meterRect = new Rect(rect.width*pad, rect.height * .75f, rect.width * (1-2*pad), meter.height); GUI.DrawTexture(meterRect, meter); float markerPos = (levelWidth - LevelMarker.width) * level/100; Rect markerRect = new Rect(markerPos, rect.height * .75f + meter.height, LevelMarker.width, LevelMarker.height); GUI.DrawTexture(markerRect, LevelMarker); GUI.EndGroup(); }
void Start() { board = GameObject.Find("Board").GetComponent<MatchBoard>(); ease = Interpolate.Ease(Interpolate.EaseType.EaseOutCubic); // choose a random square type System.Array types = System.Enum.GetValues(typeof(TileType)); type = (TileType)types.GetValue(Random.Range(1, types.Length)); detail = TileDetail.Get(type); UpdateName(); Material mat = GetComponentInChildren<MeshRenderer>().material; //mat.color = colors[(int)type - 1]; //mat.mainTexture = textures[(int)type - 1]; mat.mainTexture = detail.texture; }