Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 4
0
 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();
 }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
        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();
        }
Ejemplo n.º 7
0
    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();
    }
Ejemplo n.º 8
0
 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;
 }