コード例 #1
0
ファイル: HexNode.cs プロジェクト: bradparks/CatanUnity
    public void addSettNbr(int location)
    {
        int x = coords.x * 2 + coords.y;
        int y = coords.y * 3;

        if (location > 0 && location < 4)
        {
            y--;
        }
        else
        {
            y++;
        }
        if (location == 2)
        {
            y--;
        }
        if (location == 5)
        {
            y++;
        }
        if (location < 2)
        {
            x++;
        }
        if (location > 2 && location < 5)
        {
            x--;
        }
        SettNbrs[location] = new SettNode();
        int direction = location % 2;

        if (location == 0)
        {
            direction = 0;
        }
        SettNbrs[location].direction = direction;
        if (!SettNbrs[location].initCoords(x, y))
        {
            SettNbrs[location] = NodeHolder.instance().SettList[new Point(x, y)];
        }
        //SettNbrs[location].direction = direction;
        SettNbrs[location].updateNbrs();
    }
コード例 #2
0
ファイル: HexNode.cs プロジェクト: hschneidman/NewCatan
	public void addSettNbr(int location){
		int x = coords.x*2+coords.y;
		int y = coords.y*3;
		if(location>0 && location <4) y--;
		else y++;
		if(location==2) y--;
		if(location==5) y++; 
		if(location<2) x++;
		if(location>2 && location<5) x--;
		SettNbrs[location] = new SettNode();
		int direction = location%2;
		if(location==0) direction = 0;
		SettNbrs[location].direction = direction;
		if(!SettNbrs[location].initCoords(x,y)){
			SettNbrs[location] = NodeHolder.instance().SettList[new Point(x,y)];
		}
        //SettNbrs[location].direction = direction;
		SettNbrs[location].updateNbrs();
	}