ifish/Ifish/controllers/IfishTabControllers/设备/DengJi/View/DengJiView0Cell.m

138 lines
5.4 KiB
Objective-C

//
// DengJiView0Cell.m
// Ifish
//
// Created by imac on 17/2/28.
// Copyright © 2017年 lianlian. All rights reserved.
//
#import "DengJiView0Cell.h"
#import "MineDengJi.h"
@implementation DengJiView0Cell
- (void)awakeFromNib {
[super awakeFromNib];
// Initialization code
}
-(void)loadCellDataWith:(NSMutableArray *)dengJiArr{
IfishUserAsset *userAsset = [dataContorl getAllIfishUserAsset];
UIImage *levelImg =[UIImage imageNamed:@"fishrank_smallShrimp"];
if ([userAsset.gradeNum isKindOfClass:[NSNull class]]||!userAsset.gradeNum) {
userAsset.gradeNum = @"1";
}
NSString *safeString = [NSString stringWithFormat:@"%@",userAsset.gradeNum];
if ([safeString isEqualToString:@"1"]) {
levelImg = [UIImage imageNamed:@"fishrank_smallShrimp"];
}else if ([safeString isEqualToString:@"2"]){
levelImg = [UIImage imageNamed:@"fishrank_flyFish"];
}else if ([safeString isEqualToString:@"3"]){
levelImg = [UIImage imageNamed:@"fishrank_crab"];
}else if ([safeString isEqualToString:@"4"]){
levelImg = [UIImage imageNamed:@"fishrank_yaksha"];
}else if ([safeString isEqualToString:@"5"]){
levelImg = [UIImage imageNamed:@"fishrank_tortoise"];
}else if ([safeString isEqualToString:@"6"]){
levelImg = [UIImage imageNamed:@"fishrank_dragon"];
}else if ([safeString isEqualToString:@"7"]){
levelImg = [UIImage imageNamed:@"fishrank_dragonking"];
}
self.dengJiImg.image =levelImg;
if ([userAsset.gradeName isKindOfClass:[NSNull class]]||!userAsset.gradeNum) {
userAsset.gradeName = @"小虾米";
}
NSString *str =[NSString stringWithFormat:@"LV%@ %@",safeString,userAsset.gradeName];
NSMutableAttributedString * attributedString = [[NSMutableAttributedString alloc] initWithString:str];
[attributedString addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:253.0/255.0 green:145.0/255.0 blue:80.0/255.0 alpha:1] range:NSMakeRange(0,[str length])];
[attributedString addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Arial-BoldItalicMT" size:15] range:NSMakeRange(0, 3)];
[attributedString addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:14] range:NSMakeRange(4,[str length]-4)];
self.dengJIlabel.attributedText = attributedString;
self.startDengJi.text = [NSString stringWithFormat:@"LV%@",safeString];
int endCode = [userAsset.gradeNum intValue];
if ([safeString intValue]>=7) {
self.endDengJi.text =[NSString stringWithFormat:@"满级"];
}else{
self.endDengJi.text =[NSString stringWithFormat:@"LV%d",endCode+1];
}
int nowvalue = [userAsset.gradeValue intValue];
self.dengJiProgress.progressColor = RGB(253, 109, 73);
self.dengJiProgress.trackColor = RGB(227, 224, 223);
self.dengJiProgress.pointColor = RGB(253, 109, 73);
NSString * surplusStr;
NSMutableAttributedString * surplusString;
if ([safeString intValue]>=7) {
surplusStr =[NSString stringWithFormat:@"已满级"];
surplusString = [[NSMutableAttributedString alloc] initWithString:surplusStr];
self.dengJiProgress.progress = 1.0;
}else{
self.dengJiProgress.progress = [self formatDataWith:dengJiArr andLevelValue:nowvalue andlevelCode:safeString];
int surplus = [self lastUplelvelValueWith:dengJiArr andLevelValue:nowvalue andlevelCode:safeString];
surplusStr =[NSString stringWithFormat:@"离下一级还差%d经验值",surplus];
surplusString = [[NSMutableAttributedString alloc] initWithString:surplusStr];
NSString *surpNumber = [NSString stringWithFormat:@"%d",surplus];
[surplusString addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:255.0/255.0 green:193.0/255.0 blue:73.0/255.0 alpha:1] range:NSMakeRange(6,[surpNumber length])];
}
self.surplusExp.attributedText =surplusString;
}
-(CGFloat)formatDataWith:(NSMutableArray *)arr andLevelValue:(int)levalue andlevelCode:(NSString *)leveCode
{
CGFloat percent = 0;
if ([arr count]!=0) {
for (MineDengJi *model in arr) {
NSString *gradNum = [NSString stringWithFormat:@"%@",model.levelCode];
if ([gradNum isEqualToString:leveCode]) {
int total = ([model.maxValue intValue]) - ([model.minValue intValue]);
int fenduanValue = levalue - ([model.minValue intValue]);
NSLog(@"总分段经验值***%d",total);
percent = (float)fenduanValue/(float)total;
NSString *formatstr= [NSString stringWithFormat:@"%.2f",percent];
percent = [formatstr floatValue];
NSLog(@"percent:%f",percent);
}
}
}
return percent;
}
-(int)lastUplelvelValueWith:(NSMutableArray *)arr andLevelValue:(int)levalue andlevelCode:(NSString *)leveCode{
int last =0;
if ([arr count]!=0) {
for (MineDengJi *model in arr) {
NSString *gradNum = [NSString stringWithFormat:@"%@",model.levelCode];
if ([gradNum isEqualToString:leveCode]) {
last = ([model.maxValue intValue]) - levalue;
}
}
}
return last;
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
[super setSelected:selected animated:animated];
// Configure the view for the selected state
}
@end