示例#1
0
文件: NPC.cs 项目: atom-chen/tianyu
 /// <summary>
 /// 刷新任务状态
 /// </summary>
 public void OnTaskUpDate(TaskDataType _dataType, TaskType _taskType)
 {
     if (headTextCtrl != null)
     {
         headTextCtrl.SetTaskTag(ReGetTaskList());
     }
 }
 /// <summary>Constructor</summary>
 /// <param name="name">Item name</param>
 /// <param name="type">Item data type</param>
 /// <param name="offset">Offset in task data</param>
 public TaskConfigurationItem(string name, TaskDataType type, UInt16 offset)
 {
     mName     = name;
     mType     = type;
     mOffset   = offset;
     mCheckMin = false;
     mCheckMax = false;
 }
示例#3
0
        /// <summary>Get index of enumeration value in array available by GetEnumerationArray()</summary>
        /// <param name="EnumValue">Value of enumeration item</param>
        /// <param name="tdtype">Task item type</param>
        /// <param name="EnumArray"></param>
        /// <returns>Index in enumeration value array. see GetEnumerationArray</returns>
        public int GetEnumerationIndex(double EnumValue, TaskDataType tdtype, Array EnumArray)
        {
            int ret = 0;

            switch (tdtype)
            {
            case TaskDataType.type_enum_mrw_8:
                switch (Version)
                {
                case 8:
                    ret = Array.IndexOf(EnumArray, (HJS.ECU.Firmware.MessWert8)EnumValue);
                    break;

                case 9:
                    ret = Array.IndexOf(EnumArray, (HJS.ECU.Firmware.MessWert9)EnumValue);
                    break;

                case 10:
                    ret = Array.IndexOf(EnumArray, (HJS.ECU.Firmware.MessWert10)EnumValue);
                    break;

                default:
                    // return 0
                    break;
                }
                break;

            case TaskDataType.type_can_baudrate_8:
                ret = Array.IndexOf(EnumArray, (HJS.ECU.Firmware.CanBaudrate)EnumValue);
                break;

            case TaskDataType.type_psoc_gain_8:
                ret = Array.IndexOf(EnumArray, (HJS.ECU.Firmware.PsocGain)EnumValue);
                break;

            case TaskDataType.type_kf_type_8:
                ret = Array.IndexOf(EnumArray, (HJS.ECU.Firmware.KennfeldTyp)EnumValue);
                break;

            case TaskDataType.type_tank_signal_8:
                ret = Array.IndexOf(EnumArray, (HJS.ECU.Firmware.TankSignal)EnumValue);
                break;
            }
            return(ret);
        }
示例#4
0
        /// <summary>Get array of enumeration value names of task item type</summary>
        /// <param name="tdtype">Task item type</param>
        /// <returns>Array of values or null</returns>
        public Array GetEnumerationArray(TaskDataType tdtype)
        {
            Array ret = null;

            switch (tdtype)
            {
            case TaskDataType.type_enum_mrw_8:
                switch (Version)
                {
                case 8:
                    ret = Enum.GetValues(typeof(HJS.ECU.Firmware.MessWert8));
                    break;

                case 9:
                    ret = Enum.GetValues(typeof(HJS.ECU.Firmware.MessWert9));
                    break;

                case 10:
                    ret = Enum.GetValues(typeof(HJS.ECU.Firmware.MessWert10));
                    break;

                default:
                    // return empty array
                    break;
                }
                break;

            case TaskDataType.type_can_baudrate_8:
                ret = Enum.GetValues(typeof(HJS.ECU.Firmware.CanBaudrate));
                break;

            case TaskDataType.type_psoc_gain_8:
                ret = Enum.GetValues(typeof(HJS.ECU.Firmware.PsocGain));
                break;

            case TaskDataType.type_kf_type_8:
                ret = Enum.GetValues(typeof(HJS.ECU.Firmware.KennfeldTyp));
                break;

            case TaskDataType.type_tank_signal_8:
                ret = Enum.GetValues(typeof(HJS.ECU.Firmware.TankSignal));
                break;
            }
            return(ret);
        }
示例#5
0
 protected void RefreshTask(TaskDataType dataType,TaskType type)
 {
     RefreshTask();
 }
示例#6
0
 protected void OnTaskListUpdate(TaskDataType _type, TaskType _taskType)
 {
     IsActiveForMainplayer = true;        //CheckIsActiveForMainplayer();
 }