Exemplo n.º 1
0
        private static PointActionItemAttribute GetPointActionItemAttribute <T>(string type, T actionType, bool isNeedValue) where T : struct
        {
            PointActionType pointActionType = GetPointActionType(type);

            if (pointActionType == null)
            {
                return(null);
            }

            PointActionItemAttribute attribute = null;

            if (isNeedValue)
            {
                if (pointActionType.NeedValueActionAttributes.ContainsKey(actionType.ToString()))
                {
                    attribute = pointActionType.NeedValueActionAttributes[actionType.ToString()];
                }
            }
            else
            {
                if (pointActionType.ActionAttributes.ContainsKey(actionType.ToString()))
                {
                    attribute = pointActionType.ActionAttributes[actionType.ToString()];
                }
            }
            return(attribute);
        }
Exemplo n.º 2
0
 /// <summary>
 /// 注册一个积分动作类型
 /// </summary>
 /// <param name="mission"></param>
 public static void RegisterPointActionType(PointActionType pointActionType)
 {
     lock (registPointActionTypeLocker)
     {
         if (GetPointActionType(pointActionType.Type) == null)
         {
             pointActionTypes.Add(pointActionType);
         }
     }
 }
Exemplo n.º 3
0
        private static string GetActionName(string type, string actionType)
        {
            PointActionType pointActionType = GetPointActionType(type);

            if (pointActionType == null)
            {
                return(actionType);
            }

            PointActionItemAttribute item;

            if (pointActionType.ActionAttributes.TryGetValue(actionType, out item))
            {
                return(item.ActionName);
            }

            return(actionType);
        }
Exemplo n.º 4
0
 public PointActionTypeListItemParams(PointActionType pointActionType, int index)
 {
     m_PointActionType = pointActionType;
     m_Index = index;
 }