예제 #1
0
    /// <summary>
    /// Start this instance.
    /// Use this for initializati
    /// установка начального положения камеры
    /// создание объекта GameOptions если еще не был создан
    /// в зависимости от того какой режим был выбран в меню
    /// добавляется скрипт GamePvE или GamePvP в объект Game
    /// </summary>
    // Use this for initialization
    void Start()
    {
        // установка начального положения камеры
        transform.position = mPositions[(int)mCurrentPosition];
        transform.rotation = Quaternion.Euler(mRotations[(int)mCurrentPosition]);
        mStartTime         = Time.time;

        // создание объекта GameOptions если еще не был создан
        if (GameOptions.Instance == null)
        {
            GameObject.Find("GameOptions").AddComponent <GameOptions>();
        }

        // в зависимости от того какой режим был выбран в меню
        // добавляется скрипт GamePvE или GamePvP в объект Game
        switch (GameOptions.Instance.Mode)
        {
        case GameOptions.GameMode.PvE:
            GamePvE gamepve = GameObj.AddComponent <GamePvE>();
            gamepve.GameOrder = GameOrder;

            break;

        case GameOptions.GameMode.PvP:
            GamePvP gamepvp = GameObj.AddComponent <GamePvP>();
            gamepvp.GameOrder = GameOrder;
            gamepvp.CanvasPlaceBattleships = CanvasPlaceBattleships;
            gamepvp.CanvasPlacing          = CanvasPlacing;
            gamepvp.CanvasBeginGame        = CanvasBeginGame;

            break;
        }
    }
예제 #2
0
    void Start()
    {
        //DontDestroyOnLoad(gameObject);

        mGame    = GameObject.Find("Game");
        mGamePvP = mGame.GetComponent <GamePvP>();
        GameOptions.Instance.Player = this;
    }