Ejemplo n.º 1
0
        /// <summary>
        /// AI 셋팅하는 함수
        /// </summary>
        protected virtual void AISetting(ILog log)
        {
            Name            = gameObject.name; // 이름은 나중에 바꿔도 됨
            MyStats.IsTrack = false;

            aiKey = new KeySetting(KeyCode.Q, Talk);
        }
Ejemplo n.º 2
0
    public void initialization()
    {
        settingData = GameObject.Find("KeySetting").GetComponent <KeySetting>();
        settingData.TextList[0].text  = "w";
        settingData.TextList[1].text  = "s";
        settingData.TextList[2].text  = "a";
        settingData.TextList[3].text  = "d";
        settingData.TextList[4].text  = "g";
        settingData.TextList[5].text  = "h";
        settingData.TextList[6].text  = "1";
        settingData.TextList[7].text  = "2";
        settingData.TextList[8].text  = "3";
        settingData.TextList[9].text  = "4";
        settingData.TextList[10].text = "5";
        settingData.TextList[11].text = "6";
        data.Add(new KeyName("up", settingData.TextList[0].text));
        data.Add(new KeyName("down", settingData.TextList[1].text));
        data.Add(new KeyName("left", settingData.TextList[2].text));
        data.Add(new KeyName("right", settingData.TextList[3].text));
        data.Add(new KeyName("heal", settingData.TextList[4].text));
        data.Add(new KeyName("flesh", settingData.TextList[5].text));
        data.Add(new KeyName("item1", settingData.TextList[6].text));
        data.Add(new KeyName("item2", settingData.TextList[7].text));
        data.Add(new KeyName("item3", settingData.TextList[8].text));
        data.Add(new KeyName("item4", settingData.TextList[9].text));
        data.Add(new KeyName("item5", settingData.TextList[10].text));
        data.Add(new KeyName("item6", settingData.TextList[11].text));
        string jdata = JsonConvert.SerializeObject(data);

        File.WriteAllText(Application.dataPath + "/key.cfg", jdata);
    }
Ejemplo n.º 3
0
 public virtual void onKeyPress(KeySetting key)
 {
     if (key == InputProcessor.Escape)
     {
         this.onTryClose();
     }
 }
Ejemplo n.º 4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="timeout">Maximum time the Tappy will wait for a tag. Time out is in seconds. 0 = No time out</param>
 /// <param name="startBlock">Memory block to start reading from</param>
 /// <param name="endBlock">Memory block to stop reading</param>
 /// <param name="setting"></param>
 /// <param name="key"></param>
 public ReadBlock(byte timeout, byte startBlock, byte endBlock, KeySetting setting, byte[] key)
 {
     parameters.Add(timeout);
     parameters.Add(startBlock);
     parameters.Add(endBlock);
     parameters.Add((byte)setting);
     parameters.AddRange(key);
 }
