示例#1
0
 public void UpdateMoveState(QuestPoint point)
 {
     if (point.ID == PointID)
     {
         UpdateAmountUp();
     }
 }
示例#2
0
        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);
            }
        }