コード例 #1
0
    public void GetAllEditorMap(BooleanCallback callback)
    {
        StartCoroutine(API_GET("editorMap/get", (connect, response) =>
        {
            if (connect)
            {
                Transform mapList = AWSManager.instance.customMapList;

                string fixData         = JsonHelper.fixJson(response);
                EditorMap[] editorMaps = JsonHelper.FromJson <EditorMap>(fixData);
                for (int i = 0; i < editorMaps.Length; i++)
                {
                    CustomMapItem newItem = Instantiate(customMapPrefab);
                    newItem.Initialize(editorMaps[i]);

                    AWSManager.instance.editorMap.Add(newItem);
                    newItem.transform.SetParent(mapList);
                }


                callback(true);
            }
            else
            {
                callback(false);
                Debug.LogError(response);
                //재시도
            }
        }));
    }
コード例 #2
0
        public LoginForm()
        {
            InitializeComponent();

            this.ActiveControl = this.login_textbox;

            checkUsernameTimer.Interval  = 150;
            checkUsernameTimer.Elapsed  += usernameCheckOnTimerElapsed;
            checkUsernameTimer.AutoReset = false;

            checkConnectionTimer.Interval  = 1000;
            checkConnectionTimer.Elapsed  += checkConnectionOnTimerElapsed;
            checkConnectionTimer.AutoReset = true;

            BooleanCallback callback = usernameCheckUpdateInfo;

            LoginService.CheckUsernameCallback = callback;

            BooleanCallback callback2 = onLogin;

            LoginService.OnLoginCallback = callback2;

            BooleanCallback callback3 = onRegistered;

            LoginService.OnRegisterCallback = callback3;

            checkConnectionTimer.Start();
        }
コード例 #3
0
    public void AddAccount(string nickname, string facebook, BooleanCallback callback)
    {
        UserInfo    userInfo    = new UserInfo(nickname, facebook);
        UserHistory userHistory = new UserHistory(nickname);

        UserAccount userAccount = new UserAccount(userInfo, userHistory);

        var json = JsonUtility.ToJson(userAccount);

        StartCoroutine(API_POST("newUser/create", json, (connect, response) => {
            if (connect)
            {
                //성공알림
                Debug.Log("success create account");

                Debug.Log(response);
                callback(true);
            }
            else
            {
                Debug.LogError(response);
                callback(false);
                //재시도
            }
        }));
    }
コード例 #4
0
ファイル: DocForm.cs プロジェクト: netordead/SqlInserter
        /// <summary>
        /// Required designer variable.
        /// </summary>


        public DocForm()
        {

            InitializeComponent();
            // Cache a delegate for repeated reuse 
            enableControls = new BooleanCallback(EnableControls);
            setMessage = new MsgCallback(SetMessage);
            setScript = new ScriptCallback(SetScript);
            setMaximumTable = new MaximumTableCallback(SetMaximumTable);

        }
コード例 #5
0
ファイル: DBConnection.cs プロジェクト: netordead/SqlInserter
		public DBConnection()
		{
			enableControls = new BooleanCallback(EnableControls);
			//setList = new ListCallback(SetList);
			setMsg = new StringCallback(SetMsg);
            setList1 = new ListCallback1(SetList1);
			//
			// Required for Windows Form Designer support
			//
			InitializeComponent();


		}
コード例 #6
0
        public AddFriendForm()
        {
            checkUsernameTimer.Interval  = 150;
            checkUsernameTimer.Elapsed  += usernameCheckOnTimerElapsed;
            checkUsernameTimer.AutoReset = false;
            BooleanCallback callback = usernameCheckUpdateInfo;

            LoggedInService.CheckUsernameCallback = callback;
            InitializeComponent();

            this.addFriend_button.Enabled = false;
            this.username_input.Enabled   = true;
            this.ActiveControl            = this.username_input;
        }
コード例 #7
0
    public void UpdateData <T>(T data, string url, BooleanCallback callback)
    {
        var json = JsonUtility.ToJson(data);

        StartCoroutine(API_POST(url + "/update", json, (connect, response) => {
            if (connect)
            {
                Debug.Log("success update user");
                Debug.Log(response);
                callback(true);
                //성공알림
            }
            else
            {
                Debug.LogError(response);
                callback(false);
                //재시도
            }
        }));
    }
コード例 #8
0
    public void GetAllUserInfo(BooleanCallback callback)
    {
        StartCoroutine(API_GET("allUser/get", (connect, response) =>
        {
            if (connect)
            {
                string fixData                  = JsonHelper.fixJson(response);
                UserInfo[] userInfos            = JsonHelper.FromJson <UserInfo>(fixData);
                AWSManager.instance.allUserInfo = userInfos.ToList();

                callback(true);
            }
            else
            {
                Debug.LogError(response);

                callback(false);
                //재시도
            }
        }));
    }
コード例 #9
0
    public void GetReward(RewardRequest request, BooleanCallback callback)
    {
        var json = JsonUtility.ToJson(request);

        StartCoroutine(API_POST("userReward/insert", json, (connect, response) => {
            if (connect)
            {
                //성공알림
                Debug.Log("success create account");

                Debug.Log(response);
                callback(true);
            }
            else
            {
                Debug.LogError(response);
                callback(false);
                //재시도
            }
        }));
    }