Ejemplo n.º 5
0
        private void btnExportSetting_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("是否需要导出参数?", "询问", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes)
            {
                return;
            }
            try
            {
                string path = System.IO.Path.Combine(Application.StartupPath, "MySetting.xml");
                POS.Model.MySetting mysetting = new Model.MySetting();
                UserSetting         us        = (new SysParaSettingsBll(AppSettings.CurrentSetting.ParkConnect)).GetSetting <UserSetting>();
                if (us != null)
                {
                    SetValue(mysetting, us);
                }
                KeySetting ks = (new SysParaSettingsBll(AppSettings.CurrentSetting.ParkConnect)).GetSetting <KeySetting>();
                if (ks != null)
                {
                    SetValue(mysetting, ks);
                }
                TariffSetting ts = (new SysParaSettingsBll(AppSettings.CurrentSetting.ParkConnect)).GetSetting <TariffSetting>();
                if (ts != null)
                {
                    SetValue(mysetting, ts);
                }
                HolidaySetting hs = (new SysParaSettingsBll(AppSettings.CurrentSetting.ParkConnect)).GetSetting <HolidaySetting>();
                if (hs != null)
                {
                    SetValue(mysetting, hs);
                }
                List <OperatorInfo> opts = (new OperatorBll(AppSettings.CurrentSetting.ParkConnect)).GetAllOperators().QueryObjects;
                if (opts != null)
                {
                    SetValue(mysetting, opts);
                }

                XmlSerializer ser = new XmlSerializer(typeof(POS.Model.MySetting));
                using (FileStream stream = new FileStream(path, FileMode.Create, FileAccess.Write))
                {
                    ser.Serialize(stream, mysetting);
                }
                string remote = @"FlashDisk\RalidPos\MySetting.xml";
                OpenNETCF.Desktop.Communication.RAPI rapi = new OpenNETCF.Desktop.Communication.RAPI();
                if (rapi.DevicePresent)
                {
                    rapi.Connect();
                    rapi.CopyFileToDevice(path, remote, true);
                    rapi.Disconnect();
                }
                ShowMessage("导出参数成功,手持机上的收费软件需要重启后参数才会生效", Color.Black);
            }
            catch (Exception ex)
            {
                ShowMessage(ex.Message, Color.Red);
                Ralid.GeneralLibrary.ExceptionHandling.ExceptionPolicy.HandleException(ex);
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// AI 셋팅하는 함수
        /// </summary>
        protected virtual void AISetting(ILog log)
        {
            Name = gameObject.name;     // 이름은 나중에 바꿔도 됨

            MyStats         = new Stats();
            MyStats.IsTrack = false;

            aiKey     = new KeySetting(KeyCode.J, Talk, KeyKind.Down);
            targetObj = GameObject.FindGameObjectWithTag("Player");
        }
Ejemplo n.º 7
0
        private void Update()
        {
            int count = (int)InputCodes.DefaultsCount;

            for (int i = 0; i < count; i++)
            {
                KeySetting set = Settings[i];
                IsInput[i]     = set.IsKeyHolding();
                IsInputDown[i] = set.IsKeyDown();
            }
        }
Ejemplo n.º 8
0
 /// <summary>
 /// add a key setting
 /// add any callbacks to the KeySetting if you want them
 /// </summary>
 /// <param name="keyName"></param>
 /// <param name="keySetting"></param>
 public void addKeySetting(string keyName, KeySetting keySetting)
 {
     if (dynamicKeys.ContainsKey(keyName))
     {
         Debug.Log("key name already exists, adding callbacks from this setting to the current one");
         KeySetting existingSetting;
         dynamicKeys.TryGetValue(keyName, out existingSetting);
         //remove the extra empty callback
         existingSetting.callbacks += keySetting.callbacks - emptyCallback;
     }
     else
     {
         dynamicKeys.Add(keyName, keySetting);
     }
 }
Ejemplo n.º 9
0
 public static void AddToList(KeySetting set)
 {
     if (AllKeys == null)
     {
         if (onAwake == null)
         {
             onAwake = () => { };
         }
         onAwake += () =>
         {
             AllKeys.Add(set);
             Instance.OnAdd();
         };
         return;
     }
     AllKeys.Add(set);
     Instance.OnAdd();
 }
Ejemplo n.º 10
0
    /// <summary>
    /// this is only on the temp dictionary
    /// to save changes be sure to apply changes
    /// </summary>
    /// <param name="name">key setting name</param>
    /// <param name="newSettings">basic settings (callbacks are carnied over from original settings)</param>
    public void setNewKeySetting(string name, KeySetting newSettings)
    {
        KeySetting setting;

        if (!tempSettings.TryGetValue(name, out setting))
        {
            Debug.LogError("no setting with that name," +
                           "new keys must be set on plication startup" +
                           "or use the dynamic key settings and there own saves");
        }
        else
        {
            setting.keys       = newSettings.keys;
            setting.mouse      = newSettings.mouse;
            setting.pressState = newSettings.pressState;
            //callbacks are left the way they are
        }
    }
Ejemplo n.º 11
0
 public bool DownloadKeySettingToEntrance(int entranceID, KeySetting keySetting)
 {
     try
     {
         if (_Channel != null)
         {
             return(_Channel.DownloadKeySettingToEntrance(entranceID, keySetting));
         }
     }
     catch (CommunicationException)
     {
         if (ParkAdapterConnectFail != null)
         {
             ParkAdapterConnectFail(this, EventArgs.Empty);
         }
     }
     catch (Exception ex)
     {
         Ralid.GeneralLibrary.ExceptionHandling.ExceptionPolicy.HandleException(ex);
     }
     return(false);
 }
Ejemplo n.º 12
0
        private void btnExportSetting_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show(Resource1.FrmMain_ExportConfig, Resource1.FrmMain_Query, MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes)
            {
                return;
            }
            try
            {
                string path = System.IO.Path.Combine(Application.StartupPath, "MySetting.xml");
                POS.Model.MySetting     mysetting = new Model.MySetting();
                FrmWorkstationSelection frm       = new FrmWorkstationSelection();
                if (frm.ShowDialog() == DialogResult.OK)
                {
                    mysetting.StationID = frm.SelectedWorkstation;
                    UserSetting us = (new SysParaSettingsBll(AppSettings.CurrentSetting.ParkConnect)).GetSetting <UserSetting>();
                    if (us != null)
                    {
                        SetValue(mysetting, us);
                    }
                    KeySetting ks = (new SysParaSettingsBll(AppSettings.CurrentSetting.ParkConnect)).GetSetting <KeySetting>();
                    if (ks != null)
                    {
                        SetValue(mysetting, ks);
                    }
                    TariffSetting ts = (new SysParaSettingsBll(AppSettings.CurrentSetting.ParkConnect)).GetSetting <TariffSetting>();
                    if (ts != null)
                    {
                        SetValue(mysetting, ts);
                    }
                    HolidaySetting hs = (new SysParaSettingsBll(AppSettings.CurrentSetting.ParkConnect)).GetSetting <HolidaySetting>();
                    if (hs != null)
                    {
                        SetValue(mysetting, hs);
                    }
                    List <OperatorInfo> opts = (new OperatorBll(AppSettings.CurrentSetting.ParkConnect)).GetAllOperators().QueryObjects;
                    if (opts != null)
                    {
                        SetValue(mysetting, opts);
                    }

                    XmlSerializer ser = new XmlSerializer(typeof(POS.Model.MySetting));
                    using (FileStream stream = new FileStream(path, FileMode.Create, FileAccess.Write))
                    {
                        ser.Serialize(stream, mysetting);
                    }
                    string remote = @"FlashDisk\RalidPos\MySetting.xml";
                    OpenNETCF.Desktop.Communication.RAPI rapi = new OpenNETCF.Desktop.Communication.RAPI();
                    if (rapi.DevicePresent)
                    {
                        rapi.Connect();
                        if (!rapi.Connected)
                        {
                            ShowMessage(Resource1.FrmMain_ConnectHandsetFail, Color.Red);
                            return;
                        }

                        rapi.CopyFileToDevice(path, remote, true);
                        rapi.Disconnect();
                        ShowMessage(Resource1.FrmMain_ExportConfigSuccess, Color.Black);
                    }
                    else
                    {
                        ShowMessage(Resource1.FrmMain_FindnotHandet, Color.Red);
                    }
                }
            }
            catch (Exception ex)
            {
                ShowMessage(ex.Message, Color.Red);
                Ralid.GeneralLibrary.ExceptionHandling.ExceptionPolicy.HandleException(ex);
            }
        }
