// Use this for initialization
 public override void Start()
 {
     base.Start();
     gameController    = FindObjectOfType <GameController>();
     playerOptions     = FindObjectOfType <PlayerOptions>();
     cinemachineCamera = FindObjectOfType <CinemachineVirtualCamera>();
 }
Esempio n. 2
0
 public void SetPlayer(PlayerOptions playerOptions)
 {
     _playerOptions = playerOptions;
     SetPlayerShips();
     _controls   = new Controls(_playerOptions);
     _playerShip = _playerShips[_playerOptions.playerShip];
 }
Esempio n. 3
0
    public override void OnServerAddPlayer(NetworkConnection conn, short playerControllerId)
    {
        GameObject    player;
        PlayerOptions Options = gameObject.GetComponent <PlayerOptions>();

        if (i == 0)

        {
            //player = Instantiate(Resources.Load("Players/testPlayer"), transform.position, Quaternion.identity) as GameObject;
            player = Instantiate(Resources.Load("Players/VRPlayer"), transform.position, Quaternion.identity) as GameObject;
            i++;
        }
        else
        {
            //player = Instantiate(Resources.Load("Players/VRPlayer"), transform.position, Quaternion.identity) as GameObject;
            player = Instantiate(Resources.Load("Players/testPlayer"), transform.position, Quaternion.identity) as GameObject;
            bool networkman = GameObject.FindGameObjectWithTag("VRPlayer").GetComponent <NetworkIdentity>().isClient;

            if (networkman)
            {
                var camera = GameObject.FindGameObjectWithTag("strategyCam").GetComponent <Camera>();
                camera.enabled = false;
            }
        }



        NetworkServer.AddPlayerForConnection(conn, player, playerControllerId);
    }
Esempio n. 4
0
        /// <summary>
        /// Initializes scene for game vs AI.
        /// </summary>
        private void AIChooseStart()
        {
            CommonChooseStart();
            PlayerOptions playerOptions = GameManager.Instance.PlayerOptions;

            SetupModeDropdown(aiModes, playerOptions.LastSelectedAIMode);
        }
Esempio n. 5
0
 public Builder()
 {
     _playerOptions = PlayerOptions.GetBuilder()
                      .Add(PLAYER_SHIP_GREEN, LASER_SFX1)
                      .Add(PLAYER_SHIP_BLUE, LASER_SFX1)
                      .Build();
 }
Esempio n. 6
0
    private void Load()
    {
        if (File.Exists(Application.persistentDataPath + "/playerOptions.dat"))
        {
            BinaryFormatter bf   = new BinaryFormatter();
            FileStream      file = File.Open(Application.persistentDataPath + "/playerOptions.dat", FileMode.Open);

            PlayerOptions data = (PlayerOptions)bf.Deserialize(file);
            file.Close();

            ballSelectSpot   = data.ballSelect;
            paddleSelectSpot = data.paddleSelect;

            selectedBall = ballMats[ballSelectSpot];
            ball.GetComponent <MeshRenderer>().material = selectedBall;
            selectedPaddle = paddleMats[paddleSelectSpot];
            if (SceneManager.GetActiveScene().name == "Game_Scene")
            {
                paddle.GetComponent <MeshRenderer>().material  = selectedPaddle;
                paddle2.GetComponent <MeshRenderer>().material = selectedPaddle;
                paddle3.GetComponent <MeshRenderer>().material = selectedPaddle;
            }
            else if (SceneManager.GetActiveScene().name == "Options_Menu")
            {
                paddle.GetComponent <MeshRenderer>().material = selectedPaddle;
            }
        }
    }
Esempio n. 7
0
        private void InitPlayer(BasePlayer player)
        {
            if (!allPlayerOptions.ContainsKey(player.userID))
            {
                allPlayerOptions[player.userID] = new PlayerOptions
                {
                    Enabled     = true,
                    TotalStacks = new Dictionary <string, int>()
                };
            }

            var initialStackOptions = new Dictionary <string, int>
            {
                { "furnace", 3 },
                { "bbq.deployed", 9 },
                { "campfire", 2 },
                { "fireplace.deployed", 2 },
                { "furnace.large", 15 },
                { "hobobarrel_static", 2 },
                { "refinery_small_deployed", 3 },
                { "skull_fire_pit", 2 }
            };

            PlayerOptions options = allPlayerOptions[player.userID];

            foreach (var kv in initialStackOptions)
            {
                if (!options.TotalStacks.ContainsKey(kv.Key))
                {
                    options.TotalStacks.Add(kv.Key, kv.Value);
                }
            }
        }
