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); }
/// <summary> /// 注册一个积分动作类型 /// </summary> /// <param name="mission"></param> public static void RegisterPointActionType(PointActionType pointActionType) { lock (registPointActionTypeLocker) { if (GetPointActionType(pointActionType.Type) == null) { pointActionTypes.Add(pointActionType); } } }
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); }
public PointActionTypeListItemParams(PointActionType pointActionType, int index) { m_PointActionType = pointActionType; m_Index = index; }