예제 #1
0
        public static int AddEventListenerWhenActiveAndEnabledPvt <T>(
            this MonoBehaviour mb, string Event, System.Action <T> listener, bool persistent, IPrivateEventDispatchable context
            )
        {
            Event = (context == null) ? Event : EventRegistry.instance.PrivateEvent(context, Event);
            Debug.Log("Event: " + Event);
            ReturnState persistence = persistent ? ReturnState.Keep : ReturnState.Done;

            return(EventRegistry.instance.AddEventListener(Event, (object t) =>
            {
                if (mb == null)
                {
                    return ReturnState.Done;
                }
                if (mb.isActiveAndEnabled)
                {
                    listener((T)t);
                    return persistence;
                }
                else
                {
                    return ReturnState.Keep;
                }
            }));
        }
예제 #2
0
        public ActionResult VerifyUserName(string username)
        {
            ReturnState returnState = new ReturnState();

            if (username == string.Empty || username.Trim() == string.Empty)
            {
                returnState.stateType = StateType.error;
                returnState.message   = "用户名不合法";
            }
            else
            {
                var accountList = accountService.LoadEnities(a => a.UserName == username);
                if (accountList.FirstOrDefault() != null)
                {
                    returnState.stateType = StateType.error;
                    returnState.message   = "用户名已存在";
                }
                else
                {
                    returnState.stateType = StateType.success;
                }
            }

            JavaScriptSerializer jss = new JavaScriptSerializer();

            return(Content(jss.Serialize(returnState)));
        }
예제 #3
0
        private static int AddData(object [,] info)
        {
            int count = 0;

            try
            {
                for (int i = 1; i <= info.GetLength(0); i++)
                {
                    if (info[i, 2] == null)
                    {
                        info[i, 2] = string.Empty;
                    }
                    string[] ascriptors = info[i, 8].ToString().Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                    bool     b          = info[i, 4] is double;
                    double[] ints       = new double[] { (double)info[i, 4], (double)info[i, 5], (double)info[i, 6], (double)info[i, 7],
                                                         (double)info[i, 10], (double)info[i, 11], (double)info[i, 12], (double)info[i, 13], };
                    DBQueries   db = new DBQueries();
                    ReturnState rs = db.AddDescriptor(info[i, 1].ToString(),
                                                      (int)ints[0], (int)ints[1], (int)ints[2], (int)ints[3],
                                                      info[i, 9].ToString(),
                                                      (int)ints[4], (int)ints[5], (int)ints[6], (int)ints[7], ascriptors,
                                                      info[i, 2].ToString());
                    if (rs == ReturnState.Success)
                    {
                        count++;
                    }
                }
            }
            catch (NullReferenceException)
            {
            }
            return(count);
        }
예제 #4
0
        public static int AddEventListenerUntilDisabled(this MonoBehaviour mb, string Event, Lambda listener, bool persistent = false, UnityEngine.Object context = null)
        {
            Event = context == null ? Event : EventRegistry.instance.PrivateEvent(context, Event);
            ReturnState persistence = persistent ? ReturnState.Keep : ReturnState.Done;

            return(EventRegistry.instance.AddEventListener(Event, new CheckActive(mb, listener, persistent).untilDisabled));
        }
예제 #5
0
        public ActionResult VerifyUserPhone(string userphone)
        {
            ReturnState returnState = new ReturnState();

            if (userphone == null || userphone.Trim() == null)
            {
                returnState.stateType = StateType.error;
            }
            else if (!Regex.IsMatch(userphone, @"^1[3|4|5|7|8]\d{9}"))
            {
                returnState.stateType = StateType.error;
                returnState.message   = "手机号格式不正确!";
            }
            else
            {
                var accountList = accountService.LoadEnities(a => a.PhoneNum == userphone);
                if (accountList.FirstOrDefault() != null)
                {
                    returnState.stateType = StateType.error;
                    returnState.message   = "改手机号已注册!";
                }
                else
                {
                    returnState.stateType = StateType.success;
                }
            }


            JavaScriptSerializer jss = new JavaScriptSerializer();

            return(Content(jss.Serialize(returnState)));
        }