Esempio n. 8
0
 // Start is called before the first frame update
 void Start()
 {
     // find reference to undo script
     undoScript = undoButton.GetComponent <UndoMoveObject>();
     // load config
     PlayerOptions.loadConfig();
 }
Esempio n. 9
0
 private void Awake()
 {
     instance = this;
     this.options = new Options();
     this.LoadOptions();
     DontDestroyOnLoad( this );
 }
Esempio n. 10
0
    void SetPlayerOptions(PlayerOptions playeroptions, int index)
    {
        if (PlayerList[index].GetComponent <Player>() != null)
        {
            PlayerList[index].GetComponent <Player>().Character           = playeroptions.PlayerCharacter;
            PlayerList[index].GetComponent <Player>().Current_Player      = playeroptions.Current_Player;
            PlayerList[index].GetComponent <Player>().InternalPlayerIndex = index;
            PlayerList[index].GetComponent <Player>().team = playeroptions.Team;

            //Setting portions of the player object to have a proper player tag. This is used in hit detection
            PlayerList[index].tag = "Player" + index;
            PlayerList[index].gameObject.transform.GetChild(0).tag = "Player" + index;
            PlayerList[index].gameObject.transform.GetChild(1).tag = "Player" + index;
            PlayerList[index].gameObject.transform.GetChild(2).tag = "Player" + index;

            //Setting the children and great granchildren to have the proper player tag.
            foreach (Transform child in PlayerList[index].gameObject.transform)
            {
                child.gameObject.tag = "Player" + index;
                foreach (Transform grandChild in child)
                {
                    grandChild.gameObject.tag = "Player" + index;
                    foreach (Transform greatgrandChild in grandChild)
                    {
                        greatgrandChild.gameObject.tag = "Player" + index;
                    }
                }
            }
        }
        else
        {
            //Bot options go here
        }
    }
Esempio n. 11
0
 // Use this for initialization
 void Start()
 {
     po           = GameObject.Find("GameOptions").GetComponent <PlayerOptions>();
     gameOver     = false;
     player1Score = 0;
     player2Score = 0;
     gameTime     = po.gameDuration;
 }
	private PlayerServerInfo()
	{
		localOptions = new PlayerOptions();
		playerOptions = new Dictionary<NetworkPlayer, PlayerOptions>();
		playerStats = new Dictionary<NetworkPlayer, PlayerStats>();
		players= new List<NetworkPlayer>();
		playerObjects = new Dictionary<NetworkPlayer, GameObject>();
	}
Esempio n. 13
0
    void Start()
    {
        options      = GetComponent <PlayerOptions>();
        sensitivityX = options.sensitivityX;
        sensitivityY = options.sensitivityY;

        controller = GetComponent <CharacterController>();
    }
Esempio n. 14
0
    void GetAvatarValues()
    {
        PlayerOptions PO = PlayerOptions.CurrentPlayerOptions;

        CmdUpdateAvatar(PO.HairColor, PO.HairStyle, PO.BrowStyle, PO.SkinColor);

        SendAvatar(PO.HairColor, PO.HairStyle, PO.BrowStyle, PO.SkinColor);
    }
 private void Start()
 {
     // load the player config for use in picking up keys
     PlayerOptions.loadConfig();
     // set static variables to variables as set in inspector
     inventorySlotsStatic = inventorySlots;
     keyTypesStatic       = keyTypes;
 }
Esempio n. 16
0
 protected PlayerOptions GetPlayerOptions()
 {
     if (playerOptions == null)
     {
         playerOptions = FindObjectOfType <PlayerOptions>();
     }
     return(playerOptions);
 }
Esempio n. 17
0
 void Start()
 {
     PlayerOptions.loadConfig();
     gameUI.gameObject.SetActive(true);
     menuUI.gameObject.SetActive(false);
     settingsUI.gameObject.SetActive(false);
     Time.timeScale = 1f;
 }
Esempio n. 18
0
        /// <summary>
        /// Initializes scene for local duel.
        /// </summary>
        private void LocalChooseStart()
        {
            ButtonPlay.GetComponentInChildren <Text>().text = "Next";
            PlayerOptions playerOptions = GameManager.Instance.PlayerOptions;

            SetupModeDropdown(localGameModes, playerOptions.LastSelectedLocalGameMode);
            CommonChooseStart();
            LocalDuelHeadline.text = String.Format(CHOOSE_OFFLINE_TEAM_TITLE, 1);
        }
