예제 #1
0
    void openAppraise1(GameObject container, DealBody.Appraise appraise, GameObject src)
    {
        container.SetActive(true);
        CameraUtil.push(3, 2);
        src.SetActive(false);
        container.GetComponent <JustChangeLayer>().change(10);
        container.transform.FindChild("title").GetComponent <UILabel>().text = src.name.Equals("buyer-appraise") ? "买家评价" : "卖家评价";
        Transform show       = container.transform.FindChild("show");
        Transform level      = show.FindChild("level");
        UILabel   star_value = level.FindChild("value").GetComponent <UILabel>();

        if (appraise.star == 3)
        {
            star_value.text  = "好评";
            star_value.color = Color.red;
        }
        else if (appraise.star == 2)
        {
            star_value.text  = "中评";
            star_value.color = Color.green;
        }
        else
        {
            star_value.text  = "差评";
            star_value.color = Color.black;
        }
        UILabel content = show.FindChild("content").GetComponent <UILabel>();

        content.text = appraise.detail;
        UIButton      button    = show.FindChild("cancle").GetComponent <UIButton>();
        EventDelegate backEvent = new EventDelegate(this, "backFromAppraise1");

        backEvent.parameters[0]     = new EventDelegate.Parameter();
        backEvent.parameters[0].obj = container;
        backEvent.parameters[1]     = new EventDelegate.Parameter();
        backEvent.parameters[1].obj = src;
        button.onClick.Clear();
        button.onClick.Add(backEvent);
    }
예제 #2
0
    // Update is called once per frame
    void Update()
    {
        ByteBuffer buffer = MyUtilTools.tryToLogic("Appraise");

        if (buffer != null)
        {
            byte type = buffer.ReadByte();
            DealBody.Appraise appraise = type == 0 ? order.sellerAppraise : order.buyerAppraise;
            appraise.isCompleted = buffer.ReadByte() == 1;
            appraise.star        = buffer.ReadByte();
            appraise.detail      = buffer.ReadString();
            appraise.time        = buffer.ReadString();
            Transform appraise_trans = transform.parent.parent.parent.FindChild("appraise");
            appraise_trans.FindChild("tips").gameObject.SetActive(true);
            appraise_trans.FindChild("do").gameObject.SetActive(false);
        }
        buffer = MyUtilTools.tryToLogic("DealOrderUpdate");
        if (buffer != null)
        {
            DialogUtil.tip("提交成功");
        }
    }
예제 #3
0
    void openAppraise(GameObject container, DealBody.Appraise appraise, GameObject src)
    {
        container.SetActive(true);
        CameraUtil.push(3, 2);
        transform.parent.parent.GetComponent <UIPanel>().alpha = 0.1f;
        Transform tips = container.transform.FindChild("tips");

        tips.gameObject.SetActive(false);
        container.GetComponent <JustChangeLayer>().change(10);
        UIButton      button    = tips.FindChild("close").GetComponent <UIButton>();
        EventDelegate backEvent = new EventDelegate(this, "backFromAppraise");

        backEvent.parameters[0]     = new EventDelegate.Parameter();
        backEvent.parameters[0].obj = container;
        button.onClick.Clear();
        button.onClick.Add(backEvent);
        Transform do_trans = container.transform.FindChild("do");

        do_trans.gameObject.SetActive(true);
        do_trans.FindChild("title").GetComponent <UILabel>().text = src.name.Equals("buyer-appraise") ? "买家评价" : "卖家评价";
        tips.gameObject.SetActive(false);
        Transform edit  = do_trans.FindChild("edit");
        Transform show  = do_trans.FindChild("show");
        Transform level = null;

        if (appraise.isCompleted)
        {
            level = show.FindChild("level");
            edit.gameObject.SetActive(false);
            show.gameObject.SetActive(true);
            UILabel star_value = level.FindChild("value").GetComponent <UILabel>();
            if (appraise.star == 3)
            {
                star_value.text  = "好评";
                star_value.color = Color.red;
            }
            else if (appraise.star == 2)
            {
                star_value.text  = "中评";
                star_value.color = Color.green;
            }
            else
            {
                star_value.text  = "差评";
                star_value.color = Color.black;
            }
            UILabel content = show.FindChild("content").GetComponent <UILabel>();
            content.text = appraise.detail;
            button       = show.FindChild("cancle").GetComponent <UIButton>();
            button.onClick.Clear();
            button.onClick.Add(backEvent);
        }
        else
        {
            level = edit.FindChild("level");
            UIToggle      good       = level.FindChild("good").GetComponent <UIToggle>();
            UIToggle      normal     = level.FindChild("normal").GetComponent <UIToggle>();
            UIToggle      bad        = level.FindChild("bad").GetComponent <UIToggle>();
            EventDelegate tooleCheck = new EventDelegate(this, "checkFlag");
            tooleCheck.parameters[0]     = new EventDelegate.Parameter();
            tooleCheck.parameters[0].obj = good;
            tooleCheck.parameters[1]     = new EventDelegate.Parameter();
            tooleCheck.parameters[1].obj = normal;
            tooleCheck.parameters[2]     = new EventDelegate.Parameter();
            tooleCheck.parameters[2].obj = bad;
            good.onChange.Clear();
            good.onChange.Add(tooleCheck);

            tooleCheck = new EventDelegate(this, "checkFlag");
            tooleCheck.parameters[0]     = new EventDelegate.Parameter();
            tooleCheck.parameters[0].obj = normal;
            tooleCheck.parameters[1]     = new EventDelegate.Parameter();
            tooleCheck.parameters[1].obj = good;
            tooleCheck.parameters[2]     = new EventDelegate.Parameter();
            tooleCheck.parameters[2].obj = bad;
            normal.onChange.Clear();
            normal.onChange.Add(tooleCheck);

            tooleCheck = new EventDelegate(this, "checkFlag");
            tooleCheck.parameters[0]     = new EventDelegate.Parameter();
            tooleCheck.parameters[0].obj = bad;
            tooleCheck.parameters[1]     = new EventDelegate.Parameter();
            tooleCheck.parameters[1].obj = good;
            tooleCheck.parameters[2]     = new EventDelegate.Parameter();
            tooleCheck.parameters[2].obj = normal;
            bad.onChange.Clear();
            bad.onChange.Add(tooleCheck);

            edit.gameObject.SetActive(true);
            show.gameObject.SetActive(false);
            edit.FindChild("level").FindChild("good").GetComponent <UIToggle>().value = true;
            button = edit.FindChild("sure").GetComponent <UIButton>();
            EventDelegate sureEvent = new EventDelegate(this, src.name.Equals("buyer-appraise") ? "buyerSure" : "sellerSure");
            sureEvent.parameters[0]     = new EventDelegate.Parameter();
            sureEvent.parameters[0].obj = edit.gameObject;
            button.onClick.Clear();
            button.onClick.Add(sureEvent);

            button = edit.FindChild("cancle").GetComponent <UIButton>();
            button.onClick.Clear();
            button.onClick.Add(backEvent);
        }
    }