public void UpdateMoveState(QuestPoint point) { if (point.ID == PointID) { UpdateAmountUp(); } }
public void ReadFile() { origins = new Origin[originCount]; for (uint i = 0; i < originCount; i++) { uint nodeType = br.ReadUInt32(); switch (nodeType) { case 0x02: origins[i] = new Road(br); break; case 0x03: origins[i] = new Prefab(br); break; case 0x01: origins[i] = new Building(br); break; case 0x04: origins[i] = new Model(br); break; case 0x07: origins[i] = new CutPlane(br); break; case 0x08: origins[i] = new Mover(br); break; case 0x0B: origins[i] = new City(br); break; case 0x0D: origins[i] = new QuestPoint(br); break; case 0x0A: origins[i] = new NoWeather(br); break; case 0x0E: origins[i] = new BusStop(br); break; //case 0x0F: System.Diagnostics.Debug.WriteLine("原点:"+i+"|AnimatedModel:"+nodeType); break; case 0x10: origins[i] = new MissionModel(br); break; default: { //System.Diagnostics.Debug.WriteLine("原点:"+i+"|错误的原点类型:"+nodeType); //System.Diagnostics.Debug.WriteLine("\t\t|位置:"+br.BaseStream.Position); continue; } } //System.Diagnostics.Debug.WriteLine("原点:"+i+"|类型:"+origins[i].ToString()+"|位置:"+br.BaseStream.Position); } nodes = new Node[nodeCount]; for (uint i = 0; i < nodeCount; i++) { nodes[i] = new Node(br); } }