コード例 #10
0
    public void DeleteFriend(UserFriend data, BooleanCallback callback)
    {
        var json = JsonUtility.ToJson(data);

        StartCoroutine(API_POST("userFriend/delete", json, (connect, response) => {
            if (connect)
            {
                //성공알림
                Debug.Log("success create editorMap");
                //xml.database.userFriend.Add(editorMap);

                Debug.Log(response);
                callback(true);
            }
            else
            {
                Debug.LogError(response);
                callback(false);
                //재시도
            }
        }));
    }
コード例 #11
0
    public void CreateUserFriend(UserFriend my, UserFriend friend, BooleanCallback callback)
    {
        FriendRequest friendRequest = new FriendRequest(my, friend);
        var           json          = JsonUtility.ToJson(friendRequest);

        StartCoroutine(API_POST("userFriend/insert", json, (connect, response) => {
            if (connect)
            {
                //성공알림
                Debug.Log("success create friend");

                Debug.Log(response);
                callback(true);
            }
            else
            {
                Debug.LogError(response);
                callback(false);
                //재시도
            }
        }));
    }
コード例 #12
0
    public void CreateUserInventory(UserInventory item, BooleanCallback callback)
    {
        var json = JsonUtility.ToJson(item);

        StartCoroutine(API_POST("userInventory/insert", json, (connect, response) => {
            if (connect)
            {
                //성공알림
                Debug.Log("success create item");


                Debug.Log(response);
                callback(true);
            }
            else
            {
                Debug.LogError(response);
                callback(false);
                //재시도
            }
        }));
    }
コード例 #13
0
        public LoggedInForm()
        {
            InitializeComponent();
            invitationContainer.Clear();
            friendsContainer.Clear();

            UsernameCallback callback4 = newInactiveFriendFunc;
            UsernameCallback callback5 = newActiveFriendFunc;
            IdCallback       callback6 = callUserReply;
            BooleanCallback  callback7 = callUserReplyFromUser;
            CallCallback     callback8 = openInCallWindow;
            FriendCallback   callback9 = addToFriendContainer;

            LoggedInService.AddToFriendList                   = callback9;
            LoggedInService.NewInactiveFriend                 = callback4;
            LoggedInService.NewActiveFriend                   = callback5;
            LoggedInService.InviteToConversationReplyOk       = callback6;
            LoggedInService.InviteToConversationReplyFromUser = callback7;
            LoggedInService.OpenInCallForm = callback8;


            StringCallback callback2 = writeToInvitingList;

            LoggedInService.NewInvitationCallback = callback2;
            this.signedInLogin_Text.Text          = Program.username;

            StringCallback callback = writeToFriendContainer;

            LoggedInService.GetFriendsCallback = callback;

            InvitationCallback callback3 = removeFromInvitingList;

            LoggedInService.InvitationProcessedCallback = callback3;

            LoggedInService.getFriends();
        }
コード例 #14
0
    public void GetAllUserData(string nickname, BooleanCallback callback)
    {
        StartCoroutine(API_GET("getall/get?nickname=" + nickname, (connect, response) =>
        {
            if (connect)
            {
                List <string> fixDatas = JsonHelper.FixMultipleJson(response);


                string fixData               = JsonHelper.fixJson(fixDatas[0]);
                UserInfo[] userInfos         = JsonHelper.FromJson <UserInfo>(fixData);
                AWSManager.instance.userInfo = userInfos[0];

                fixData = JsonHelper.fixJson(fixDatas[1]);
                UserHistory[] userHistory       = JsonHelper.FromJson <UserHistory>(fixData);
                AWSManager.instance.userHistory = userHistory[0];

                fixData = JsonHelper.fixJson(fixDatas[2]);
                UserStage[] userStages        = JsonHelper.FromJson <UserStage>(fixData);
                AWSManager.instance.userStage = userStages.ToList();

                fixData = JsonHelper.fixJson(fixDatas[3]);
                UserInventory[] userInventories   = JsonHelper.FromJson <UserInventory>(fixData);
                AWSManager.instance.userInventory = userInventories.ToList();

                fixData = JsonHelper.fixJson(fixDatas[4]);
                UserFriend[] userFriends = JsonHelper.FromJson <UserFriend>(fixData);

                for (int i = 0; i < userFriends.Length; i++)
                {
                    DateTime request_time = DateTime.ParseExact(userFriends[i].time_request, "yyyy-MM-dd HH:mm:ss", null);

                    if (DateTime.Now.DayOfYear != request_time.DayOfYear)//하트 초기화
                    {
                        userFriends[i].send = false;
                    }
                }

                AWSManager.instance.userFriend = userFriends.ToList();

                fixData = JsonHelper.fixJson(fixDatas[5]);
                UserReward[] userRewards       = JsonHelper.FromJson <UserReward>(fixData);
                AWSManager.instance.userReward = userRewards.ToList();

                fixData                     = JsonHelper.fixJson(fixDatas[6]);
                Mailbox[] mailbox           = JsonHelper.FromJson <Mailbox>(fixData);
                AWSManager.instance.mailbox = mailbox.ToList();



                callback(true);
            }
            else
            {
                Debug.LogError(response);

                callback(false);
                //재시도
            }
        }));
    }