Ejemplo n.º 13
0
 public void item6()
 {
     setting = GameObject.Find("KeySetting").GetComponent <KeySetting>();
     setting.SelectButton(11);
 }
Ejemplo n.º 14
0
 public void flesh()
 {
     setting = GameObject.Find("KeySetting").GetComponent <KeySetting>();
     setting.SelectButton(5);
 }
Ejemplo n.º 15
0
 public bool DownloadKeySetting(KeySetting keySetting)
 {
     return(_Park.DownloadKeySetting(keySetting));
 }
Ejemplo n.º 16
0
 /// <summary>
 /// 应用密钥设置
 /// </summary>
 /// <param name="keySetting"></param>
 /// <returns></returns>
 public abstract bool ApplyKeySetting(KeySetting keySetting);
Ejemplo n.º 17
0
        /// <summary>
        /// 同步系统设置
        /// </summary>
        private bool SyncSystemOptions()
        {
            NotifyMsg(Resources.Resource1.FrmSyncDataToStandby_SynchronizingOptions);
            NotifyProgress(8, 0);

            bool          success = true;
            CommandResult result  = null;

            SysParaSettingsBll masterssb  = new SysParaSettingsBll(AppSettings.CurrentSetting.CurrentMasterConnect);
            SysParaSettingsBll standbyssb = new SysParaSettingsBll(AppSettings.CurrentSetting.CurrentStandbyConnect);

            UserSetting us = masterssb.GetSetting <UserSetting>();

            success = us != null ? success : false;
            if (us != null)
            {
                result  = standbyssb.SaveSetting <UserSetting>(us);
                success = result.Result == ResultCode.Successful;
                NotifyProgress(null, null);
            }
            if (us != null && result.Result == ResultCode.Successful)
            {
                NotifyInfo(string.Format("{0}{1}", Resources.Resource1.FrmSyncDataToStandby_UserSetting, Resources.Resource1.Form_Success));
            }
            else
            {
                NotifyInfo(string.Format("{0}{1}", Resources.Resource1.FrmSyncDataToStandby_UserSetting, Resources.Resource1.Form_Fail), Color.Red);
            }

            HolidaySetting hs = masterssb.GetSetting <HolidaySetting>();

            success = hs != null ? success : false;
            if (hs != null)
            {
                result  = standbyssb.SaveSetting <HolidaySetting>(hs);
                success = result.Result == ResultCode.Successful;
                NotifyProgress(null, null);
            }
            if (hs != null && result.Result == ResultCode.Successful)
            {
                NotifyInfo(string.Format("{0}{1}", Resources.Resource1.FrmSyncDataToStandby_HolidaySetting, Resources.Resource1.Form_Success));
            }
            else
            {
                NotifyInfo(string.Format("{0}{1}", Resources.Resource1.FrmSyncDataToStandby_HolidaySetting, Resources.Resource1.Form_Fail), Color.Red);
            }

            AccessSetting acs = masterssb.GetSetting <AccessSetting>();

            success = acs != null ? success : false;
            if (acs != null)
            {
                result  = standbyssb.SaveSetting <AccessSetting>(acs);
                success = result.Result == ResultCode.Successful;
                NotifyProgress(null, null);
            }
            if (acs != null && result.Result == ResultCode.Successful)
            {
                NotifyInfo(string.Format("{0}{1}", Resources.Resource1.FrmSyncDataToStandby_AccessSetting, Resources.Resource1.Form_Success));
            }
            else
            {
                NotifyInfo(string.Format("{0}{1}", Resources.Resource1.FrmSyncDataToStandby_AccessSetting, Resources.Resource1.Form_Fail), Color.Red);
            }

            TariffSetting ts = masterssb.GetSetting <TariffSetting>();

            success = ts != null ? success : false;
            if (ts != null)
            {
                result  = standbyssb.SaveSetting <TariffSetting>(ts);
                success = result.Result == ResultCode.Successful;
                NotifyProgress(null, null);
            }
            if (ts != null && result.Result == ResultCode.Successful)
            {
                NotifyInfo(string.Format("{0}{1}", Resources.Resource1.FrmSyncDataToStandby_TariffSetting, Resources.Resource1.Form_Success));
            }
            else
            {
                NotifyInfo(string.Format("{0}{1}", Resources.Resource1.FrmSyncDataToStandby_TariffSetting, Resources.Resource1.Form_Fail), Color.Red);
            }

            CarTypeSetting cts = masterssb.GetSetting <CarTypeSetting>();

            success = cts != null ? success : false;
            if (cts != null)
            {
                result  = standbyssb.SaveSetting <CarTypeSetting>(cts);
                success = result.Result == ResultCode.Successful;
                NotifyProgress(null, null);
            }
            if (cts != null && result.Result == ResultCode.Successful)
            {
                NotifyInfo(string.Format("{0}{1}", Resources.Resource1.FrmSyncDataToStandby_CarTypeSetting, Resources.Resource1.Form_Success));
            }
            else
            {
                NotifyInfo(string.Format("{0}{1}", Resources.Resource1.FrmSyncDataToStandby_CarTypeSetting, Resources.Resource1.Form_Fail), Color.Red);
            }

            CustomCardTypeSetting ccts = masterssb.GetSetting <CustomCardTypeSetting>();

            success = ccts != null ? success : false;
            if (ccts != null)
            {
                result  = standbyssb.SaveSetting <CustomCardTypeSetting>(ccts);
                success = result.Result == ResultCode.Successful;
                NotifyProgress(null, null);
            }
            if (ccts != null && result.Result == ResultCode.Successful)
            {
                NotifyInfo(string.Format("{0}{1}", Resources.Resource1.FrmSyncDataToStandby_CustomCardTypeSetting, Resources.Resource1.Form_Success));
            }
            else
            {
                NotifyInfo(string.Format("{0}{1}", Resources.Resource1.FrmSyncDataToStandby_CustomCardTypeSetting, Resources.Resource1.Form_Fail), Color.Red);
            }

            BaseCardTypeSetting bcts = masterssb.GetSetting <BaseCardTypeSetting>();

            success = bcts != null ? success : false;
            if (bcts != null)
            {
                result  = standbyssb.SaveSetting <BaseCardTypeSetting>(bcts);
                success = result.Result == ResultCode.Successful;
                NotifyProgress(null, null);
            }
            if (bcts != null && result.Result == ResultCode.Successful)
            {
                NotifyInfo(string.Format("{0}{1}", Resources.Resource1.FrmSyncDataToStandby_BaseCardTypeSetting, Resources.Resource1.Form_Success));
            }
            else
            {
                NotifyInfo(string.Format("{0}{1}", Resources.Resource1.FrmSyncDataToStandby_BaseCardTypeSetting, Resources.Resource1.Form_Fail), Color.Red);
            }

            KeySetting ks = masterssb.GetSetting <KeySetting>();

            success = ks != null ? success : false;
            if (ks != null)
            {
                result  = standbyssb.SaveSetting <KeySetting>(ks);
                success = result.Result == ResultCode.Successful;
                NotifyProgress(null, null);
            }
            if (ks != null && result.Result == ResultCode.Successful)
            {
                NotifyInfo(string.Format("{0}{1}", Resources.Resource1.FrmSyncDataToStandby_KeySetting, Resources.Resource1.Form_Success));
            }
            else
            {
                NotifyInfo(string.Format("{0}{1}", Resources.Resource1.FrmSyncDataToStandby_KeySetting, Resources.Resource1.Form_Fail), Color.Red);
            }

            NotifyMsg(Resources.Resource1.FrmSyncDataToStandby_OptionsFinish);

            return(success);
        }
Ejemplo n.º 18
0
        private void RebindButton(SmartRect rect, KeySetting set)
        {
            Label(rect, locale[set.Key] + ":");
            rect.MoveOffsetX(Style.LabelOffset * 2f);
            if (Button(rect, set == waitSetting ? locale["waiting"] : set.ToString()) && !rebindWait)
            {
                rebindWait  = true;
                waitSetting = set;
            }
            rect.ResetX();
            if (set != waitSetting || !rebindWait)
            {
                return;
            }

            var curr = Event.current;

            if (curr.keyCode == set.Value && curr.keyCode != KeyCode.None)
            {
                set.SetValue(KeyCode.None);
                rebindWait  = false;
                waitSetting = null;
                return;
            }
            if (Input.GetKey(KeyCode.LeftShift) || Input.GetKeyDown(KeyCode.LeftShift))
            {
                set.SetValue(KeyCode.LeftShift);
                rebindWait  = false;
                waitSetting = null;
                return;
            }
            else if (Input.GetKey(KeyCode.RightShift) || Input.GetKeyDown(KeyCode.RightShift))
            {
                set.SetValue(KeyCode.RightShift);
                rebindWait  = false;
                waitSetting = null;
                return;
            }
            if (Input.GetAxis("Mouse ScrollWheel") != 0f)
            {
                set.SetAsAxis(Input.GetAxis("Mouse ScrollWheel") > 0f);
                rebindWait  = false;
                waitSetting = null;
            }
            if ((Input.anyKey || curr.functionKey) && curr.keyCode != KeyCode.None)
            {
                set.SetValue(curr.keyCode);
                for (int i = 0; i < 7; i++)
                {
                    if (Input.GetKeyDown(KeyCode.Mouse0 + i))
                    {
                        set.SetValue((KeyCode.Mouse0 + i));
                        waitSetting = null;
                        rebindWait  = false;
                        return;
                    }
                }
                rebindWait  = false;
                waitSetting = null;
                return;
            }
            for (int i = 0; i < 7; i++)
            {
                if (Input.GetKeyDown(KeyCode.Mouse0 + i))
                {
                    set.SetValue((KeyCode.Mouse0 + i));
                    waitSetting = null;
                    rebindWait  = false;
                    return;
                }
            }
        }
