Example #1
0
    public void OnEndDrag (PointerEventData atad) {
        if (dragAndDrop && draggedItem != null && dragging) {
            var checker = new CheckHandler(this,atad);
			Slot foundSlot = null;
			try {
				foundSlot = atad.pointerCurrentRaycast.gameObject.GetComponent<Slot>();
			} catch {}
			if( foundSlot != null && foundSlot.receiver && foundSlot.parentContainer.isCraftWindow ) {
				parentContainer.parentWindow.AddItem( Slot.draggedItem.ID,Slot.draggedItem.CurrentInStack );
				Destroy(Slot.draggedItem.gameObject);
				draggedItem = null;
				dragging = false;
			}
			else {
				if( atad.pointerCurrentRaycast.gameObject != null ) {
					if( foundSlot != null && !foundSlot.receiver) {
		            	checker.ComputeCheck();
					}
					else if ( foundSlot != null ){
						this.AssignItem = Slot.draggedItem;
					}
					else {
						GetComponentInParent<InventoryWindow>().AddItem(Slot.draggedItem.ID,Slot.draggedItem.CurrentInStack);
						Destroy(Slot.draggedItem.gameObject);
					}
				}
				else {
					checker.ComputeCheck();
				}

				draggedItem = null;
				dragging = false;

				try {
					if( foundSlot != null && foundSlot.parentContainer.isCraftWindow && !foundSlot.receiver ) {
						foundSlot.parentContainer.CheckForRecipe( false );
					}
				} catch {}
			
				if (OnChange != null)
					OnChange();
				if (OnEquipmentChange != null)
					OnEquipmentChange();
			}
        }   
    }
Example #2
0
 public override bool CheckImgCheckCode()
 {
     if (webBrowser.InvokeRequired)
     {
         CheckHandler checkImgCheckCode = new CheckHandler(CheckImgCheckCode);
         return (bool)webBrowser.Invoke(checkImgCheckCode);
     }
     else
     {
         HtmlElement element = Utiliy.GetHtmlElement(webBrowser, Config.CHECK_CHECK_ELEMENT_ID);
         if (element.Children.Count == 3)
         {
             string classProperty = element.Children[2].InnerHtml;
             if (classProperty == null)
             {
                 return true;
             }
         }
         return false;
     }
 }
Example #3
0
        public static void Switch(GPSPSession session, Dictionary <string, string> recv)
        {
            string command = recv.Keys.First();

            try
            {
                switch (command)
                {
                case "search":
                    SearchHandler search = new SearchHandler(recv);
                    search.Handle(session);
                    break;

                case "valid":    //is email format valid
                    ValidHandler valid = new ValidHandler(recv);
                    valid.Handle(session);
                    break;

                case "nicks":    // search an user with nick name
                    NickHandler nick = new NickHandler(recv);
                    nick.Handle(session);
                    break;

                case "pmatch":
                    PmatchHandler pmatch = new PmatchHandler(recv);
                    pmatch.Handle(session);
                    break;

                case "check":
                    CheckHandler check = new CheckHandler(recv);
                    check.Handle(session);
                    break;

                case "newuser":    //create an new user
                    NewUserHandler newUser = new NewUserHandler(recv);
                    newUser.Handle(session);
                    break;

                case "searchunique":    //search an user with uniquenick
                    SearchUniqueHandler searchUnique = new SearchUniqueHandler(recv);
                    searchUnique.Handle(session);
                    break;

                case "others":    //search
                    OthersHandler others = new OthersHandler(recv);
                    others.Handle(session);
                    break;

                case "otherslist":    //search other players friend list to see who is in his list?
                    OthersListHandler othersList = new OthersListHandler(recv);
                    othersList.Handle(session);
                    break;

                case "uniquesearch":    //search a user with uniquenick and namespaceid
                    UniqueSearchHandler uniqueSearch = new UniqueSearchHandler(recv);
                    uniqueSearch.Handle(session);
                    break;

                default:
                    session.UnknownDataRecived(command, recv);
                    break;
                }
            }
            catch (Exception e)
            {
                LogWriter.Log.WriteException(e);
                Error.ErrorMsg.SendGPSPError(session, Enumerator.GPErrorCode.General, 0);
            }
        }
Example #4
0
        public override bool CheckEmail()
        {
            if (webBrowser.InvokeRequired)
            {
                CheckHandler checkEmail = new CheckHandler(CheckEmail);
                return (bool)webBrowser.Invoke(checkEmail);
            }
            else
            {
                bool flag = false;
                try
                {
                    HtmlElement element = Utiliy.GetHtmlElement(webBrowser, Config.EMAIL_CHECK_ELEMENT_ID);
                    string classProperty = element.Children[2].InnerHtml;
                    if (classProperty == null)
                    {
                        flag = true;
                    }

                }
                catch (System.Exception ex)
                {

                }
                return flag;
            }
        }