Ejemplo n.º 1
0
 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)
     });
 }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
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);
    }