Esempio n. 19
0
 public Central()
 {
     MouseLocker   = new BoolTrue();
     PlayerOptions = new PlayerOptions()
     {
         ExpRatio  = 1f,
         GoldRatio = 1f
     };
 }
 public ConnectionMenuMessageSender(
     UnityClient client,
     SceneMessageSender sceneMessageSender,
     PlayerOptions playerOptions)
 {
     _client             = client;
     _sceneMessageSender = sceneMessageSender;
     _playerOptions      = playerOptions;
 }
Esempio n. 21
0
    // Use this for initialization
    void Start()
    {
        PlayerOptions playerOptions = GameObject.Find("GameOptions").GetComponent <PlayerOptions>();

        PolygonCollider2D[] lc = GetComponents <PolygonCollider2D>();
        foreach (PolygonCollider2D e in lc)
        {
            playerOptions.groundColliders.Add(e);
        }
    }
Esempio n. 22
0
        private int?GetTotalStacksOption(BasePlayer player, BaseOven oven)
        {
            PlayerOptions options = allPlayerOptions[player.userID];

            if (options.TotalStacks.ContainsKey(oven.ShortPrefabName))
            {
                return(options.TotalStacks[oven.ShortPrefabName]);
            }

            return(null);
        }
Esempio n. 23
0
	// Use this for initialization
	void Start () 
    {
        if (CurrentPlayerOptions != null)
        {
            DestroyImmediate(this);
            return;
        }

        DontDestroyOnLoad(this);
        CurrentPlayerOptions = this;
	}
Esempio n. 24
0
        public IActionResult OnPost()
        {
            if (!ModelState.IsValid)
            {
                ViewData["ResultMessage"] = "Invalid model state. Check the values and try again.";
                return(BadRequest());
            }

            this.DiscordClient.PlayerOptions = PlayerOptions;
            return(Page());
        }
Esempio n. 25
0
    // Use this for initialization
    void Start()
    {
        if (CurrentPlayerOptions != null)
        {
            DestroyImmediate(this);
            return;
        }

        DontDestroyOnLoad(this);
        CurrentPlayerOptions = this;
    }
Esempio n. 26
0
 public static void SavePlayerSettings(PlayerOptions settings)
 {
     using (StreamWriter sw = File.CreateText(PLAYER_SETTINGS_PATH))
     {
         if (GameManager.Instance.StayLoggedIn)
         {
             var js = JsonSerializer.CreateDefault();
             js.Serialize(sw, settings);
         }
         // Else save empty file
     }
 }
Esempio n. 27
0
    // Use this for initialization
    void Start()
    {
        OpponentBodyCollider = opponent.GetComponent <CircleCollider2D>();

        po = GameObject.Find("GameOptions").GetComponent <PlayerOptions>();

        gm = GameObject.Find("GameManager").GetComponent <GameManager>();

        currentAirJumps = po.airJumps;
        stunned         = false;
        canKick         = true;
    }
Esempio n. 28
0
    /// <summary>
    /// アプリケーション起動時
    /// </summary>
    /// <param name="e"></param>
    protected override void OnStartup(StartupEventArgs e)
    {
        App.Instance = (App)Current;
        System.Windows.Forms.Application.EnableVisualStyles();

        base.OnStartup(e);

        try
        {
            this.LoadSettings().Wait();
        }
        catch (Exception ex)
        {
            System.Windows.Forms.TaskDialog.ShowDialog(new()
            {
                Caption = App.Name,
                Text    = ex.Message,
            });
            this.ForceShutdown();
            return;
        }

        if (this.Setting.MusicDirectories.Count == 0)
        {
            this.ShutdownMode = ShutdownMode.OnExplicitShutdown;

            new Views.SettingWindow().ShowDialog();
        }

        this.ShutdownMode = ShutdownMode.OnMainWindowClose;

        var libraryPath = this.GetLocalFilePath(Config.LibraryFileName);
        var artworkPath = this.GetLocalFilePath("Artworks");

        this.MediaManager = MediaManager.CreateMediaManager(libraryPath, artworkPath);

        // TODO: プレーヤ設定を設定データから生成できるようにする
        var options = new PlayerOptions
        {
            LoopMode    = LoopMode.Playlist,
            ShuffleMode = ShuffleMode.None,
            IsShuffleAvoidCurrentTrack = true,
            IsEnableFadeInOut          = true,
            FadeInOutDuration          = TimeSpan.FromMilliseconds(200d),
        };

        this.PlayerOptions = options;

        this.MediaPlayer = new PlaylistPlayer(this.MediaManager, options);

        this.MediaPlayer.SetSoundDevice(this.GetAudioDeviceFromSetting());
    }
