﻿// Copyright 2013-2022 AFI,Inc. All rights reserved

using System.Collections;
using UnityEngine;
using BackEnd;

public class CouponGroup : BaseGroup {
    public override string GetGroupName() {
        return "쿠폰 관리";
    }

    public override void SetSubFunctionButton() {
        UIManager.Instance.AddSubFunction("쿠폰 리스트 조회", CouponList);
        UIManager.Instance.AddSubFunction("쿠폰 사용하기", UseCoupon);
        UIManager.Instance.AddSubFunction("쿠폰 웹사이트 열기", OpenWebCouponUrl);

    }

    private void CouponList() {
        requestUI.SetExecuteButtonAction( () => {
            var bro = Backend.Coupon.CouponList();
            ShowResultData(bro);
        }); 
    }

    private void UseCoupon() {
        
        requestUI.AddInputField("쿠폰 코드");
        
        requestUI.SetExecuteButtonAction( () => {

            var couponCode = InputParseByString(0, 0);
            
            var bro = Backend.Coupon.UseCoupon(couponCode);
            ShowResultData(bro);
        }); 
    }
    
    private void OpenWebCouponUrl() {
        
        requestUI.AddInputField("웹쿠폰사이트주소");
        requestUI.AddInputField("UID");

        requestUI.SetExecuteButtonAction( () => {
            var couponURL = InputParseByStringWithSpecialChar(0, 0);
            var UID = InputParseByString(1, 0);
            
            UIManager.Instance.OpenResultUIAndCustomAction("브라우저로 이동합니다", () => {
                couponURL += "&uid=" + UID;
            
                Application.OpenURL(couponURL); 
            });

        }); 
    }
}