Ejemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        if (Application.isPlaying)
        {
            return;
        }
        chessCommand = Transform.FindObjectOfType <ChessCommand>();
        if (broken)
        {
            transform.GetComponent <MeshFilter>().mesh = transform.parent.GetComponent <ChessCommand>().brokenMesh;
            gameObject.tag = "TileBroken";
        }
        else
        {
            transform.GetComponent <MeshFilter>().mesh = transform.parent.GetComponent <ChessCommand>().standardMesh;
            gameObject.tag = "Tile";
        }

        if (x == 0 || x == chessCommand.boardDimensions - 1)
        {
            edge = true;
        }

        if (y == 0 || y == chessCommand.boardDimensions - 1)
        {
            edge = true;
        }

        if (!edge)
        {
            var coll = GetComponent <BoxCollider>();
            coll.size   = new Vector3(coll.size.x, .3f, coll.size.z);
            coll.center = new Vector3(coll.center.x, coll.size.y / 2, coll.center.z);
        }
    }
Ejemplo n.º 2
0
 public ChessFigure(ChessName name, ChessCommand command, Image img, Color col, string pos, ChessDesk desk)
 {
     this.desk = desk;
     CreatePicBox(img, col);
     Command  = command;
     Name     = name;
     Position = pos;
 }
Ejemplo n.º 3
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();
        ChessCommand myScript = (ChessCommand)target;

        // if (GUILayout.Button("Create Map"))
        // {
        //     myScript.BuildChessTable();
        // }
    }
        void command_SerialPackageRecivedEvent(ChessCommand obj)
        {
            switch (obj.Command)
            {
            case ChessCommand.CommandType.Active:
                break;

            case ChessCommand.CommandType.Chat:
                try
                {
                    gamee.msgtext = gamee.msgtext + "\r\n" + obj.Message;
                }
                catch { }
                break;

            case ChessCommand.CommandType.ChessmanMove:
                //gamee.control.point_move(obj.ChessPosition, obj.PurposePosition);
                break;

            case ChessCommand.CommandType.ClientInit:
                command.Send(ChessCommand.CreateLoginCommand("4e"));
                if (obj.PlayerType.ToString() == "黑方")
                {
                    //gamee.playerA = new player(gamee.qipan, "black", "bottom");
                    //gamee.playerA.color = player.colour.black;
                    //gamee.playerA.color= player.set
                    //gamee.playerA.ini();
                    //gamee.playerB = new player(gamee.qipan, "red", "top");
                    //gamee.playerB.ini();
                }
                else if (obj.PlayerType.ToString() == "红方")
                {
                    //gamee.playerA = new player(gamee.qipan, "red", "bottom");
                    //gamee.playerA.ini("red", "bottom");
                    //gamee.playerB = new player(gamee.qipan, "black", "top");
                    //gamee.playerB.ini("black", "top");
                }
                //gamee.playerA = new player(gamee.qipan, obj.PlayerType.ToString(), obj.FirstPlayer.ToString());
                break;

            case ChessCommand.CommandType.Login:


                break;

            case ChessCommand.CommandType.PlayerExit:
                break;

            case ChessCommand.CommandType.Victory:
                break;

            case ChessCommand.CommandType.ServerInfo:
                try
                {
                    gamee.msgtext = gamee.msgtext + "\r\n" + obj.Message;
                }
                catch { }
                break;
            }

            //throw new NotImplementedException();
        }
 public void move(Point position, Point target)
 {
     command.Send(ChessCommand.CreateChessmanMoveCommand(position, target));
     //ChessCommand.CreateChessmanMoveCommand(new Point(7, 2), new Point(7, 3));
 }
Ejemplo n.º 6
0
 // Use this for initialization
 void Start()
 {
     chessCommand = Transform.FindObjectOfType <ChessCommand>();
 }
        void command_SerialPackageRecivedEvent(ChessCommand obj)
        {
            switch (obj.Command)
            {
                case ChessCommand.CommandType.Active:
                    break;

                case ChessCommand.CommandType.Chat:
                    try
                    {
                        gamee.msgtext = gamee.msgtext + "\r\n" + obj.Message;
                    }
                    catch { }
                    break;
                case ChessCommand.CommandType.ChessmanMove:
                    //gamee.control.point_move(obj.ChessPosition, obj.PurposePosition);
                    break;

                case ChessCommand.CommandType.ClientInit:
                    command.Send(ChessCommand.CreateLoginCommand("4e"));
                    if (obj.PlayerType.ToString() == "黑方")
                    {
                        //gamee.playerA = new player(gamee.qipan, "black", "bottom");
                        //gamee.playerA.color = player.colour.black;
                        //gamee.playerA.color= player.set
                        //gamee.playerA.ini();
                        //gamee.playerB = new player(gamee.qipan, "red", "top");
                        //gamee.playerB.ini();
                    }
                    else if (obj.PlayerType.ToString() == "红方")
                    {
                        //gamee.playerA = new player(gamee.qipan, "red", "bottom");
                        //gamee.playerA.ini("red", "bottom");
                        //gamee.playerB = new player(gamee.qipan, "black", "top");
                        //gamee.playerB.ini("black", "top");
                    }
                    //gamee.playerA = new player(gamee.qipan, obj.PlayerType.ToString(), obj.FirstPlayer.ToString());
                    break;

                case ChessCommand.CommandType.Login:


                    break;

                case ChessCommand.CommandType.PlayerExit:
                    break;

                case ChessCommand.CommandType.Victory:
                    break;

                case ChessCommand.CommandType.ServerInfo:
                    try
                    {
                        gamee.msgtext = gamee.msgtext + "\r\n" + obj.Message;
                    }
                    catch { }
                    break;
            }

            //throw new NotImplementedException();
        }