예제 #6
0
        public static int AddEventListenerWhenActiveAndEnabledPvt(
            this MonoBehaviour mb, string Event, Lambda listener, bool persistent = false, IPrivateEventDispatchable context = null)
        {
            Event = context == null ? Event : EventRegistry.instance.PrivateEvent(context, Event);
            ReturnState persistence = persistent ? ReturnState.Keep : ReturnState.Done;

            return(EventRegistry.instance.AddEventListener(Event, new CheckActive(mb, listener, persistent).whenActiveAndDisabled));
        }
예제 #7
0
        public int AddEventListener(string Event, Continuation <object> listener, bool persistent = false)
        {
            ReturnState persistence = persistent ? ReturnState.Keep : ReturnState.Done;

            return(AddEventListener(Event, (object _flag) =>
            {
                listener.apply(_flag).bind();
                return persistence;
            }));
        }
예제 #8
0
        public int AddEventListener(string Event, Future listener, bool persistent = false)
        {
            ReturnState persistence = persistent ? ReturnState.Keep : ReturnState.Done;

            return(AddEventListener(Event, (object _flag) =>
            {
                listener.bind();
                return persistence;
            }));
        }
예제 #9
0
        public int AddEventListener(string Event, System.Action <object> listener, bool persistent = false)
        {
            ReturnState persistence = persistent ? ReturnState.Keep : ReturnState.Done;

            return(AddEventListener(Event, (object obj) =>
            {
                listener.Invoke(obj);
                return persistence;
            }));
        }
예제 #10
0
    public void Awake()
    {
        searchState = new SearchState(this);
        returnState = new ReturnState(this);
        gatherState = new GatherState(this);

        navMeshAgent = GetComponent<NavMeshAgent>();

        hasFood = false;
        foodStatusChanged = false;
    }
예제 #11
0
        public CheckActive(MonoBehaviour mb, System.Action <object> listener, bool persistent = false)
        {
            this.mb = mb;
            ReturnState persistence = persistent ? ReturnState.Keep : ReturnState.Done;

            this.listener = (object t) =>
            {
                listener(t);
                return(persistence);
            };
        }
예제 #12
0
    public void BuyHero(GameObject view)
    {
        ReturnState rs = PlayerManager.Instance.BuyHero(this.hero);

        if (rs == ReturnState.Success)
        {
            DisableView(view);
        }
        else
        {
            print(rs);
        }
    }
예제 #13
0
        public MenuScene(ReturnState state = ReturnState.Start)
        {
            SetLayer(0, new Layer());

            if (state == ReturnState.Start)
                Add(new MainMenu());
            else if (state == ReturnState.Lobby)
                Add(new LobbyMenu());
            else if (state == ReturnState.End)
                Add(new EndMenu());

            Add(Display = new GamerDisplay());
            Add(new ParticleSystem(0, -100, 5000));
        }
예제 #14
0
    private void SelectHero()
    {
        ReturnState rs = DungeonView.Instance.SelectHero(GetComponent <HeroTile>().Hero);

        if (rs == ReturnState.Success)
        {
            this.ActionButtonText.text    = "Deselect";
            this.ActionButtonImage.sprite = RedButtonSprite;
        }
        else
        {
            this.ActionButtonText.text    = "Select";
            this.ActionButtonImage.sprite = GreenButtonSprite;
        }
    }
예제 #15
0
        public ActionResult Register(Account account)
        {
            ReturnState returnState = new ReturnState();

            if (account.UserName == string.Empty || account.UserName.Trim() == string.Empty)
            {
                returnState.stateType = StateType.error;
                returnState.message   = "用户名不合法!";
            }
            else if (!Regex.IsMatch(account.PhoneNum, @"^1[3|4|5|7|8]\d{9}"))
            {
                returnState.stateType = StateType.error;
                returnState.message   = "手机号格式错误!";
            }
            else
            {
                account.AccountId       = Guid.NewGuid();
                account.DelFlag         = 0;
                account.RegTime         = DateTime.Now;
                account.LastLoginTime   = DateTime.Now;
                account.LoginErrorTimes = 0;

                accountService.AddEnity(account);
                if (accountService.dbSession.SaveChanges() <= 0)
                {
                    returnState.stateType = StateType.error;
                    returnState.message   = "注册失败,请重试";
                }
                else
                {
                    var accountList = accountService.LoadEnities(a => a.AccountId == account.AccountId);
                    if (accountList.FirstOrDefault() == null)
                    {
                        returnState.stateType = StateType.error;
                        returnState.message   = "注册失败,请重试";
                    }
                    else
                    {
                        returnState.stateType = StateType.success;
                    }
                }
            }

            JavaScriptSerializer jss = new JavaScriptSerializer();

            return(Content(jss.Serialize(returnState)));
        }
