Esempio n. 1
0
 void SetName(EUNITTYPE eType)
 {
     if (eType == EUNITTYPE.E_SOL)
     {
         unitName.text = "쫄";
     }
     if (eType == EUNITTYPE.E_CAR)
     {
         unitName.text = "차";
     }
     if (eType == EUNITTYPE.E_HOR)
     {
         unitName.text = "마";
     }
     if (eType == EUNITTYPE.E_COW)
     {
         unitName.text = "상";
     }
     if (eType == EUNITTYPE.E_TNK)
     {
         unitName.text = "포";
     }
     if (eType == EUNITTYPE.E_SA)
     {
         unitName.text = "사";
     }
     if (eType == EUNITTYPE.E_KING)
     {
         unitName.text = "왕";
     }
 }
Esempio n. 2
0
 public UNIT(GameObject unitObject, int y, int x, EUNITTYPE eType, int team)
 {
     this.unitObject = unitObject;
     this.y          = y;
     this.x          = x;
     this.team       = team;
     unitType        = eType;
     unitScript      = unitObject.GetComponent <Unit>();
     unitScript.Create(y, x, eType, team);
 }
Esempio n. 3
0
    public void Create(int y, int x, EUNITTYPE eType, int team)
    {
        this.y   = y;
        this.x   = x;
        unitType = eType;

        position.x         = (-4f * 1.31f) + (x * 1.31f);
        position.y         = (3.81f) + (0.85f * -y);
        transform.position = position;

        this.team = team;
        if (team == -1)
        {
            unitName.color = Color.red;
        }
        else
        {
            unitName.color = Color.blue;
        }

        SetName(eType);
    }
Esempio n. 4
0
    public int[,] GetWay(int y, int x, EUNITTYPE eType)
    {
        for (int i = 0; i < 10; i++)
        {
            for (int j = 0; j < 9; j++)
            {
                canWay[i, j] = GameMNG.I.map[i, j];
            }
        }
        for (int i = 0; i < 16; i++)
        {
            for (int j = 0; j < 15; j++)
            {
                way[i, j] = 0;
            }
        }

        if (canWay[y, x] > 0)
        {
            team = 1;
        }
        else if (canWay[y, x] < 0)
        {
            team = -1;
        }

        if (eType == EUNITTYPE.E_SOL)
        {
            SolWay(y, x);
        }
        if (eType == EUNITTYPE.E_HOR)
        {
            HorWay(y, x);
        }
        if (eType == EUNITTYPE.E_CAR)
        {
            CarWay(y, x);
        }
        if (eType == EUNITTYPE.E_COW)
        {
            CowWay(y, x);
        }
        if (eType == EUNITTYPE.E_TNK)
        {
            TnkWay(y, x);
        }
        if (eType == EUNITTYPE.E_SA || eType == EUNITTYPE.E_KING)
        {
            SaWay(y, x);
        }

        /*for(int i=0; i<10; i++) {
         *      for(int j=0; j<9; j++) {
         *              if(team == 1 && canWay[i,j] <= 0)
         *                      canWay[i,j] = way[i+virtualPos,j+virtualPos] * team;
         *              else if(team == -1 && canWay[i,j] >= 0)
         *                      canWay[i,j] = way[i+virtualPos,j+virtualPos] * team;
         *      }
         * }*/

        for (int i = 0; i < 10; i++)
        {
            for (int j = 0; j < 9; j++)
            {
                if (IsSameTeam(y, x, i, j) != true)
                {
                    canWay[i, j] = way[i + virtualPos, j + virtualPos] * team;
                }
            }
        }

        return(canWay);
    }