pureMVC入门与进阶

默认教学计划
3428人加入学习
(90人评价)
价格 ¥10.00
教学计划
会员免费学 购买课程

提取共同点,共同的父类

 

[展开全文]

第一件事就是抽象Mondel层

比如角色的属性,力量,攻击

 

 

contrllo

[展开全文]

为什么是renderViewToModel?
难道不应该是renderModelToView吗?

[展开全文]

感觉就是酱紫的 ~ 

[展开全文]

//用泛型封装,减少重复代码的使用,仅需让其他需要此方法的类集成此类即可

public class BaseProxy<T>whereT:BaseModel

{

  private Liste<T> modelList;

  public BaseProxy(){

    modelList=new List<T>();

}

//当model为空时不进行添加

  public void AddModel(T model){

    if(model==null){

  Debu.LogError("参数不能为空!");

}  else

  this.modeList.Add(model);

}

//得到泛型的ID由于并非每个类的都有id这个属性因此此时需要用where来限制泛型的T的类型

 public T GetIDByModel(int id){

  foreach(var item in modeList){

  if(item.ID==id){

  return item;

}

}

retrun detault(T);

}

}

 

-------------------

public class GoodProxy:BaseProxy<GoodModel>{

//继承父类的方法

public GoodProxy():base(){

this.AddModel(new GoodModel(1,"明月刀","goods0"));

this.AddModel(new GoodModel(1,"小李飞刀","goods1"));

this.AddModel(new GoodModel(2,"背月弯刀",goods2));

}

}

 

 

--------------------------------

 

public class Goodmodel:BadeModel{

public string GoodName;

public string GoodIconPath;

public GoodModel(int id, string name,string path)

this.ID=id;

this.GoodName=name;

this.GodIcnPath=path;

}

 

---------------------------------

public class PackModel:BaseModel{

public int Count;

public int GoodId;

public OackModel(int id,int GoodId,int count){

this.ID=id;

this.GooodId=GoodID;

this.Conut=count;

}

public PackModel(int id){

this.Count=0;

this.CoodId=-1; 

}

}

 

[展开全文]

TankBody

DiRun类

Acctack()

TankBody对象

Attack()

TankContro类

Wheel对象[8]轮子个数

构造方法初始化wheel对象

OnWClick()

item.move()

Wheel类

Move()

[展开全文]

将其中公共(相同)的东西提取出来放到一个方法中去,

然后反复的去调用那个方法。

[展开全文]

model  ->属性

转化为增删查改

[展开全文]

授课教师

课程特色

PPT(1)
视频(12)
下载资料(1)

学员动态

flyshoed 开始学习 实现Controller
默然alex 加入学习
镇瑜 开始学习 重构view层