Esempio n. 29
0
    // Use this for initialization
    void Start()
    {
        po = GameObject.Find("GameOptions").GetComponent <PlayerOptions>();
        Transform[] tfs = GetComponentsInChildren <Transform>();
        po.playerRespawns = new Vector3[tfs.Length];
        int i = 0;

        foreach (Transform t in tfs)
        {
            po.playerRespawns[i] = t.position;
            i++;
        }
    }
Esempio n. 30
0
        /// <summary>
        /// Initializes scene for online play.
        /// </summary>
        private void OnlineChooseStart()
        {
            PlayerOptions playerOptions = GameManager.Instance.PlayerOptions;

            SetupModeDropdown(gameModes, playerOptions.LastSelectedGameMode);
            var dropdown = DropdownPanel.GetComponentInChildren <Dropdown>();

            dropdown.onValueChanged.AddListener(ModeDropDownChanged);
            var gameMode = gameModes[dropdown.value];

            canPlayWithoutTeamSelected = gameMode.PickMode == PickMode.Draft;
            CommonChooseStart();
        }
 public PlayerOptionsMenuManager(
     [Inject(Id = Identifiers.MainMenuCurrentNicknameText)]
     TextMeshProUGUI currentNickname,
     [Inject(Id = Identifiers.MainMenuNicknameText)]
     Text nicknameTextField,
     [Inject(Id = Identifiers.MainMenuSetNicknameButton)]
     Button setNicknameButton,
     PlayerOptions playerOptions)
 {
     _currentNickname   = currentNickname;
     _nicknameTextField = nicknameTextField;
     _setNicknameButton = setNicknameButton;
     _playerOptions     = playerOptions;
 }
Esempio n. 32
0
    public void BackAndSave()
    {
        BinaryFormatter bf   = new BinaryFormatter();
        FileStream      file = File.Create(Application.persistentDataPath + "/playerOptions.dat");

        PlayerOptions data = new PlayerOptions();

        data.ballSelect   = ballSelectSpot;
        data.paddleSelect = paddleSelectSpot;

        bf.Serialize(file, data);
        file.Close();

        SceneManager.LoadScene("Game_Scene");
    }
Esempio n. 33
0
 void Singleton()
 {
     if (po == null)
     {
         DontDestroyOnLoad(gameObject);
         po = this;
     }
     else
     {
         if (po != this)
         {
             Destroy(gameObject);
         }
     }
 }
Esempio n. 34
0
    //Funcion que le los objetos del juego y los guarda en archivo
    public void save()
    {
        Toggle sound = GameObject.Find ("ToggleSonidos").GetComponent<Toggle> ();

        BinaryFormatter bf = new BinaryFormatter ();
        FileStream file = File.Create (Application.persistentDataPath + "/playerSettings.dat");
        PlayerOptions options = new PlayerOptions ();

        // Controles.
        options.leftControl = leftControl.text != "" ? leftControl.text : "A";
        options.rightControl = rightControl.text != "" ? rightControl.text : "D";
        options.upControl = upControl.text != "" ? upControl.text : "W";
        options.downControl = downControl.text != "" ? downControl.text : "S";

        // Sonido.
        options.sound = sound.isOn;

        bf.Serialize (file, options);
        file.Close ();
        print ("Se han guardado la opciones");
    }
		public bool GetOption(PlayerOptions option)
		{
			if (!myOptions.ContainsKey(option))
				myOptions.Add(option, DefaultOptions[option].Item1);

			return myOptions[option];
		}
		public bool ToggleOptions(PlayerOptions option)
		{
			if (!myOptions.ContainsKey(option))
				myOptions.Add(option, DefaultOptions[option].Item1);

			myOptions[option] = !myOptions[option];
			return myOptions[option];
		}
Esempio n. 37
0
 void Start()
 {
     PO = PlayerOptions.CurrentPlayerOptions;
     Load();
 }
	void GeneratePlayerInfo(int playerNumber, string username, NetworkPlayer owner, int character){
		playerCounter = playerNumber; //unity guarantees that rpcs will be in order
		PlayerOptions options = new PlayerOptions();
		//we can refer to players by number later on
		options.PlayerNumber = playerNumber;
		//TEMPORARY
		options.style = stylesTemp[playerNumber];
		if(owner == Network.player)
			psInfo.localOptions.style = stylesTemp[playerNumber];;
		options.character = (Character)character;
		options.username = username; //This is how we know the usernames of other players
		PlayerStats stats = new PlayerStats();
		psInfo.AddPlayer(owner, options, stats);
	}
	public void AddPlayer(NetworkPlayer player, PlayerOptions options, PlayerStats stats){
		players.Add(player);
		playerOptions.Add(player, options);
		playerStats.Add(player, stats);
	}