예제 #16
0
        /// <summary>
        /// Converts to return.
        /// </summary>
        /// <typeparam name="Tout">The type of the out.</typeparam>
        /// <param name="value">The value.</param>
        /// <param name="state">The state.</param>
        /// <param name="message">The message.</param>
        /// <returns></returns>
        public static async Task <Return <Tout> > ToReturn <Tout>(
            this Tout value,
            ReturnState state,
            string message)
        {
            dynamic meta = new ExpandoObject();

            meta.message = message;
            Return <Tout> Cret = new Return <Tout>()
            {
                ReturnData = value,
                Status     = state,
                Metadata   = meta
            };

            return(Cret);
        }
예제 #17
0
        private void AddButton_Click(object sender, EventArgs e)
        {
            DBQueries   db = new DBQueries();
            ReturnState rs = db.AddRelation((int)descriptor1Box.SelectedValue, (int)descriptor2Box.SelectedValue, (int)relationBox.SelectedValue);

            if (rs == ReturnState.Success)
            {
                MessageBox.Show("Связь добавлена");
            }
            else if (rs == ReturnState.UniqueConstraintError)
            {
                MessageBox.Show("Связь между данными терминами уже существует");
            }
            else
            {
                MessageBox.Show("Ошибка подключения к базе данных");
            }
        }
예제 #18
0
        private void SignInButton_Click(object sender, EventArgs e)
        {
            DBQueries   db = new DBQueries();
            ReturnState rs = db.AddAscriptor((int)descriptorBox.SelectedValue, ascriptorBox.Text);

            if (rs == ReturnState.Success)
            {
                MessageBox.Show("Аскриптор добавлен");
            }
            else if (rs == ReturnState.UniqueConstraintError)
            {
                MessageBox.Show("Данный аскриптор уже существует");
            }
            else
            {
                MessageBox.Show("Ошибка подключения к базе данных");
            }
        }
예제 #19
0
    // Use this for initialization
    private void Start()
    {
        Parent    = GetComponent <Rigidbody>();
        Target    = TargetObject.GetComponent <Rigidbody>();
        NavAgent  = GetComponent <NavMeshAgent>();
        _sharedAI = SharedAI.GetComponent <SharedEnemyAI>();
        _sharedAI.RegisterAgent(this);

        List <GameObject> childObjects = GetChildrenComponents();

        _stateCache[typeof(PatrolState)]  = new PatrolState(this, Parent.rotation, PatrolPath);
        _stateCache[typeof(ChaseState)]   = new ChaseState(this);
        _stateCache[typeof(AttackState)]  = new AttackState(this, MuzzleFlash, BloodParticles, ImpactParticles, childObjects.Find(child => child.name == "DroneTurretPoint"));
        _stateCache[typeof(ReturnState)]  = new ReturnState(this, Parent.position, Parent.rotation);
        _stateCache[typeof(LookoutState)] = new LookoutState(this);

        SetState(typeof(PatrolState));
    }
예제 #20
0
        public static int AddEventListenerWhenActiveAndEnabled <T>(
            this MonoBehaviour mb, string Event, System.Action <T> listener, bool persistent = false
            )
        {
            ReturnState persistence = persistent ? ReturnState.Keep : ReturnState.Done;

            return(EventRegistry.instance.AddEventListener(Event, (object t) =>
            {
                if (mb == null)
                {
                    return ReturnState.Done;
                }
                if (mb.isActiveAndEnabled)
                {
                    listener((T)t);
                    return persistence;
                }
                return ReturnState.Keep;
            }));
        }
