Пример #1
0
 private Controller()
 {
     userNum               = 0;
     pos                   = new Chess_Position();
     object_manager        = new Game_object();
     AI_instance           = AIRule.getInstance();
     Manual_instance       = ManualRule.getInstance();
     OnlinePlayer_instance = OnlinePlayerRule.getInstance();
 }
Пример #2
0
        public void Fly(int i)
        {
            GameObject     this_one = GameObject.Find(object_manager.plane [i]);
            Chess_Position pos      = new Chess_Position();
            Vector2        temp     = pos.position [i / 4, 30];
            float          x        = temp.x;
            float          y        = temp.y;
            Vector3        temp1    = new Vector3(x, y, 0f);

            iTween.MoveTo(this_one, temp1, 2);
            Game_object.subscript[i] = 30;
            Game_object.global[i]    = (30 + 13 * (i / 4)) % 52;
        }
Пример #3
0
        public void Back_Home(int i)
        {
            GameObject     this_one = GameObject.Find(object_manager.plane [i]);
            int            temp     = i / 4;
            int            temp1    = i % 4;
            Chess_Position pos      = new Chess_Position();
            //Vector2 te = new Vector2 (0.6f, 4.2f);

            Vector2 new_p = pos.position [temp, 57 + temp1];
            float   x     = new_p.x;
            float   y     = new_p.y;
            Vector3 temp_ = new Vector3(x, y, 0f);

            iTween.MoveTo(this_one, temp_, 2);
            Game_object.subscript [i] = 57 + temp1;
            Game_object.global [i]    = -1;
        }
Пример #4
0
        public int Move(int i, int num)
        {
            GameObject     this_one = GameObject.Find(object_manager.plane [i]);
            int            low_pos  = Game_object.subscript[i];
            int            new_pos  = low_pos + num;
            Chess_Position pos      = new Chess_Position();

            if (new_pos > 56)
            {
                Vector2 temp  = pos.position [i / 4, 56];
                float   x     = temp.x;
                float   y     = temp.y;
                Vector3 temp1 = new Vector3(x, y, 0f);
                iTween.MoveTo(this_one, temp1, (56 - low_pos) / 2);
                int turn_num = 56 - (new_pos - 56);
                temp1.x = pos.position [i, turn_num].x;
                temp1.y = pos.position [i, turn_num].y;
                iTween.MoveTo(this_one, temp1, (new_pos - 56) / 2);
                Debug.Log("newPos:" + turn_num);
                return(turn_num);
            }
            else
            {
                Vector2 temp  = pos.position [i / 4, new_pos];
                float   x     = temp.x;
                float   y     = temp.y;
                Vector3 temp1 = new Vector3(x, y, 0f);
                iTween.MoveTo(this_one, temp1, (new_pos - low_pos) / 2);
                //return new_pos;
                Game_object.subscript[i] = new_pos;

                if (new_pos < 51)
                {
                    Game_object.global[i] = (new_pos + 13 * (i / 4)) % 52;
                }
                else
                {
                    Game_object.global[i] = -1;
                }
                return(new_pos);
            }
        }
Пример #5
0
        public void Out_Home(int i)
        {
            GameObject     this_one = GameObject.Find(object_manager.plane [i]);
            int            temp     = i / 4;
            Chess_Position pos      = new Chess_Position();
            Vector2        te       = new Vector2(0.6f, 4.2f);

            if (temp == 0)
            {
                //print("good");
                this_one.transform.position = te;
            }
            else
            {
                this_one.transform.position = pos.position [temp, 0];
            }
            Game_object.subscript [i] = 0;
            Game_object.global [i]    = -1;
            //System.Console.WriteLine (" " + pos.position [temp, 0].x + " " + pos.position [temp, 0].y);
        }