Exemplo n.º 1
0
        protected void ChangeToPhase(
            RendererPhase phase,
            string winningPlayer,
            RendererUpdatable winningUpdatable
            )
        {
            switch (phase)
            {
            case RendererPhase.Outro:
            {
                WinningScreenRenderable renderable = new WinningScreenRenderable(0, winningPlayer);
                //RobotRenderable winningRobot = winningUpdatable as RobotRenderable;
                //Debug.Assert(winningRobot != null);
                //winningRobot.ActivatePermanentState("win");
                renderable.LoadResources(this);
                updateRenderables.Add(renderable);
                overlays.Add(renderable);
                break;
            }

            case RendererPhase.Intro:
            {
                for (int i = 0; i < overlays.Count; ++i)
                {
                    if (overlays[i] is WinningScreenRenderable)
                    {
                        overlays.RemoveAt(i);
                        break;
                    }
                }
                break;
            }
            }
        }
Exemplo n.º 2
0
 public ChangeToPhaseUpdate(RendererPhase newPhase, string winningPlayer, RendererUpdatable winningUpdatable)
 {
     this.newPhase         = newPhase;
     this.winningPlayer    = winningPlayer;
     this.winningUpdatable = winningUpdatable;
 }