• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# PlayerID类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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


示例16: InputSet

    public InputSet(PlayerID id)
    {
        string playerSuffix = "P1";
        if (id == PlayerID.P2)
            playerSuffix = "P2";

        horizontalAxis = "Horizontal_" + playerSuffix;
        fire = "Fire_" + playerSuffix;
        altFire = "AltFire_" + playerSuffix;
        jump = "Jump_" + playerSuffix;
    }
开发者ID:tapanila,项目名称:WorkshopJam,代码行数:11,代码来源:InputSet.cs


示例17: 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 (controller.Invincible && delta < 0) return;
     if (health > 0)
     {
         health = Mathf.Clamp((health + delta), 0, MAX_HEALTH);
         Debug.Log("Health: " + health);
         if (health <= 0) Die(id);
         //controller.InvincibleFrames = Controller.INVINCIBLE_FRAMES;
     }
 }
开发者ID:dvalles,项目名称:Rangers,代码行数:16,代码来源:Life.cs


示例18: GetButtonUp

        /// <summary>
        /// Returns true during the frame the user releases the button
        /// </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 GetButtonUp(AbstractButtonInput bttnInpt, PlayerID plyrID = PlayerID.FIRST) {
            InputForm curInForm = GetCurrentState(plyrID);
            InputForm prevInForm = GetPreviousState(plyrID);

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

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


示例19: getNextBomb

        public BombData getNextBomb(PlayerID _id)
        {
            BombData outData = new BombData();

            if (_id == PlayerID.one)
                outData = getP1BombSprite();
            else
                outData = getP2BombSprite();

            return outData;
        }
开发者ID:frobro98,项目名称:School-Projects,代码行数:11,代码来源:BombManager.cs


示例20: Configure

	// Update is called once per frame
	public void Configure (PlayerID data, int playerCount) {
		if (playerController == null) playerController = GetComponent<FirstPersonController>();
		if (camera == null) camera = GetComponentInChildren<Camera>();

		playerController.playerID = data;

		playerController.init();

		ConfigureCamera(playerCount);

	}
开发者ID:JoshuaManricks,项目名称:Orbital,代码行数:12,代码来源:PlayerConfig.cs



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# PlayerIndex类代码示例发布时间:2022-05-24
下一篇:
C# PlayerHealth类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap