/// <summary>
        /// 从配置文件读取保存在本地的CIM连接配置
        /// </summary>
        public void InitParams()
        {
            try
            {
                #region params
                ETypeMode    = (TypeMode)Enum.Parse(typeof(TypeMode), GetCimConfig(CIM_PARAMS.ModeType.ToString()));
                StrSendQueue = GetCimConfig(CIM_PARAMS.SendQueue.ToString(), ETypeMode.ToString());
                StrReadQueue = GetCimConfig(CIM_PARAMS.ReadQueue.ToString(), ETypeMode.ToString());
                StrIP        = GetCimConfig(CIM_PARAMS.IP.ToString(), ETypeMode.ToString());
                StrPort      = GetCimConfig(CIM_PARAMS.Port.ToString(), ETypeMode.ToString());
                iCycTimes    = short.Parse(GetCimConfig(CIM_PARAMS.CycTimes.ToString()));
                StrUserID    = GetCimConfig(CIM_PARAMS.UserID.ToString());
                StrFab       = GetCimConfig(CIM_PARAMS.Fab.ToString());
                StrArea      = GetCimConfig(CIM_PARAMS.Area.ToString());
                StrLine      = GetCimConfig(CIM_PARAMS.Line.ToString());
                StrOperation = GetCimConfig(CIM_PARAMS.Operation.ToString());
                EqpId        = GetCimConfig(CIM_PARAMS.EqpId.ToString());
                Wo_id        = GetCimConfig(CIM_PARAMS.Wo_id.ToString());
                StrLot       = GetCimConfig(CIM_PARAMS.RunCard.ToString());
                StrModelNo   = GetCimConfig(CIM_PARAMS.ModelNo.ToString());
                StrCom       = GetCimConfig(CIM_PARAMS.COM.ToString());
                iBaudrate    = short.Parse(GetCimConfig(CIM_PARAMS.Baudrate.ToString()));
                iCodeDelay   = short.Parse(GetCimConfig(CIM_PARAMS.CodeDelay.ToString()));
                ETypeCode    = (TypeCode_enum)Enum.Parse(typeof(TypeCode_enum), GetCimConfig(CIM_PARAMS.CodeType.ToString()));
                BlLog        = bool.Parse(GetCimConfig(CIM_PARAMS.BlLog.ToString()));
                #endregion
            }
            catch (Exception ex)
            {
                Log.L_I.WriteError(ClassName, ex);
            }

            InitCimMode();
        }
 /// <summary>
 /// 将所有CIM参数写入到ini,部分以mode为section保存,其余是公共参数
 /// </summary>
 public void WriteCimConfig()
 {
     #region params
     WriteCimConfig(CIM_PARAMS.SendQueue.ToString(), StrSendQueue, ETypeMode.ToString());
     WriteCimConfig(CIM_PARAMS.ReadQueue.ToString(), StrReadQueue, ETypeMode.ToString());
     WriteCimConfig(CIM_PARAMS.IP.ToString(), StrIP, ETypeMode.ToString());
     WriteCimConfig(CIM_PARAMS.Port.ToString(), StrPort, ETypeMode.ToString());
     WriteCimConfig(CIM_PARAMS.CycTimes.ToString(), iCycTimes.ToString());
     WriteCimConfig(CIM_PARAMS.UserID.ToString(), StrUserID);
     WriteCimConfig(CIM_PARAMS.Fab.ToString(), StrFab);
     WriteCimConfig(CIM_PARAMS.Area.ToString(), StrArea);
     WriteCimConfig(CIM_PARAMS.Line.ToString(), StrLine);
     WriteCimConfig(CIM_PARAMS.EqpId.ToString(), EqpId);
     WriteCimConfig(CIM_PARAMS.Operation.ToString(), StrOperation);
     WriteCimConfig(CIM_PARAMS.Wo_id.ToString(), Wo_id);
     WriteCimConfig(CIM_PARAMS.ModelNo.ToString(), StrModelNo);
     WriteCimConfig(CIM_PARAMS.RunCard.ToString(), StrLot);
     WriteCimConfig(CIM_PARAMS.COM.ToString(), StrCom);
     WriteCimConfig(CIM_PARAMS.CodeDelay.ToString(), iCodeDelay.ToString());
     WriteCimConfig(CIM_PARAMS.Baudrate.ToString(), iBaudrate.ToString());
     WriteCimConfig(CIM_PARAMS.CodeType.ToString(), ETypeCode.ToString());
     WriteCimConfig(CIM_PARAMS.ModeType.ToString(), ETypeMode.ToString());
     WriteCimConfig(CIM_PARAMS.BlLog.ToString(), BlLog.ToString());
     #endregion
 }
Example #3
0
 public void PlayEffectController(ETypeSoundController controller, ETypeMode mode = ETypeMode.Normal, int slot = 0) => _sources[5].SetSound(soundController.SoundControllerStore, controller, mode, slot);
Example #4
0
 public void PlayEffectReply(ETypeSoundReply reply, ETypeMode mode = ETypeMode.Normal, int slot = 0) => _sources[4].SetSound(soundController.SoundReplyStore, reply, mode, slot);
Example #5
0
 public void PlayEffectSkill(ETypeSoundSkill skill, ETypeMode mode = ETypeMode.Normal, int slot = 0) => _sources[3].SetSound(soundController.soundSkillStore, skill, mode, slot);
Example #6
0
 public void PlayEffectInterAction(ETypeSoundInterAction trigger, ETypeMode mode = ETypeMode.Normal, int slot = 0) => _sources[2].SetSound(soundController.soundInterActionStore, trigger, mode, slot);
Example #7
0
 public void PlayEffect(ETypeSoundEffect eff, ETypeMode mode = ETypeMode.Normal, int slot = 0) => _sources[1].SetSound(soundController.soundEffectStore, eff, mode, slot);
Example #8
0
 public void PlayBGM(ETypeSoundBG bgm, ETypeMode mode = ETypeMode.Normal, int slot = 0) => _sources[0].SetSound(soundController.soundBgStore, bgm, mode, slot);
Example #9
0
        public static void SetSound <T>(this AudioSource victim, BaseDetailSound <T>[] store, T types, ETypeMode typeMode = ETypeMode.Normal, int slot = 0)
        {
            AudioClip _detail;

            #region Codition
            var _value = System.Tuple.Create(typeMode, slot);
            switch (_value)
            {
            case System.Tuple <ETypeMode, int> normal when(normal.Item1.Equals(ETypeMode.Normal) && normal.Item2 == 0):
                _detail = CheckSoundNull(store, types);

                break;

            case System.Tuple <ETypeMode, int> random when(random.Item1.Equals(ETypeMode.Random) && random.Item2 == 0):
                _detail = CheckSoundRandomNull(store, types);

                break;

            default:
                _detail = CheckSoundSelectNull(store, types, slot);
                break;
            }
            #endregion

            if (_detail.CheckNull())
            {
                victim.clip   = _detail;
                victim.volume = 1f;
                victim.Play();
            }
        }