private bool HasSameProperties( float r, bool useSraightLineDist, BoardSquare.VisibilityFlags f, BrushRevealType brushRevealType, bool ignoreLos, bool canFunctionInGlobalBlind) { if (m_flag == f && m_brushRevealType == brushRevealType && (m_ignoreLos == ignoreLos && m_canFunctionInGlobalBlind == canFunctionInGlobalBlind) && m_radiusAsStraightLineDist == useSraightLineDist) { return(Mathf.Abs(m_radius - r) < 0.0500000007450581); } return(false); }
public bool IsEqual( int actorIdx, float r, bool useSraightLineDist, BrushRevealType brushRevealType, bool ignoreLos, BoardSquare.VisibilityFlags f, bool canFunctionInGlobalBlind) { if (m_actorIndex == actorIdx && m_satelliteIndex == -1) { return(HasSameProperties(r, useSraightLineDist, f, brushRevealType, ignoreLos, canFunctionInGlobalBlind)); } return(false); }
public bool IsEqual( GridPos gridPos, float r, bool useSraightLineDist, BrushRevealType brushRevealType, bool ignoreLos, BoardSquare.VisibilityFlags f, bool canFunctionInGlobalBlind) { if (m_actorIndex == ActorData.s_invalidActorIndex && m_boardX == gridPos.X && m_boardY == gridPos.Y) { return(HasSameProperties(r, useSraightLineDist, f, brushRevealType, ignoreLos, canFunctionInGlobalBlind)); } return(false); }
public VisionProviderInfo( int actorIdx, float r, bool radiusAsStraightLineDist, BrushRevealType brushRevealType, bool ignoreLos, bool canFunctionInGlobalBlind, BoardSquare.VisibilityFlags f = BoardSquare.VisibilityFlags.Team) { m_actorIndex = actorIdx; m_satelliteIndex = -1; m_boardX = -1; m_boardY = -1; m_radius = r; m_radiusAsStraightLineDist = radiusAsStraightLineDist; m_flag = f; m_brushRevealType = brushRevealType; m_ignoreLos = ignoreLos; m_canFunctionInGlobalBlind = canFunctionInGlobalBlind; }