示例#1
0
 public void CycleCPP2Plane()
 {
     p2Plane = NextFromArray <Player.PlaneType>(p2Plane, planes);
     coopP2PlaneText.text = p2Plane.ToString();
     UpdateGameReadiness();
     planePreview.ShowPlane(p2Plane, gameReady);
 }
示例#2
0
 public void CycleSPPlane()
 {
     p1Plane = NextFromArray <Player.PlaneType>(p1Plane, planes);
     singleplayerPlaneText.text = p1Plane.ToString();
     UpdateGameReadiness();
     planePreview.ShowPlane(p1Plane, gameReady);
 }
    public void ShowPlane(Player.PlaneType planeType, bool bright)
    {
        HideAll();
        MeshRenderer planeMR;

        switch (planeType)
        {
        case Player.PlaneType.GRIFFON:
            planeMR = griffonMR;
            break;

        case Player.PlaneType.RAZORBACK:
            planeMR = razorbackMR;
            break;

        case Player.PlaneType.SPECTRE:
            planeMR = spectreMR;
            break;

        case Player.PlaneType.WASP:
            planeMR = waspMR;
            break;

        default:
            throw new UnityException("Unknown plane type (" + planeType.ToString() + ")");
        }
        planeMR.enabled = true;
        SetMaterial(planeMR, bright);
    }
示例#4
0
    public void Initialize(Player.PlaneType planeType)
    {
        switch (planeType)
        {
        case Player.PlaneType.RAZORBACK:
            livesImage.sprite = razorbackPlaneSprite;
            spwImage.sprite   = razorbackSPWSprite;
            break;

        case Player.PlaneType.WASP:
            livesImage.sprite = waspPlaneSprite;
            spwImage.sprite   = waspSPWSprite;
            break;

        case Player.PlaneType.GRIFFON:
            livesImage.sprite = griffonPlaneSprite;
            spwImage.sprite   = griffonSPWSprite;
            break;

        case Player.PlaneType.SPECTRE:
            livesImage.sprite = spectrePlaneSprite;
            spwImage.sprite   = spectreSPWSprite;
            break;

        default:
            throw new UnityException("Unknown plane type \"" + planeType.ToString() + "\"");
        }
    }
示例#5
0
    //TODO
    //instead of the current style of menu do this
    //-

    void Awake()
    {
        p1Plane    = Player.PlaneType.GRIFFON;
        p2Plane    = Player.PlaneType.WASP;
        p1Input    = PlayerInput.InputType.KEYBOARD;
        p2Input    = PlayerInput.InputType.GAMEPAD1;
        difficulty = GameDifficulty.DifficultyLevel.NORMAL;
        stage      = LevelLoader.Stage.DEBUG;
        SetVariablesToTextFields();
        planes       = GetPlanes();
        inputs       = GetInputs();
        stages       = GetStages();
        difficulties = GetDifficulties();
    }
示例#6
0
    void InstantiateAndInitializePlayer(int playerNumber, out Player player)
    {
        GameObject playerObject = Instantiate(playerPrefab) as GameObject;
        char       numberChar   = playerNumber.ToString().ToCharArray()[0];
        string     inputKey     = "game_p#_input".Replace('#', numberChar);
        string     planeKey     = "game_p#_plane".Replace('#', numberChar);

        PlayerInput.InputType input = PlayerInput.ParseInputType(PlayerPrefManager.GetString(inputKey));
        Player.PlaneType      plane = Player.ParsePlaneType(PlayerPrefManager.GetString(planeKey));
        playerObject.name = "Player " + playerNumber + " (" + plane.ToString() + ", " + input.ToString() + ")";
        player            = playerObject.GetComponent <Player>();
        player.Initialize(input, plane);
        player.SetFurtherInitData(playerNumber, this, gui.ActivateAndGetPlayerGUI(playerNumber), playArea, levelTrackFollower);
        player.transform.parent = playArea.transform;
    }