138 lines
5.4 KiB
Objective-C
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
|