예제 #21
0
        private void Add()
        {
            DBQueries   db = new DBQueries();
            ReturnState rs = db.AddDescriptor(descriptorBox.Text,
                                              Int32.Parse(startLineD.Text), Int32.Parse(StartCharD.Text), Int32.Parse(EndLineD.Text), Int32.Parse(EndCharD.Text),
                                              DefinitionBox.Text,
                                              Int32.Parse(StartLineBox.Text), Int32.Parse(StartCharBox.Text), Int32.Parse(EndLineBox.Text), Int32.Parse(EndCharBox.Text),
                                              RelatorBox.Text);

            if (rs == ReturnState.Success)
            {
                MessageBox.Show("Определение изменено!");
            }
            else if (rs == ReturnState.UniqueConstraintError)
            {
                MessageBox.Show("Такое определение уже существует в базе данных");
            }
            else
            {
                MessageBox.Show("Ошибка подключения к базе данных");
            }
        }
예제 #22
0
        public static List <string> ReadFileSync(FileInfo fileInfo, ReturnState returnState)
        {
            var toReturn  = new List <string>();
            var dirtyList = new List <string>();

            if (fileInfo.Exists)
            {
                dirtyList = File.ReadAllLines(fileInfo.FullName).ToList();
            }

            foreach (var oneLine in dirtyList)
            {
                var newLine = oneLine;
                if (returnState == ReturnState.Clean)
                {
                    newLine = newLine.Trim();
                }
                toReturn.Add(newLine);
            }

            return(toReturn);
        }
예제 #23
0
    void UpdateButtonReturnMenu()
    {
        if (Input.GetKeyDown(KeyCode.RightArrow))
        {
            returnState++;
        }
        if (Input.GetKeyDown(KeyCode.LeftArrow))
        {
            returnState--;
        }

        if (returnState >= ReturnState.ReturnState_Max)
        {
            returnState = ReturnState.ReturnState_Min + 1;
        }
        if (returnState <= ReturnState.ReturnState_Min)
        {
            returnState = ReturnState.ReturnState_Max - 1;
        }

        if (Input.GetKeyDown(KeyCode.Return))
        {
            //if (returnState == ReturnState.ReturnState_No)
            //    SoundManager.PlayPlayerSe("cancelSe");
            //else
            //    SoundManager.PlayPlayerSe("decisionSe");
            switch (returnState)
            {
            case ReturnState.ReturnState_Yes:
                SceneManager.LoadScene("Menu");
                return;

            case ReturnState.ReturnState_No:
                isReturnMenuState = false;
                return;
            }
        }
    }
예제 #24
0
        public Task <ReturnState> RegisterServices(ChannelModel Channel)
        {
            if (GetWroldModel().m_ChanneldList == null)
            {
                GetWroldModel().m_ChanneldList = new List <ChannelModel>();
            }
            Channel.Id = GetWroldModel().m_ChanneldList.Count;
            ReturnState ret = new ReturnState();

            ret.ChannelModel = Channel;
            if (GetWroldModel().m_ChanneldList.Count >= MaxChannelCout)
            {
                ret.Error = -1;//注册完毕.
            }
            else
            {
                ret.Index = (short)GetWroldModel().m_ChanneldList.Count;
                ret.Port  = (short)(7575 + GetWroldModel().m_ChanneldList.Count);
                GetWroldModel().m_ChanneldList.Add(Channel);
                System.Console.WriteLine("频道:{0}注册成功! {1}", Channel.Id, GetWroldModel().m_ChanneldList.Count);
            }

            return(Task.FromResult(ret));
        }
