Пример #1
0
            public PathToConfig(AgentController owner, Vector3 target, ValidCheck isTargetValid = null)
                : base(States.PathTo, StatePriority.Normal, owner)
            {
                Target = target;

                _isValid = isTargetValid;
            }
Пример #2
0
        /// <summary>
        /// Text message: UserId, UserMessage, MessageType
        /// Event       : EventKey, WXEvent, MessageType
        /// </summary>
        /// <param name="uId"></param>
        /// <param name="uMsg"></param>
        /// <param name="msgType"></param>
        public MessageService(string uId, string uMsg, string msgType)
        {
            toFile = new ToFile();

            switch (msgType)
            {
            case "text":
                userId = uId;
                msg    = uMsg.ToLower();
                if (msg.Length > 0)
                {
                    Parameters = new List <string>();
                    InitParameters();

                    vc = new ValidCheck(uId, Parameters);
                    cg = new category(Parameters);
                }
                break;

            case "event":
                toFile.WriteTxt("Write data to event");
                msg = uMsg.ToLower();
                break;
            }
        }
        /*
        **Create an element and fill the element value.
        **string element : the name of element to be added
        **string value : The value of element. If user types the value, this variable should be null
        **string defaultString : The default value for the element. If "value" is null(The user will type the value), default string should exist.
        **XmlTextWriter TargetXML : XML instance which we should create an element and write a value.
        **ValidCheck type : Desired type of validation check for the input value. refer to ValidCheck enumerator
        */
        void WriteElementValue(string element, string value, string defaultString, XmlTextWriter TargetXML, ValidCheck type)
        {
            string inputString;

            TargetXML.WriteStartElement(element);
            if(value == null){ //if value==null, defaultString always exists.
                while(true){
                    Console.WriteLine("Type \"" + element + "\" value(default=" +defaultString+") : ");
                    inputString = Console.ReadLine();
                    if(inputString == ""){
                        TargetXML.WriteString(defaultString);
                        break;
                    }
                    else{
                        if(type== ValidCheck.IPCheck){   //IP valid check
                            if(isValidIP(inputString)){
                                TargetXML.WriteString(inputString);
                                break;
                            }
                            else{
                                Console.WriteLine("Type valid IP address");
                                continue;
                            }
                        }
                        else if(type==ValidCheck.PortCheck){   //port number valid check
                            if(isValidPort(inputString)){
                                TargetXML.WriteString(inputString);
                                break;
                            }
                            else{
                                Console.WriteLine("Type valid Port Number");
                                continue;
                            }
                        }
                        else{   //no valid check needed
                            TargetXML.WriteString(inputString);
                            break;
                        }
                    }
                }
            }
            else{
                TargetXML.WriteString(value);
            }
            TargetXML.WriteEndElement();
        }