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(); }
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; }
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; }
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); } }
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); }