예제 #25
0
        public ReturnState Startup(string[] args)
        {
            ReturnState argsVerification = _argsVerifyer.VerifyArgs(args);

            if (argsVerification == ReturnState.Ok)
            {
                var       customerResponse = _customerService.GetCustomer(args[0]);
                ICustomer currentCustomer  = customerResponse.Entity;

                var servingResponse = _customerAttendant.AttendCustomer(currentCustomer, args[1]);

                List <IProduct> orderedProducts = new List <IProduct>();
                if (servingResponse.Success)
                {
                    orderedProducts = servingResponse.Entity.ToList();
                }
                decimal price = currentCustomer.CalculateDiscount();
            }
            else
            {
                return(argsVerification);
            }
            return(ReturnState.Ready);
        }
        private void LogInButton_Click(object sender, EventArgs e)
        {
            DBQueries db   = new DBQueries();
            User      user = new User(firstNameBox.Text, lastNameBox.Text, emailBox.Text, pass1Box.Text);

            if (ProcessTextBoxes())
            {
                ReturnState rs = db.AddUser(user);
                if (rs == ReturnState.Success)
                {
                    CurrentSession.CurrentUser = user;
                    this.Close();
                }
                else if (rs == ReturnState.UniqueConstraintError)
                {
                    emailErrorLabel.Text    = "Пользователь с таким email уже существует";
                    emailErrorLabel.Visible = true;
                }
                else
                {
                    MessageBox.Show("Произошла ошибка подключения к базе данных. Повторите попытку.");
                }
            }
        }
        public async Task <Return <int> > TestAddReturnAsync(int value1, int value2, ReturnState state, string msg)
        {
            var ret = await TestAddReturnAsync(value1, value2);

            return(await ret.ToReturn(state, msg));
        }
예제 #28
0
 public void AddComment([System.Xml.Serialization.XmlElementAttribute(IsNullable = true)] CourseCommentView model, out ReturnState AddCommentResult, [System.Xml.Serialization.XmlIgnoreAttribute()] out bool AddCommentResultSpecified)
 {
     object[] results = this.Invoke("AddComment", new object[] {
         model
     });
     AddCommentResult          = ((ReturnState)(results[0]));
     AddCommentResultSpecified = ((bool)(results[1]));
 }
예제 #29
0
 public void RemoveCommentById(int id, [System.Xml.Serialization.XmlIgnoreAttribute()] bool idSpecified, out ReturnState RemoveCommentByIdResult, [System.Xml.Serialization.XmlIgnoreAttribute()] out bool RemoveCommentByIdResultSpecified)
 {
     object[] results = this.Invoke("RemoveCommentById", new object[] {
         id,
         idSpecified
     });
     RemoveCommentByIdResult          = ((ReturnState)(results[0]));
     RemoveCommentByIdResultSpecified = ((bool)(results[1]));
 }
예제 #30
0
파일: Reference.cs 프로젝트: lzb-cc/Cmty
 public void RemoveTeacherInfo([System.Xml.Serialization.XmlElementAttribute(IsNullable = true)] string email, out ReturnState RemoveTeacherInfoResult, [System.Xml.Serialization.XmlIgnoreAttribute()] out bool RemoveTeacherInfoResultSpecified)
 {
     object[] results = this.Invoke("RemoveTeacherInfo", new object[] {
         email
     });
     RemoveTeacherInfoResult          = ((ReturnState)(results[0]));
     RemoveTeacherInfoResultSpecified = ((bool)(results[1]));
 }
예제 #31
0
파일: Reference.cs 프로젝트: lzb-cc/Cmty
 public void UpdateTeacherrInfo([System.Xml.Serialization.XmlElementAttribute(IsNullable = true)] TeacherInfoView model, out ReturnState UpdateTeacherrInfoResult, [System.Xml.Serialization.XmlIgnoreAttribute()] out bool UpdateTeacherrInfoResultSpecified)
 {
     object[] results = this.Invoke("UpdateTeacherrInfo", new object[] {
         model
     });
     UpdateTeacherrInfoResult          = ((ReturnState)(results[0]));
     UpdateTeacherrInfoResultSpecified = ((bool)(results[1]));
 }
예제 #32
0
파일: Reference.cs 프로젝트: lzb-cc/Cmty
 public void ReviewFailed([System.Xml.Serialization.XmlElementAttribute(IsNullable = true)] string code, out ReturnState ReviewFailedResult, [System.Xml.Serialization.XmlIgnoreAttribute()] out bool ReviewFailedResultSpecified)
 {
     object[] results = this.Invoke("ReviewFailed", new object[] {
         code
     });
     ReviewFailedResult          = ((ReturnState)(results[0]));
     ReviewFailedResultSpecified = ((bool)(results[1]));
 }