public FishOptReduction(float actionSpeed, ReductionData reduction, float delay, BlendData bd) : base(FishOptType.FOT_REDUCTION) { m_Reduction = reduction; m_ActionSpeed = actionSpeed; m_AllTime = reduction.Duration1 + reduction.Duration2 + reduction.Duration3; m_OptData = bd; m_Delay = delay; m_bInitTex = false; }
public static ReductionData PackReductionData(ReductionDataByte rdu) { ReductionData rd = new ReductionData(); rd.Speed = ByteToFloat(rdu.Speed); rd.Duration1 = ByteToFloat(rdu.Duration1); rd.Duration2 = ByteToFloat(rdu.Duration2); rd.Duration3 = ByteToFloat(rdu.Duration3); return(rd); }
public static ReductionDataByte PackReductionData(ReductionData rdu) { ReductionDataByte rd = new ReductionDataByte(); rd.Speed = FloatToByte(rdu.Speed); rd.Duration1 = FloatToByte(rdu.Duration1); rd.Duration2 = FloatToByte(rdu.Duration2); rd.Duration3 = FloatToByte(rdu.Duration3); return(rd); }
public void AddSkillTimeScaling(ReductionData reduction, FISH_DELAY_TYPE type) { m_bDirty = true; m_DelayData.DelayType = type; m_DelayData.Scaling = reduction.Speed; m_DelayData.Duration[0] = reduction.Duration1; m_DelayData.Duration[1] = reduction.Duration2; m_DelayData.Duration[2] = reduction.Duration3; m_DelayData.CurrentTime = 0; m_DelayData.ComputeAllDelayTime(); }
public FishOptReduction(float actionSpeed, ReductionData reduction) : base(FishOptType.FOT_REDUCTION) { m_Reduction = reduction; m_ActionSpeed = actionSpeed; m_AllTime = reduction.Duration1 + reduction.Duration2 + reduction.Duration3; }