Exemplo n.º 1
0
 public void ChangePlayer(int newPlayer)
 {
     this.ti.Turn = (byte)(newPlayer + 0x01);
     this.state   = SceneActionState.Select;
     //this.Camera.PositionTarget = new Vector3(0.0f,-5.0f,17.0f*newPlayer-8.5f);
     //this.Camera.PhiTarget = 180.0f*newPlayer;
     this.Camera.LoadSavedCameraPosition(newPlayer);
 }
Exemplo n.º 2
0
 public void SelectedItem(ISelectable sel)
 {
     if (sel == null)
     {
         return;
     }
     try {
         if (sel is ZertzBallRenderer)
         {
             ZertzBallRenderer zbr = (ZertzBallRenderer)sel;
             if (zbr.Container != ZertzBallContainerType.None)
             {
                 this.game.TakeBall(zbr.Type);
             }
         }
         else if (sel is ZertzRingRenderer)
         {
             ZertzRingRenderer zrr = (ZertzRingRenderer)sel;
             this.game.SelectPiece(zrr.HexLocation);
         }
         else if (sel is LinuxFlag)
         {
             if (this.state == SceneActionState.Select)
             {
                 this.state = SceneActionState.Caputure;
             }
             else
             {
                 this.game.EndTurn();
             }
         }
     }
     catch (Exception e) {
         Console.WriteLine(e);
         this.MessageBoard.PostMessage(this, e.Message);
     }
 }
Exemplo n.º 3
0
 public void ChangePlayer(int newPlayer)
 {
     this.ti.Turn = (byte) (newPlayer+0x01);
     this.state = SceneActionState.Select;
     //this.Camera.PositionTarget = new Vector3(0.0f,-5.0f,17.0f*newPlayer-8.5f);
     //this.Camera.PhiTarget = 180.0f*newPlayer;
     this.Camera.LoadSavedCameraPosition(newPlayer);
 }
Exemplo n.º 4
0
 public void SelectedItem(ISelectable sel)
 {
     if(sel == null) {
         return;
     }
     try {
         if(sel is ZertzBallRenderer) {
             ZertzBallRenderer zbr = (ZertzBallRenderer) sel;
             if(zbr.Container != ZertzBallContainerType.None) {
                 this.game.TakeBall(zbr.Type);
             }
         }
         else if(sel is ZertzRingRenderer) {
             ZertzRingRenderer zrr = (ZertzRingRenderer) sel;
             this.game.SelectPiece(zrr.HexLocation);
         }
         else if(sel is LinuxFlag) {
             if(this.state == SceneActionState.Select) {
                 this.state = SceneActionState.Caputure;
             }
             else {
                 this.game.EndTurn();
             }
         }
     }
     catch(Exception e) {
         Console.WriteLine(e);
         this.MessageBoard.PostMessage(this,e.Message);
     }
 }