ifish/Ifish/Utinitys/dataUnity/IfishHelperUtils.m

171 lines
4.6 KiB
Objective-C

//
// IfishHelperUtils.m
// Ifish
//
// Created by imac on 16/12/7.
// Copyright © 2016年 lianxiang. All rights reserved.
//
#import "IfishHelperUtils.h"
#import "IfishUserDefaultHelper.h"
#import "IifishGetGoldTaskHelper.h"
#import "IifshGetExpHelper.h"
@implementation IfishHelperUtils
+(NSString*)formatCameraPalybackTime:(NSInteger)minute second:(NSInteger)second{
NSString *timeLabe=@"";
if (second<10 &&minute<10) {
timeLabe=[NSString stringWithFormat:@"0%ld:0%ld",(long)minute,(long)second];
}else if (second>=10 && minute<10){
timeLabe=[NSString stringWithFormat:@"0%ld:%ld",(long)minute,(long)second];
}else if (second<10 && minute>=10){
timeLabe=[NSString stringWithFormat:@"%ld:0%ld",(long)minute,(long)second];
}else if (second>=10 && minute>=10){
timeLabe=[NSString stringWithFormat:@"%ld:%ld",(long)minute,(long)second];
}
return timeLabe;
}
//此方法仅适配 经验值 获取方式 的label
+(NSRange)getIndexFromString:(NSString *)str
{
NSRange range =NSMakeRange(0, 1);
NSScanner *scanner = [NSScanner scannerWithString:str];
[scanner scanUpToCharactersFromSet:[NSCharacterSet decimalDigitCharacterSet] intoString:nil];
int number;
[scanner scanInt:&number];
//NSLog(@"number : %d", number);
NSString *numberstr =[NSString stringWithFormat:@"%d",number];
if (numberstr.length==0) {
return range;
}else if (numberstr.length==1){
}else if (numberstr.length>=1&&numberstr.length<10){
//经验值1位
numberstr = [numberstr substringFromIndex:numberstr.length -1];
}else
{ //经验值2位
numberstr = [numberstr substringFromIndex:numberstr.length -2];
}
range = [str rangeOfString:numberstr];
return range;
}
+(NSString *)getLeveloacalImgName:(NSString *)gradNum
{
NSString *imgName =nil;
if ([gradNum intValue]==2) {
imgName = @"levelUp_fish";
}else if ([gradNum intValue]==3){
imgName = @"levelUp_crab";
}else if ([gradNum intValue]==4){
imgName = @"levelUp_yashark";
}else if ([gradNum intValue]==5){
imgName = @"levelUp_totoise";
}else if ([gradNum intValue]==6){
imgName = @"levelUp_xiaodragon";
}else if ([gradNum intValue]==7){
imgName = @"levelUp_dragon";
}
return imgName;
}
//+(BOOL)diagnoseIsAddValue
//{
// NSString *now = [dataContorl getYearmonthaddDay];
// IfishUserAsset *userAsset = [dataContorl getAllIfishUserAsset];
//
// NSString *defaultDate = userAsset.lastLoginDate;
// if ([defaultDate isKindOfClass:[NSNull class]]||!defaultDate) {
// return YES;
// }
// if ([now isEqualToString:defaultDate]) {
// return NO;
// }
//
// return YES;
//}
+(BOOL)dignoseIsRequestDataToday:(NSString *)ruleType
{
IfishUserAsset *userAsset = [dataContorl getAllIfishUserAsset];
NSString *olddate = userAsset.lastLoginDate;
NSString *newdate = [IifishGetGoldTaskHelper getEveryDayTaskAddGoldDateWithRuleType:ruleType];
if (newdate) {
if ([olddate isEqualToString:newdate]) {
return NO;
}
}
// newdate ==nil 时默认可以调用
return YES;
}
+(BOOL)dignoseIsAddExpToday:(NSString *)ruleType
{
IfishUserAsset *userAsset = [dataContorl getAllIfishUserAsset];
NSString *olddate = userAsset.lastLoginDate;
NSString *newdate = [IifshGetExpHelper getEveryDayExpDateWithRuleType:ruleType];
if (newdate) {
if ([olddate isEqualToString:newdate]) {
return NO;
}
}
// newdate ==nil 时默认可以调用
return YES;
}
+(void)updateTask:(NSString *)ruleType
{
NSArray * arr = [[DataCenter defaultDtacenter] valueForKey:IFISHTASK_ARR];
NSMutableArray *newArr =[[NSMutableArray alloc] init];
for (IfishTaskModel *mode in arr) {
if ([mode.ruleType isEqualToString:ruleType]) {
mode.isDone = YES;
//mode.addGoldValue = [addvalue integerValue];
}
[newArr addObject:mode];
}
[[DataCenter defaultDtacenter] setValue:newArr forKey:IFISHTASK_ARR];
}
+(NSInteger)getUnDoneTaskCount{
NSArray *task =[[DataCenter defaultDtacenter] valueForKey:IFISHTASK_ARR];
NSInteger intervalue =0;
NSInteger total =0;
if (![task isKindOfClass:[NSNull class]] && task) {
total =task.count;
for (IfishTaskModel *mode in task) {
if (mode.isDone) {
intervalue ++;
}
}
}
NSInteger unDone = total - intervalue;
return unDone;
}
@end