public static Byte[] WkScaleToWork(WK_SCALE wScale) { return(new Byte[] { (Byte)(wScale.Org & 255), (Byte)(wScale.Org >> 8), (Byte)(wScale.Scl & 255), (Byte)(wScale.Scl >> 8), (Byte)(wScale.Frames & 255), (Byte)(wScale.Frames >> 8) }); }
public static Int32 SeqExecScale(SEQ_WORK pSeqWork, BTL_DATA pMe) { btlseq.BattleLog("SeqExecScale"); WK_SCALE wk_SCALE = btlseq.SequenceConverter.WorkToWkScale(pSeqWork.Work); UInt16 num = (UInt16)(wk_SCALE.Scl * pSeqWork.IncCnt / wk_SCALE.Frames + wk_SCALE.Org); geo.geoScaleSet(pMe, (Int32)num); btl_scrp.SetCharacterData(pMe, 55u, (UInt32)num); if (num == 4096) { geo.geoScaleReset(pMe); } if (pSeqWork.IncCnt >= wk_SCALE.Frames) { pSeqWork.CurPtr += 4; return(1); } return(0); }
public static void SeqInitScale(SEQ_WORK pSeqWork, BTL_DATA pMe) { btlseq.BattleLog("SeqInitScale"); WK_SCALE wk_SCALE = new WK_SCALE(); wk_SCALE.Org = (Int16)(pMe.gameObject.transform.localScale.x * 4096f); Int16 num = btlseq.sequenceReader.ReadInt16(); if (num == -1) { num = 4096; } else { num = (Int16)(wk_SCALE.Org * num / 4096); } wk_SCALE.Scl = (Int16)(num - wk_SCALE.Org); pSeqWork.IncCnt = 1; wk_SCALE.Frames = (Int16)btlseq.sequenceReader.ReadByte(); pSeqWork.Work = btlseq.SequenceConverter.WkScaleToWork(wk_SCALE); }