当前位置: 首页>>代码示例>>C#>>正文


C# PlayerID类代码示例

本文整理汇总了C#中PlayerID的典型用法代码示例。如果您正苦于以下问题:C# PlayerID类的具体用法?C# PlayerID怎么用?C# PlayerID使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


PlayerID类属于命名空间,在下文中一共展示了PlayerID类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: getPlayer

 public Player getPlayer(PlayerID _id)
 {
     if (_id == PlayerID.one)
         return p1;
     else
         return p2;
 }
开发者ID:frobro98,项目名称:School-Projects,代码行数:7,代码来源:PlayerManager.cs

示例2: Player

        public Player(PlayerID _id)
        {
            lives = 4;
            id = _id;
            createLives(id);

            state = PlayerState.alive;

            emptySprite = (Sprite)DisplayManager.Instance().getDisplayObj(SpriteEnum.box);

            if (_id == PlayerID.one)
            {
                bombSprite = new Sprite(SpriteEnum.Bomb, 0, 0, 50, 50, true, 0,
                             ImageManager.Instance().getImage(ImageEnum.bluebomb1), false);
                missileType = GameObjType.p1missiles;
            }
            else
            {
                bombSprite = new Sprite(SpriteEnum.Bomb, 0, 0, 50, 50, true, 0,
                             ImageManager.Instance().getImage(ImageEnum.greenbomb1), false);
                missileType = GameObjType.p2missiles;
            }

            bombSpriteIndex = 5;
            numMissiles = 0;
        }
开发者ID:frobro98,项目名称:School-Projects,代码行数:26,代码来源:Player.cs

示例3: MoveToNextLevel

	public static void MoveToNextLevel(PlayerID playerID)
	{
		if (LevelProgression != null)
		{
			LevelProgression(playerID);
		}
	}
开发者ID:TekkenLiang,项目名称:GameJam2016,代码行数:7,代码来源:MusicEventManager.cs

示例4: GetButton

        /// <summary>
        /// Returns the state of a specified button on a specified controller
        /// </summary>
        /// <param name="bttnInpt">ID of button to check against</param>
        /// <param name="plyrID">ID of corresponding player to check against</param>
        /// <returns></returns>
        public static bool GetButton(AbstractButtonInput bttnInpt, PlayerID plyrID = PlayerID.FIRST) {
            InputForm curInForm = GetCurrentState(plyrID);          // Current Input form

            if (GetButtonState(curInForm, AbstractToButtonID(bttnInpt)) == buttonState.PRESSED) { return true; }

            return false;
        }
开发者ID:Smoreley,项目名称:Unity-Revamped,代码行数:13,代码来源:Input.cs

示例5: IsCharacterAvailable

	private bool IsCharacterAvailable(PlayerID pid) {
		switch(pid) {
		case PlayerID.One:
			if (player2Joined && (Mathf.Abs(player2SelectedCharacter%4) == Mathf.Abs(player1SelectedCharacter%4))) return false;
			else if (player3Joined && (Mathf.Abs(player3SelectedCharacter%4) == Mathf.Abs(player1SelectedCharacter%4))) return false;
			else if (player4Joined && (Mathf.Abs(player4SelectedCharacter%4) == Mathf.Abs(player1SelectedCharacter%4))) return false;
			else return true;
			break;
		case PlayerID.Two:
			if (player1Joined && (Mathf.Abs(player1SelectedCharacter%4) == Mathf.Abs(player2SelectedCharacter%4))) return false;
			else if (player3Joined && (Mathf.Abs(player3SelectedCharacter%4) == Mathf.Abs(player2SelectedCharacter%4))) return false;
			else if (player4Joined && (Mathf.Abs(player4SelectedCharacter%4) == Mathf.Abs(player2SelectedCharacter%4))) return false;
			else return true;
			break;
		case PlayerID.Three:
			if (player2Joined && (Mathf.Abs(player2SelectedCharacter%4) == Mathf.Abs(player3SelectedCharacter%4))) return false;
			else if (player1Joined && (Mathf.Abs(player1SelectedCharacter%4) == Mathf.Abs(player3SelectedCharacter%4))) return false;
			else if (player4Joined && (Mathf.Abs(player4SelectedCharacter%4) == Mathf.Abs(player3SelectedCharacter%4))) return false;
			else return true;
			break;
		case PlayerID.Four:
			if (player2Joined && (Mathf.Abs(player2SelectedCharacter%4) == Mathf.Abs(player4SelectedCharacter%4))) return false;
			else if (player3Joined && (Mathf.Abs(player3SelectedCharacter%4) == Mathf.Abs(player4SelectedCharacter%4))) return false;
			else if (player1Joined && (Mathf.Abs(player1SelectedCharacter%4) == Mathf.Abs(player4SelectedCharacter%4))) return false;
			else return true;
			break;
		}
		return false;
	}
开发者ID:cookie966507,项目名称:Gamejam_Ritual,代码行数:29,代码来源:MainMenu.cs

示例6: Effect

		public override void Effect(PlayerID hitPlayer)
		{
			// If a player was hit
			if (hitPlayer != 0)
			{
				base.Effect(hitPlayer);
				spawnedReference.GetComponent<VirusAttack>().UpdatePlayerInfo(fromPlayer, hitPlayer);
			}
		}
开发者ID:dvalles,项目名称:Rangers,代码行数:9,代码来源:VirusArrow.cs

