// Token: 0x06000033 RID: 51 RVA: 0x00002CEC File Offset: 0x00000EEC private static void _amTrailInitNormal(AppMain.AMS_TRAIL_EFFECT pEffect) { AppMain.AMS_TRAIL_PARAM work = pEffect.Work; AppMain.AMS_TRAIL_PARTSDATA ams_TRAIL_PARTSDATA = AppMain.pTr.trailData[(int)work.trailId]; AppMain.AMS_TRAIL_PARTS ams_TRAIL_PARTS = ams_TRAIL_PARTSDATA.parts[0]; AppMain.AMS_TRAIL_PARTS trailTail = ams_TRAIL_PARTSDATA.trailTail; AppMain.AMS_TRAIL_PARTS trailHead = ams_TRAIL_PARTSDATA.trailHead; ams_TRAIL_PARTSDATA.Clear(); ams_TRAIL_PARTS.pNext = trailTail; trailTail.pPrev = ams_TRAIL_PARTS; ams_TRAIL_PARTS.pPrev = trailHead; trailHead.pNext = ams_TRAIL_PARTS; if ((pEffect.flag & 1) != 0) { ams_TRAIL_PARTS.pos.x = AppMain.AMD_FX32_TO_FLOAT(work.trail_pos.x); ams_TRAIL_PARTS.pos.y = -AppMain.AMD_FX32_TO_FLOAT(work.trail_pos.y); ams_TRAIL_PARTS.pos.z = AppMain.AMD_FX32_TO_FLOAT(work.zBias); } else { ams_TRAIL_PARTS.pos.x = MppBitConverter.Int32ToSingle(work.trail_pos.x); ams_TRAIL_PARTS.pos.y = MppBitConverter.Int32ToSingle(work.trail_pos.y); ams_TRAIL_PARTS.pos.z = MppBitConverter.Int32ToSingle(work.trail_pos.z); } ams_TRAIL_PARTS.time = work.life; ams_TRAIL_PARTS.partsId = 0; work.trailPartsId = 1; AppMain.AMS_TRAIL_PARAM ams_TRAIL_PARAM = work; ams_TRAIL_PARAM.trailPartsNum += 1; }
private static void _amTrailInitNormal(AppMain.AMS_TRAIL_EFFECT pEffect) { AppMain.AMS_TRAIL_PARAM work = pEffect.Work; AppMain.AMS_TRAIL_PARTSDATA amsTrailPartsdata = AppMain.pTr.trailData[(int)work.trailId]; AppMain.AMS_TRAIL_PARTS part = amsTrailPartsdata.parts[0]; AppMain.AMS_TRAIL_PARTS trailTail = amsTrailPartsdata.trailTail; AppMain.AMS_TRAIL_PARTS trailHead = amsTrailPartsdata.trailHead; amsTrailPartsdata.Clear(); part.pNext = trailTail; trailTail.pPrev = part; part.pPrev = trailHead; trailHead.pNext = part; if (((int)pEffect.flag & 1) != 0) { part.pos.x = AppMain.AMD_FX32_TO_FLOAT(work.trail_pos.x); part.pos.y = -AppMain.AMD_FX32_TO_FLOAT(work.trail_pos.y); part.pos.z = AppMain.AMD_FX32_TO_FLOAT(work.zBias); } else { part.pos.x = MppBitConverter.Int32ToSingle(work.trail_pos.x); part.pos.y = MppBitConverter.Int32ToSingle(work.trail_pos.y); part.pos.z = MppBitConverter.Int32ToSingle(work.trail_pos.z); } part.time = work.life; part.partsId = (short)0; work.trailPartsId = (short)1; ++work.trailPartsNum; }