Ejemplo n.º 19
0
 public bool DownloadKeySettingToEntrance(int entranceID, KeySetting keySetting)
 {
     return(_Park.DownloadKeySettingToEntrance(entranceID, keySetting));
 }
Ejemplo n.º 20
0
 private void SetValue(POS.Model.MySetting mysetting, KeySetting ks)
 {
     mysetting.ParkingKey     = ks.ParkingKey;
     mysetting.ParkingSection = ks.ParkingSection;
 }
Ejemplo n.º 21
0
 public void right()
 {
     setting = GameObject.Find("KeySetting").GetComponent <KeySetting>();
     setting.SelectButton(3);
 }
Ejemplo n.º 22
0
 public override bool ApplyKeySetting(KeySetting keySetting)
 {
     return(false);
 }
Ejemplo n.º 23
0
    private void checkSingleKeySet(KeySetting setting)
    {
        //check if key uses mouse
        if (setting.mouse >= 0)
        {
            switch (setting.pressState)
            {
            case KeypressState.buttonDown:
                if (Input.GetMouseButtonDown(setting.mouse))
                {
                    setting.callbacks();
                }
                break;

            case KeypressState.buttonUp:
                if (Input.GetMouseButtonUp(setting.mouse))
                {
                    setting.callbacks();
                }
                break;

            case KeypressState.buttonHeld:
                if (Input.GetMouseButton(setting.mouse))
                {
                    setting.callbacks();
                }
                break;
            }
            return;
        }

        //simplified for one key
        if (setting.keys.Length == 1)
        {
            if (getKeyState(setting.keys[0], setting.pressState))
            {
                setting.callbacks();
            }
            return;
        }

        bool someButtonIsJustPressed = false;
        bool someButtonIsUp          = false;

        for (int i = 0; i < setting.keys.Length; i++)
        {
            //both press states are used for accuracy, if additional performance is required use just buttonHeld
            if (getKeyState(setting.keys[i], KeypressState.buttonHeld))
            {
                //no action required
            }
            else if (getKeyState(setting.keys[i], KeypressState.buttonDown))
            {
                someButtonIsJustPressed = true;
            }
            else if (getKeyState(setting.keys[i], KeypressState.buttonUp))
            {
                someButtonIsUp = true;
            }
            else
            {
                return;
            }
        }

        //if gotten here all keys required are down held or up

        if (setting.pressState == KeypressState.buttonDown)
        {
            //this will only activate on the frame all buttons in this setting are pressed
            if (someButtonIsJustPressed)
            {
                setting.callbacks();
            }
            else
            {
                return;
            }
        }
        else if (setting.pressState == KeypressState.buttonUp)
        {
            //this will only activate on the frame all buttons in this setting are held/pressed and at least one is up
            if (someButtonIsUp)
            {
                setting.callbacks();
            }
            else
            {
                return;
            }
        }
        else if (setting.pressState == KeypressState.buttonHeld)
        {
            if (someButtonIsUp == false)              // held state ends 1 frame earlier (more accurate)
            //also called if all buttons are pressed together on the same frame
            {
                setting.callbacks();
            }
        }
    }
Ejemplo n.º 24
0
 public void open()
 {
     settingView.SetActive(true);
     setting = GameObject.Find("KeySetting").GetComponent <KeySetting>();
     setting.Init();
 }