Ejemplo n.º 1
0
 private bool isAnySenseSuits(CheckSense checkFn)
 {
     foreach (Transform checker in checkers)
     {
         SenseChecker sense = checker.GetComponent <SenseChecker>();
         if (checkFn(sense))
         {
             return(true);
         }
     }
     return(false);
 }
Ejemplo n.º 2
0
    public bool CanDecompose()
    {
        SenseChecker upChecker = getChecker("up");
        bool         topOk     = true;
        Transform    cubeAbove = upChecker.GetTouchingConnectedNeighbourCube();

        if (cubeAbove != null)
        {
            topOk = cubeAbove.GetComponent <CubeManager>().IsInCompose();
        }
        return(IsStandingOnSomething() && topOk);
    }
Ejemplo n.º 3
0
    private List <Transform> getPlayCubesByChecker(CheckSense checkFn)
    {
        List <Transform> cubes = new List <Transform>();

        foreach (Transform checker in checkers)
        {
            SenseChecker sense = checker.GetComponent <SenseChecker>();
            if (checkFn(sense))
            {
                cubes.Add(sense.GetTouchingPlayCube());
            }
        }
        return(cubes);
    }
Ejemplo n.º 4
0
 protected virtual bool checkByChecker(SenseChecker checker)
 {
     return false;
 }
Ejemplo n.º 5
0
 protected override bool checkByChecker(SenseChecker checker)
 {
     return checker.IsTouchingObstacle();
 }
Ejemplo n.º 6
0
 protected override bool checkByChecker(SenseChecker checker)
 {
     return checker.IsTouchingEnemy();
 }
Ejemplo n.º 7
0
    public bool CanMoveToDirection(string direction)
    {
        SenseChecker checker = getChecker(direction);

        return(checker.ObstacleOk() && !checker.IsTouchingOtherPlayer());
    }
Ejemplo n.º 8
0
    public bool IsStandingOnSomethingExternal()
    {
        SenseChecker checker = getChecker("down");

        return(checker.IsTouchingOtherPlayer() || checker.IsTouchingObstacle());
    }
Ejemplo n.º 9
0
 protected override bool checkByChecker(SenseChecker checker)
 {
     return(checker.IsTouchingObstacle());
 }
Ejemplo n.º 10
0
 protected virtual bool checkByChecker(SenseChecker checker)
 {
     return(false);
 }
Ejemplo n.º 11
0
 protected override bool checkByChecker(SenseChecker checker)
 {
     return(checker.IsTouchingEnemy());
 }