示例7: GetCombo

        public static bool GetCombo(string cmbName, PlayerID plyrID) {

            Move cachedMove;
            if (moveDictonary.TryGetValue(cmbName, out cachedMove)) {
                if (CheckCombo(cachedMove, ref lastComboTime[(int)plyrID], ref cachedMove.lastIndex, plyrID)) { return true; }
            }

            return false;
        }
开发者ID:Smoreley,项目名称:Unity-Revamped,代码行数:9,代码来源:Combo.cs

示例8: Effect

 public override void Effect(PlayerID hitPlayer)
 {
     //applies explosive force iff a player was hit
     if (hitPlayer != 0)
     {
         Player.Controller hitPlayerController = Data.GameManager.instance.GetPlayer(hitPlayer);
         hitPlayerController.GetComponent<Rigidbody>().AddExplosionForce(HeavyKnockbackForce, transform.position, HeavyKnockbackRadius);
     }
 }
开发者ID:dvalles,项目名称:Rangers,代码行数:9,代码来源:HeavyKnockbackArrow.cs

示例9: InitArrow

 /// <summary>
 /// Initializes the arrow by adding all the necesary components.
 /// </summary>
 /// <param name="types">The types of arrow components to be added. Comes from the different tokens the player has collected.</param>
 /// <param name="fromPlayer">ID of the player shooting the arrow.</param>
 public void InitArrow(int types, PlayerID fromPlayer)
 {
     // Update the player info
     this.fromPlayer = fromPlayer;
     // Initializing this arrow
     GenerateArrowProperties(types);
     // Call the init event for all arrow componenets
     if (Init != null) Init();
 }
开发者ID:ChenJonathan,项目名称:Rangers,代码行数:14,代码来源:ArrowController.cs

示例10: ModifyHealth

        /// <summary>
        /// Modifies a player's heath
        /// </summary>
        /// <param name="delta">The amound to change (should be negative for damage)</param>
        /// <param name="id">The player who dealt the damage</param>
        public void ModifyHealth(float delta, PlayerID id = PlayerID.None)
        {
			if(id != PlayerID.None) lastAttacker = id;
            if (health > 0)
            {
                health = Mathf.Clamp((health + delta), 0, MAX_HEALTH);
				if (health <= 0) Die();
                //controller.InvincibleFrames = Controller.INVINCIBLE_FRAMES;
            }
        }
开发者ID:imtn,项目名称:Rangers,代码行数:15,代码来源:Life.cs

示例11: Effect

        public override void Effect(PlayerID hitPlayer)
        {
            //applies knockback force iff a player was hit
            if (hitPlayer != 0)
            {
                Player.Controller hitPlayerController = Data.GameManager.instance.GetPlayer(hitPlayer);
                //hitPlayerController.GetComponent<Rigidbody>().AddExplosionForce(HeavyKnockbackForce, transform.position, HeavyKnockbackRadius);
				hitPlayerController.GetComponent<Rigidbody>().AddForce(Vector3.Normalize(transform.forward) * DELTA_V, ForceMode.VelocityChange);
            }
        }
开发者ID:AnonymousRandomPerson,项目名称:Rangers,代码行数:10,代码来源:HeavyKnockbackArrow.cs

示例12: Effect

        public override void Effect(PlayerID hitPlayer)
        {
            // If the prefab is not null
            if (spawnEffect != null)
            {
                GameObject g = (GameObject)Instantiate(spawnEffect, colInfo.HitPosition, colInfo.HitRotation);
				spawnedReference = g;
            }
            else Debug.Log("Arrow of type: " + type.ToString() + " could not load an effect");
        }
开发者ID:AnonymousRandomPerson,项目名称:Rangers,代码行数:10,代码来源:SpawnerProperty.cs

示例13: Effect

 /// <summary>
 /// Override the ArrowProperty effect to add the acid effect to the player that was hit
 /// </summary>
 /// <param name="hitPlayer">This is the player ID of the player that was hit or 0 if no player was hit</param>
 public override void Effect(PlayerID hitPlayer)
 {
     // If a player was hit
     if (hitPlayer != 0)
     {
         // Add the attack component to the player that was hit and let the effect know who it came from
         AcidAttack a = Data.GameManager.instance.AllPlayers.Find(x => x.ID.Equals(hitPlayer)).gameObject.AddComponent<AcidAttack>();
         a.UpdatePlayerInfo(fromPlayer, hitPlayer);
     }
 }
开发者ID:dvalles,项目名称:Rangers,代码行数:14,代码来源:AcidArrow.cs

示例14: Effect

		public override void Effect(PlayerID hitPlayer)
		{
			// If a player was hit
			if (hitPlayer != 0)
			{

				Controller sourceController = GameManager.instance.GetPlayer(fromPlayer);
				float damage = GetComponent<ArrowController>().Damage;
				sourceController.LifeComponent.ModifyHealth(damage);
			}
		}
开发者ID:dvalles,项目名称:Rangers,代码行数:11,代码来源:LifestealArrow.cs

示例15: hit

        public void hit(PlayerID _id)
        {
            PlayerManager.Instance().getPlayer(_id).state = PlayerState.dead;

            TimeSpan currentTime = Timer.GetCurrentTime();
            TimeSpan t_1 = currentTime.Add(new TimeSpan(0, 0, 0, 0, 600));
            CallBackData nodeData = new CallBackData(3, TimeSpan.Zero);
            nodeData.playerID = _id;

            Timer.Add(t_1, nodeData, PlayerManager.Instance().respawn);
        }
开发者ID:frobro98,项目名称:School-Projects,代码行数:11,代码来源:Ship.cs


注:本文中的PlayerID类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。