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