Inheritance: MonoBehaviour
示例#1
0
 // Use this for initialization
 void Start()
 {
     // Get Player object and player script component
     obj = GameObject.Find("Player");
     ply = obj.GetComponent<player>();
     calcHp(20);
 }
示例#2
0
    static void Main(string[] args)
    {
        string[] input = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
        var x = int.Parse(input[0]);
        var y = int.Parse(input[1]);
        var z = int.Parse(input[2]);

        var player = new player(x, y, z);
        input = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

        var floors = int.Parse(input[0]);
        var col = int.Parse(input[1]);
        var row = int.Parse(input[2]);

        for (int f = 0; f < floors; f++)
        {
            var gameFloor = new char[row, col];

            for (int i = 0; i < row; i++)
            {
                var line = Console.ReadLine();
                for (int j = 0; j < col; j++)
                {
                    gameFloor[row, col] = line[j];
                }
            }

            gameField.Add(gameFloor);
        }
        Console.WriteLine();
    }
示例#3
0
        public client(TcpClient conClient, string username_param, string password_param, ref game GAME)
        {
            tcpClient = conClient;
            clientStream = tcpClient.GetStream();

            username = username_param;
            password = password_param;

            clientPlayer = new player(username, password, game.areas);

            if(clientPlayer.loginOk)
            {
                Console.WriteLine(username + "'s login was ok");
                send("#login:OK");

                GAME.onConnect(this.clientPlayer);
                send("#health:" + clientPlayer.health.ToString());
                send("#area:" + clientPlayer.position.name);

                listener = new Thread(new ThreadStart(listen));
                listener.Priority = ThreadPriority.BelowNormal;
                listener.Start();
            }
            else
            {
                Console.WriteLine(username + "'s login was false");
                send("#login:FALSE");
                tcpClient.Close();
            }
        }
示例#4
0
文件: NPC.cs 项目: iloled/ggj2016
	public NPC(type typeNPC){
		switch (typeNPC) {
		case type.athelte:
						hp = 20;
						break;

		case type.schoolboy:
						hp = 5;
						break;

		case type.geek:
						hp = 10;
						break;

		default:
				hp = 10;
				break;
		}

		mp = 1;
		pAttack = 1;
		range = 1;
		camp = player.neutral;
		typePerson = typeNPC;
		position = -1;  				//signifie que le NPC ne trouve pas sur le plateau
		moveRange=2;

	}
 void Start()
 {
     GameObject gameController = GameObject.Find ("gameController");
     iManager = gameController.GetComponent<inputManager> ();
     database = GameObject.Find ("stats").GetComponent<statsManager> ();
     myPlayer = iManager.getMyPlayer ();
 }
示例#6
0
文件: gui.cs 项目: nishesj/callbreak
        /// <summary>
        /// Draws player Bid and tricks on the screen 
        /// </summary>
        /// <param name="p">Player to draw </param>
        public static void drawPlayerBidsAndTricks(player p)
        {
            // Create font and brush.

                Font drawFont = new Font("verdana", 8.5f, FontStyle.Bold);
                SolidBrush drawBrush = new SolidBrush(Color.Black);
                StringFormat sf;

                // Create point for upper-left corner of drawing.
                PointF drawPoint = new PointF(0,0);
                sf = new StringFormat();
                // draw with respective to client

                switch (Cards.Main.playerPositions[p.ID].seat)
                {
                    case "S":
                        //drawPoint = new PointF(p.PositionX + 50, p.PositionY - 20);
                        drawPoint = new PointF(Cards.Main.playerPositions[p.ID].x + 50, Cards.Main.playerPositions[p.ID].y - 20);

                        break;
                    case "W":
                        sf = new StringFormat(StringFormatFlags.DirectionVertical);
                        drawPoint = new PointF(Cards.Main.playerPositions[p.ID].x + 70, Cards.Main.playerPositions[p.ID].y + 60);
                        break;
                    case "N":
                        drawPoint = new PointF(Cards.Main.playerPositions[p.ID].x + 50, Cards.Main.playerPositions[p.ID].y + 100);
                        break;
                    case "E":
                        sf = new StringFormat(StringFormatFlags.DirectionVertical);
                        drawPoint = new PointF(Cards.Main.playerPositions[p.ID].x - 25, Cards.Main.playerPositions[p.ID].y + 60);
                        break;
                }

                G.DrawString("Bid : " + p.TotalBid.ToString() +"        " + "Tricks : " + p.TotalTrick.ToString(), drawFont, drawBrush, drawPoint,sf);
        }
示例#7
0
    void Update()
    {
        Actual = Master.localp.GetComponent<player>();
        MyhpBar.GetComponent<Healthbarmodifscript>().Player = Actual;
        MyhpBar.rectTransform.sizeDelta = new Vector2(MyhpBar.rectTransform.rect.width,(100 * Actual.PV) / Actual.PV_max);

        ScoreT1.GetComponent<UpdatePP>().modify(Master.TEAM1_SCORE.ToString());
        ScoreT2.GetComponent<UpdatePP>().modify(Master.TEAM2_SCORE.ToString());

        myatt.GetComponent<UpdatePP>().modify(Actual.ATT.ToString());
        mydef.GetComponent<UpdatePP>().modify(Actual.DEF.ToString());
        myspe.GetComponent<UpdatePP>().modify(Actual.SPE.ToString());
        myHP.GetComponent<UpdatePP>().modify(Actual.PV.ToString() + "/" + Actual.PV_max.ToString());

        myPP1.GetComponent<UpdatePP>().modify(Actual.PP1.ToString() + "/" + Actual.Max_PP1.ToString());
        myPP2.GetComponent<UpdatePP>().modify(Actual.PP2.ToString() + "/" + Actual.Max_PP2.ToString());
        myPP3.GetComponent<UpdatePP>().modify(Actual.PP3.ToString() + "/" + Actual.Max_PP3.ToString());
        myPP4.GetComponent<UpdatePP>().modify(Actual.PP4.ToString() + "/" + Actual.Max_PP4.ToString());


        ReloadATT1.rectTransform.sizeDelta = new Vector2(50, (50 * ((Actual.PP1 == Actual.Max_PP1) ? 1 :  (Time.time - Actual.lastshot1) / Actual.reload1)));
        ReloadATT2.rectTransform.sizeDelta = new Vector2(50, (50 * ((Actual.PP2 == Actual.Max_PP2) ? 1 :  (Time.time - Actual.lastshot2) / Actual.reload2)));
        ReloadATT3.rectTransform.sizeDelta = new Vector2(50, (50 * ((Actual.PP3 == Actual.Max_PP3) ? 1 :  (Time.time - Actual.lastshot3) / Actual.reload3)));
        ReloadATT4.rectTransform.sizeDelta = new Vector2(50, (50 * ((Actual.PP4 == Actual.Max_PP4) ? 1 :  (Time.time - Actual.lastshot4) / Actual.reload4)));

        ReloadPP1.rectTransform.sizeDelta = new Vector2(50 - ((Actual.lastreloadPP1 + Actual.lastreloadPP1 > Time.time) ? 50 : (50 * Time.time - Actual.lastreloadPP1) /Actual.reloadPP1), 15);
        ReloadPP2.rectTransform.sizeDelta = new Vector2(50 - ((Actual.lastreloadPP2 + Actual.lastreloadPP2 > Time.time) ? 50 : (50 * Time.time - Actual.lastreloadPP2) / Actual.reloadPP2), 15);
        ReloadPP3.rectTransform.sizeDelta = new Vector2(50 - ((Actual.lastreloadPP3 + Actual.lastreloadPP3 > Time.time) ? 50 : (50 * Time.time - Actual.lastreloadPP3) / Actual.reloadPP3), 15);
        ReloadPP4.rectTransform.sizeDelta = new Vector2(50 - ((Actual.lastreloadPP4 + Actual.lastreloadPP4 > Time.time) ? 50 : (50 * Time.time - Actual.lastreloadPP4) / Actual.reloadPP4), 15);


    }
示例#8
0
 // Use this for initialization
 void Awake () {
     myPlayer = GameObject.FindWithTag("Player");
     playerRigidBody = GameObject.Find("playerCylinder").GetComponent<Rigidbody>();
     currentPlayerScript = myPlayer.GetComponent<player>();
     anim = GameObject.Find("run").GetComponent<Animator>();
     blueBlockSound = GetComponent<AudioSource>();
     blueBlockSound.volume = 0.5f;
 }
示例#9
0
    void Start()
    {
        _player = player.Instance;
        origin = transform.position;
        currentHealth = _player.health;

        maxReactionLength = reactionLength;
    }
 public void addPlayer(player p)
 {
     players.Add (p);
     //if (players.Count == maxPlayers){
     // We don't need the maximum amount of players for testing purposes
         bManager.setPlayers(players);
     //}
 }
示例#11
0
 // Use this for initialization
 void Start()
 {
     triggered = false;
     enemyArmyScript = enemy.GetComponent<enemyArmy>();
     GameObject _player = GameObject.Find( "Player" );
     playerScript = _player.GetComponent<player>();
     playerPosition = _player.transform.position;
 }
示例#12
0
 void Start()
 {
     _monster = GameObject.FindGameObjectWithTag("Enemy");
     _player = player.Instance;
     icon = GetComponent<Image>();
     rectTrans = GetComponent<RectTransform>();
     icon.enabled = false;
 }
示例#13
0
 //contructor
 public process_broad(int cell_number)
 {
     User = new player();
     Pc = new player();
     Server = new player();
     Server.state = false;
     mbroad = new broad(cell_number);
     mbroad.createMatrix();
 }
示例#14
0
	void Start () 
	{
		startXPosEnemy = combatEnemy.transform.position.x;
		startXPosPlayer = combatPlayer.transform.position.x;
		enemyScript = enemy.GetComponent<enemy> ();
		MainCamera.enabled = true;
		combatCamera.enabled = false;
		playerMoveScript = player.GetComponent<player> ();
	}
示例#15
0
 // Use this for initialization
 void Start()
 {
     capsule = GameObject.Find("Capsule");
     if (capsule == null) Debug.LogWarning("Player Capsule not found");
     else script = capsule.GetComponent<player>();
     if (script == null) Debug.LogWarning("Player Capsule's comp script script not found");
     rectTransform = GetComponent<RectTransform>();
     if (rectTransform == null) Debug.LogWarning("Canvas' comp rect transform not found");
     else origWidth = rectTransform.sizeDelta.x;
 }
示例#16
0
 void Start()
 {
     score = 0;
     highscore = 0;
     player = GameObject.Find("Player");
     playerscript = player.GetComponent<player> ();
     text = "Score";
     text2 ="HighScore";
     gameover = null;
     missile = null;
 }
示例#17
0
 // Use this for initialization
 void Start()
 {
     current_time = Time.time;
     count = 4;
     //Sprite myFruit = Resources.Load("fruits_1", typeof(Sprite)) as Sprite;
     theplayer = GameObject.Find("Player");
     mysprenderer = GetComponentInChildren<SpriteRenderer> ();
     playerscript = theplayer.GetComponent<player>();
     //rigidbody.AddForce (200, 0, 0);
     rigidbody.AddForce (Fireball_speed*Mathf.Sin((180+playerscript.angle.y)/180*Mathf.PI), 0, Fireball_speed*Mathf.Cos((180+playerscript.angle.y)/180*Mathf.PI));
     //transform.Translate (1,0,1);
 }
 // Use this for initialization
 void Start()
 {
     theplayer = GameObject.Find("Player");
     playerscript = theplayer.GetComponent<player>();
     Fireball_speed = Random.value * 300;
     float temp = Random.Range (-2f*Mathf.PI, 2f*Mathf.PI);
     if(Random.value>0.5f)
         rigidbody.AddForce (Fireball_speed*Mathf.Sin(temp), 0, Fireball_speed*Mathf.Cos(temp));
     else
     rigidbody.AddForce (30*(theplayer.transform.position.x-gameObject.transform.position.x),
                         0, 30*(theplayer.transform.position.z-gameObject.transform.position.z));
 }
示例#19
0
    public void useItem(player target)
    {
        Quaternion rot = target.transform.rotation;
        rot = Quaternion.Euler(rot.eulerAngles.x, 180 - rot.eulerAngles.y, rot.eulerAngles.z);

        Vector2 dumShit = target.transform.right + target.transform.position;
        Vector2 pos = dumShit + Mathf.Sign(target.transform.right.x) * spawnOffset;

        Debug.Log(dumShit);

        GameObject newEnemy = Instantiate(enemiesToSend, pos, rot) as GameObject;
    }
    // Use this for initialization
    void Start()
    {
        if(playerToTrack == null)
        {
            playerToTrack = GameObject.Find("player");  //FindGameObjectWithTag("Player");

            centerOfPlayerTransform = playerToTrack.transform.Find("centerPoint").transform;

            p = playerToTrack.GetComponent<player>() as player;

        }

        //GameObjectExtensionMethods.FindTransform( playerToTrack ,  "Submarine" );

        //myChi = GameObjectExtensionMethods.FindChild(this.gameObject , "ExplosionParticle");

        //myChi.transform.localPosition = new Vector3(0,0,1);

        //myChi.transform.localRotation = Quaternion.Euler(0,90,90);

        //myChi.transform.localScale = new Vector3(0.1234568f,1,0.1234568f);

        _bulletIsHit = false;

        if(centerOfPlayerTransform == null)
        {
            Debug.LogError("Hey something went wrong");
        }

        isOnRightSideOfPlayer = (transform.position.x > centerOfPlayerTransform.position.x) ? true : false;
        if(isOnRightSideOfPlayer == true)
        {

            defauleMissileRotat = -1;

        }
        else
        {
            defauleMissileRotat = 1;
        }

        currentMissileRot = defauleMissileRotat;

        oldSideOfPlayer = isOnRightSideOfPlayer;
        timeCounter = 0f;

        Destroy(gameObject,50f);

        //PlayerManager.Instance.toggleLeftRight_collider(isOnRightSideOfPlayer);

        p.toggleLeftRight_collider(isOnRightSideOfPlayer);
    }
示例#21
0
 //tìm nước đi:
 public player findWayforPC(int p1, int p2)
 {
     int col, row;
     do
     {
         Point p = TimKiemNuocDi(p1, p2);
         col = (int)p.X;
         row = (int)p.Y;
     }
     while (mbroad.matrix[col, row] != 0);
     player pc_new = new player(row, col, true);
     return pc_new;
 }
示例#22
0
文件: Game.cs 项目: jiiehe/cs3500
        /// <summary>
        /// overload for user specified board with preset dice results.
        /// </summary>
        /// <param name="_p1Sock"> player one's socket (ss)</param>
        /// <param name="_p2Sock">player two's socket (ss)</param>
        /// <param name="_time">the game time</param>
        /// <param name="boardLetters">the optional string params for the console running emacs stuff</param>
        public game(BoggleServer _parent,Tuple<StringSocket, string> _p1Sock, Tuple<StringSocket, string> _p2Sock, int _time, string boardLetters)
        {
            parent = _parent;
            player1 = new player(_p1Sock.Item1, _p1Sock.Item2);
            player2 = new player(_p2Sock.Item1, _p2Sock.Item2);

            time = _time;

            board = new BoggleBoard(boardLetters);
            secondsTimer = new Timer(1000);
            common = new HashSet<string>();
            processingKey = new object();
            StartGame();
        }
示例#23
0
        public void Init()
        {
            Hand hand = new Hand();
            Deck deck = new Deck();

            cardIndexAceDiamond = Card.ToCardIndex(CardSuit.Diamonds, CardRank.Ace);
            carIndexAceClubs = Card.ToCardIndex(CardSuit.Clubs, CardRank.Ace);
            for (int i = 0; i < 13; i++)
            {
                hand.AddCard((int)deck.CardPile[i]);
            }

            pTest = new player(1, false);
            pTest.Hand = hand;
        }
示例#24
0
    void Start () {
        showWaveform = false;
        isPaused = false;
        canSlowDown = canSpeedUp = canResumeNormal = true;
        ren = this.GetComponent<SpriteRenderer>();
        slowDownSpeed = player.speedDownMult;
        speedUpSpeed = player.speedUpMult;
        try
        {
            currentPlayer = GameObject.FindGameObjectWithTag("Player").GetComponent<player>();
        }
        catch (System.NullReferenceException e)
        {
            Debug.LogError("MusicLevel can't find player! " + e.Message);
        }
	}
示例#25
0
 void Awake()
 {
     baseSpeed = player.playerSpeed;
     speedBoost = player.playerSpeed * player.speedUpMult;
     speedNerf = player.playerSpeed * player.speedDownMult;
     try
     {
         musicController = GameObject.FindGameObjectWithTag("MusicController").GetComponent<MusicLevelController>();
         playerRigidBody = GameObject.Find("playerCylinder").GetComponent<Rigidbody>();
         currentPlayer = GameObject.FindGameObjectWithTag("Player").GetComponent<player>();
         greenSoundSource = GetComponent<AudioSource>();
         greenSoundSource.volume = 0.5f;
     }
     catch (System.NullReferenceException e)
     {
         Debug.LogError(e.Message);
     }
 }
示例#26
0
        public Form1()
        {
            InitializeComponent();

            grid         = new Panel[lab_size - 1, lab_size - 1];
            g            = new game();
            g.maze       = new labirint(lab_size, g.lvl_stuff, g.monsters);
            p            = g.pl;
            lab          = g.maze.grid;
            g.pl.x_coord = 1;
            g.pl.x_coord = 1;
            g.pl.hp      = g.pl.max_hp;
            g.pl.lvl     = 1;
            draw_around(g.pl.x_coord, g.pl.y_coord, grid, lab, visible, true);
            lab_updt(label1, label2, label3);
            //FirstDraw(lab, grid);
            // Draw(3, grid[g.pl.y_coord, g.pl.x_coord]);
            this.KeyPreview = true;
            //comboBox1.DataSource = g.pl.stuffs;
            // comboBox1.DisplayMember = "hp_restore";
        }
示例#27
0
    // Use this for initialization
    void Start()
    {
        DontDestroyOnLoad(gameObject);

        if (FindObjectsOfType(GetType()).Length > 1)
        {
            Destroy(gameObject);
        }

        count      = 0;
        score      = 0;
        multiplier = 1;
        canvasCopy = canvas;
        if (count < 1)
        {
            GameObject.Instantiate(canvasCopy);
        }

        player   = GameObject.Find("Player");
        myPlayer = player.GetComponent <player> ();
    }
        public static double LowNetForYear(this player player, year year, IEnumerable <result> results)
        {
            // TODO: ask Mike what the significance of the 10 is.
            if (results == null || results.Count() == 0)
            {
                return(10);
            }

            int lowNet = 100;

            foreach (var result in results)
            {
                int netScoreDifference = result.NetScoreDifference().Value;
                if (netScoreDifference < lowNet)
                {
                    lowNet = netScoreDifference;
                }
            }

            return(lowNet);
        }
        private void btn_Save_Click(object sender, EventArgs e)
        {
            player s = new player("", "");

            if (s.checkUsername(txtEmail.Text))
            {
                MessageBox.Show("enter your email");
            }
            else if (s.checkPassword(txtPassword.Text))
            {
                MessageBox.Show("enter your password");
            }
            else
            {
                s = new player(txtEmail.Text, txtPassword.Text);
                s.register();
                MessageBox.Show("register sucessfull");
                txtEmail.Text    = "";
                txtPassword.Text = "";
            }
        }
示例#30
0
    public void Start()
    {
        _player = player.GetInstance();

        State[] s     = new State[3];
        int     count = 0;

        s[count++] = new IdleState();
        s[count++] = new MoveState();
        s[count++] = new AttackState();

        foreach (State i in s)
        {
            stateList.Add(i);
        }

        foreach (State i in stateList)
        {
            i.statStart();
        }
    }
示例#31
0
    void OnCollisionEnter(Collision collision)
    {
        Collider collider = collision.collider;

        if (collider.CompareTag("Fplayer"))
        {
            player e1 = collider.gameObject.GetComponent <player>();
            e1.Die();
            Destroy(gameObject);
        }
        if (collider.CompareTag("bunker"))
        {
            bunker eb = collider.gameObject.gameObject.GetComponent <bunker>();
            eb.Die();
            Destroy(gameObject);
        }
        else
        {
            Destroy(gameObject);
        }
    }
示例#32
0
    private void OnTriggerStay(Collider other)
    {
        if (Input.GetKeyDown(KeyCode.E))
        {
            Debug.Log(other.name);

            player _player = other.GetComponent <player>();

            if (other.name == "player")
            {
                if (_player != null)
                {
                    AudioSource.PlayClipAtPoint(_coinSound, this.transform.position);
                    _player._hasCoin = true;
                    _uimanager._displayCoin();
                    Destroy(this.gameObject);
                }
                //Destroy(this.gameObject);
            }
        }
    }
示例#33
0
    public ArrayList readPlayerFile()                                  //reads player file and returns ArrayList which containts all players data
    {
        ArrayList    playerList     = new ArrayList();                 //to display all players statistics
        StreamReader readPlayerFile = new StreamReader("Players.txt"); //reading file to list
        player       p;

        while (!readPlayerFile.EndOfStream)     //reading file till end
        {
            p           = new player();
            p.userID    = double.Parse(readPlayerFile.ReadLine());
            p.firstName = readPlayerFile.ReadLine();
            p.lastName  = readPlayerFile.ReadLine();
            p.cnic      = double.Parse(readPlayerFile.ReadLine());
            p.won       = int.Parse(readPlayerFile.ReadLine());
            p.draw      = int.Parse(readPlayerFile.ReadLine());
            p.lost      = int.Parse(readPlayerFile.ReadLine());
            playerList.Add(p);
        }
        readPlayerFile.Close();
        return(playerList);    //returning ArrayList which contains all players data
    }
示例#34
0
文件: player.cs 项目: oprel/cuckoo
 void OnCollisionEnter(Collision col)       //Stun
 {
     if (col.gameObject.tag == "Hitter" && !isStunned())
     {
         GameObject t     = KooKoo.FindParentWithTag(col.transform.parent.gameObject, "Player");
         player     other = t.GetComponent <player>();
         if (other.energy < 4 || other.leftTeam == leftTeam)
         {
             return;
         }
         GetComponent <Rigidbody>().AddForceAtPosition(transform.forward * playerManager.self.beakBoostOnPlayers, t.transform.position);
         Instantiate(gamestateVisuals.self.beakboostvisual, transform.position, Quaternion.identity);
         gamestateVisuals.hitStun();
         stunTime = Mathf.Clamp(activityTimer * playerManager.self.stunTimeMultiplier, 3, 10);
         audioManager.PLAY_SOUND("Hit", transform.position, 10f, 1f);
         audioManager.PLAY_SOUND("BeakStun", transform.position, 30f, Random.Range(0.9f, 1.2f));
         stunRot = transform.eulerAngles.y;
         StartCoroutine(playStunParticles());
     }
     lookAt(col.transform.position);
 }
示例#35
0
        private void addPlaysToDB(HandHistory handHistory, Dictionary <string, player> playerDict)
        {
            Dictionary <string, decimal> stackChanges = getStackChanges(handHistory.HandActions);

            foreach (Player parserPlayer in handHistory.Players)
            {
                player             dbPlayer = playerDict[parserPlayer.PlayerName];
                IEnumerator <Card> cardList = null;
                string             card1    = null;
                string             card2    = null;
                decimal            val;
                if (parserPlayer.IsSittingOut)
                {
                    return;
                }
                if (db.plays.Find(dbPlayer.PlayerID, handHistory.HandId) != null)
                {
                    return;                                                               //this is failing
                }
                if (parserPlayer.hasHoleCards)
                {
                    cardList = parserPlayer.HoleCards.GetEnumerator();
                    card1    = (cardList.MoveNext()) ? cardList.Current.ToString() : null;
                    card2    = (cardList.MoveNext()) ? cardList.Current.ToString() : null;
                }
                play newPlay = new Models.play
                {
                    PlayerID      = dbPlayer.PlayerID,
                    HandID        = handHistory.HandId,
                    StartingStack = parserPlayer.StartingStack,
                    EndingStack   = (stackChanges.TryGetValue(dbPlayer.Name, out val)) ? parserPlayer.StartingStack + val : parserPlayer.StartingStack,
                    SeatPosition  = parserPlayer.SeatNumber,
                    HoleCard1     = card1,
                    HoleCard2     = card2,
                    hand          = db.hands.Find(handHistory.HandId),
                    player        = dbPlayer,
                };
                db.plays.Add(newPlay);
            }
        }
示例#36
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="username"></param>
        /// <param name="nickname"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public bool Register(String username, String nickname, String password)
        {
            try
            {
                using (WegaEntities db = new WegaEntities())
                {
                    var guy = db.players.FirstOrDefault(pl => pl.nickname == nickname);
                    if (guy != null)
                    {
                        setErrorMessage("The nickname already exists");
                        return(false);
                    }

                    guy = db.players.FirstOrDefault(pl => pl.username == username);
                    if (guy != null)
                    {
                        setErrorMessage("The username already exists");
                        return(false);
                    }

                    player p = new player
                    {
                        nickname = nickname,
                        username = username,
                        password = Util.EncryptPassword(password)
                    };

                    // Add the new object to the players collection.
                    db.players.Add(p);
                    // Submit the change to the database.
                    db.SaveChanges();
                    return(true);
                }
            }
            catch (DbEntityValidationException dbEx)
            {
                setErrorMessage(dbEx);
                return(false);
            }
        }
示例#37
0
        /// <summary>
        /// Draws player Bid and tricks on the screen
        /// </summary>
        /// <param name="p">Player to draw </param>

        public static void drawPlayerBidsAndTricks(player p)
        {
            // Create font and brush.


            Font         drawFont  = new Font("verdana", 8.5f, FontStyle.Bold);
            SolidBrush   drawBrush = new SolidBrush(Color.Black);
            StringFormat sf;

            // Create point for upper-left corner of drawing.
            PointF drawPoint = new PointF(0, 0);

            sf = new StringFormat();
            // draw with respective to client

            switch (Cards.Main.playerPositions[p.ID].seat)
            {
            case "S":
                //drawPoint = new PointF(p.PositionX + 50, p.PositionY - 20);
                drawPoint = new PointF(Cards.Main.playerPositions[p.ID].x + 50, Cards.Main.playerPositions[p.ID].y - 20);

                break;

            case "W":
                sf        = new StringFormat(StringFormatFlags.DirectionVertical);
                drawPoint = new PointF(Cards.Main.playerPositions[p.ID].x + 70, Cards.Main.playerPositions[p.ID].y + 60);
                break;

            case "N":
                drawPoint = new PointF(Cards.Main.playerPositions[p.ID].x + 50, Cards.Main.playerPositions[p.ID].y + 100);
                break;

            case "E":
                sf        = new StringFormat(StringFormatFlags.DirectionVertical);
                drawPoint = new PointF(Cards.Main.playerPositions[p.ID].x - 25, Cards.Main.playerPositions[p.ID].y + 60);
                break;
            }

            G.DrawString("Bid : " + p.TotalBid.ToString() + "        " + "Tricks : " + p.TotalTrick.ToString(), drawFont, drawBrush, drawPoint, sf);
        }
示例#38
0
        public object managerCreatePlayer([FromBody] player nPlayer, int clubId, int sportId)
        {
            var  cs     = Services.ContentService;
            bool status = false;

            var club = cs.GetChildren(clubId);

            try
            {
                int createId = new int();
                foreach (var child in club)
                {
                    if (child.ContentTypeId == 1127)
                    {
                        createId = child.Id;
                    }
                }

                var newPlayer = cs.CreateContent(nPlayer.playerName, createId, "player");

                newPlayer.SetValue("playerName", nPlayer.playerName);
                newPlayer.SetValue("playerNumber", nPlayer.playerNumber);
                newPlayer.SetValue("playerAge", nPlayer.playerAge);
                newPlayer.SetValue("playerPosition", nPlayer.playerPosition);

                var node    = cs.GetById(sportId);
                var locaUdi = Udi.Create(Constants.UdiEntityType.Document, node.Key);
                newPlayer.SetValue("sport", locaUdi.ToString());

                cs.SaveAndPublishWithStatus(newPlayer);

                status = true;
            }
            catch
            {
                status = false;
            }

            return(status);
        }
示例#39
0
        public void Start()
        {
            diag("setup players");
            int playercount = 2;

            player[] playerarray = new player[playercount];
            //            playerarray[0].playernumber = 0;
            //            playerarray[0].playerloc = new loc(0,0);
            //            playerarray[1].playernumber = 1;
            //            playerarray[0].playerloc = new loc(maxx,maxy);

            diag("setup tiles");
            int maxcol = 8, maxrow = 8, tilecount = maxrow * maxcol;

            tile[] tilearray = new tile[tilecount];
            for (int row = 0; row < maxrow; row++)
            {
                for (int col = 0; col < maxcol; col++)
                {
                    int tilenumber = calcTileNumber(row, col, maxcol);
                    tilearray[tilenumber] = new tile(col, row);
                }
            }

            diag("draw board");
            Button[] buttonArray = new Button[tilecount];
            int      i = 0, btnsize = 50;

            foreach (tile t in tilearray)
            {
                buttonArray[i]          = new Button();
                buttonArray[i].Size     = new Size(btnsize, btnsize);
                buttonArray[i].Name     = "" + i + "";
                buttonArray[i].Click   += btn_Click;
                buttonArray[i].Location = new Point((t.tileloc.col * btnsize), (t.tileloc.row * btnsize));
                Controls.Add(buttonArray[i]);

                i++;
            }
        }
示例#40
0
    public void LoadHud()
    {
        if (!PlayerGo)
        {
            return;
        }
        Player = PlayerGo.GetComponent <player>();
        if (!Player)
        {
            return;
        }
        Skills = PlayerGo.GetComponent <skills>();
        if (!Skills)
        {
            return;
        }
        Stats = PlayerGo.GetComponent <stats>();
        if (!Stats)
        {
            return;
        }
        Inventory = PlayerGo.GetComponent <inventory>();
        if (!Inventory)
        {
            return;
        }
        Inventory.hud = this;
        Stats.hud     = this;
        Stats.getStats();
        foreach (Hud_Skillbar _hud_Skillbar in GetComponentsInChildren <Hud_Skillbar>(true))
        {
            _hud_Skillbar.LoadSkillBar();
        }
        foreach (Hud_Subskill _hud_subSkillbar in GetComponentsInChildren <Hud_Subskill>(true))
        {
            _hud_subSkillbar.LoadSubSkillValues();
        }

        hud_Inventory.LoadHudInventory(Inventory);
    }
示例#41
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            Console.WriteLine("Name your first character");
            string characterName = Console.ReadLine();

            Console.WriteLine("Name your second character");
            string characterNameTwo = Console.ReadLine();


            player playerOne = new player(characterName);
            player playerTwo = new player(characterName);

            playerOne.SayHello();
            playerOne.ShowYourHp();
            playerTwo.SayHello();
            playerTwo.ShowYourHp();

            for (int i = 0; i < 3; i++)
            {
                playerOne.TakeDamage(playerTwo.MakeDamage());
                playerTwo.TakeDamage(playerTwo.MakeDamage());
                playerOne.ShowYourHp();
                playerTwo.ShowYourHp();
            }

            if (playerOne.HP > playerTwo.HP)
            {
                Console.WriteLine($"playerOne won!");
            }
            else if (playerOne.HP < playerTwo.HP)
            {
                Console.WriteLine($"playerTwo won!");
            }
            else
            {
                Console.WriteLine($"Player One hit{playerOne.MakeDamage()}");
            }
        }
        public static int[] RecordForYear(this player player, year year, IEnumerable <result> results)
        {
            int wins = 0, losses = 0, ties = 0;

            foreach (var result in results)
            {
                if (result.WasWin())
                {
                    wins++;
                }
                else if (result.WasLoss())
                {
                    losses++;
                }
                else
                {
                    ties++;
                }
            }

            return(new int[] { wins, losses, ties });
        }
示例#43
0
    // Use this for initialization
    void Start()
    {
        state   = stateEnemy.routine;
        _player = player.instance;
        _rb     = gameObject.GetComponent <Rigidbody2D>();
        if (player.instance != null)
        {
            player.instance.OnGunShooted += ListenBullet;
            // Debug.Log("listen to bullet in start");
        }
        // string path = "Assets/Sprites/characters/body/" + Random.Range(1, 4).ToString() + ".png";
        // Debug.Log("body = " + path);
        // body.sprite = (Sprite)AssetDatabase.LoadAssetAtPath(path, typeof(Sprite));
        body.sprite = bodySprites[Random.Range(0, bodySprites.Length)];

        // path = "Assets/Sprites/characters/head/" + Random.Range(1, 13).ToString() + ".png";
        // Debug.Log("head = " + path);
        // head.sprite = (Sprite)AssetDatabase.LoadAssetAtPath(path, typeof(Sprite));
        head.sprite = headSprites[Random.Range(0, headSprites.Length)];

        _audioSrc = GetComponent <AudioSource>();
    }
示例#44
0
    void Start()
    {
        _characterController = GetComponent <CharacterController>();
        _player = GetComponent <player>();

        _uimanager = GameObject.Find("Canvas").GetComponent <UIManager>();

        Cursor.visible = false;

        Cursor.lockState = CursorLockMode.Locked;


        _MuzzleFlash.SetActive(false);

        currentAmmo = maxAmmo;

        _isReloading = false;

        _hasCoin = false;

        _uimanager._hideCoin();
    }
示例#45
0
 public ResponseMessage Avartar(int id)
 {
     try
     {
         player mPlayer = db.players.Find(id);
         if (!Directory.Exists("Upload"))
         {
             Directory.CreateDirectory("Upload");
         }
         var httpRequest = HttpContext.Current.Request;
         if (httpRequest.Files.Count > 0)
         {
             var test     = "";
             var docfiles = new List <string>();
             foreach (string file in httpRequest.Files)
             {
                 var postedFile = httpRequest.Files[file];
                 var subname    = postedFile.FileName.Substring(postedFile.FileName.LastIndexOf('.'));
                 var main       = postedFile.FileName.Replace(subname, ".jpg");
                 test = main;
                 var filePath = HttpContext.Current.Server.MapPath("~/Upload/" + main);
                 postedFile.SaveAs(filePath);
                 docfiles.Add(filePath);
                 mPlayer.avartar         = main;
                 db.Entry(mPlayer).State = System.Data.Entity.EntityState.Modified;
                 db.SaveChanges();
             }
             return(new ResponseMessage("tải thành cong", test, 1));
         }
         else
         {
             return(new ResponseMessage("tải thành cong", null, 0));
         }
     }
     catch (Exception e)
     {
         return(new ResponseMessage("lỗi", e));
     }
 }
示例#46
0
        public static async Task Save(List <Level> levels)
        {
            try
            {
                using (var ctx = new MysqlEntities())
                {
                    foreach (Level pl in levels)
                    {
                        player p = await ctx.player.FindAsync(pl.Avatar.UserId); //Maybe to use lock instead

                        if (p != null)
                        {
                            p.Avatar  = JsonConvert.SerializeObject(pl.Avatar);
                            p.Village = pl.Json;
                        }
                    }
                    await ctx.BulkSaveChangesAsync();
                }
            }
            catch (DbEntityValidationException ex)
            {
                ExceptionLogger.Log(ex,
                                    $"Exception while trying to save {levels.Count} of player to the database. Check error for more information.");
                foreach (var entry in ex.EntityValidationErrors)
                {
                    foreach (var errs in entry.ValidationErrors)
                    {
                        Logger.Error($"{errs.PropertyName}:{errs.ErrorMessage}");
                    }
                }
                throw;
            }
            catch (Exception ex)
            {
                ExceptionLogger.Log(ex,
                                    $"Exception while trying to savesave {levels.Count} of player to the database.");
                throw;
            }
        }
 public void applyToPlayer(player p)
 {
     bool blocked = false;
     if (p.defensiveWeapon != null && !isTurretDamage) {
         print ("Defensive weapon detected!");
         blocked = p.defensiveWeapon.blockDamage(damageAmount,weaponFired);
     }
     if (!blocked) {
         p.takeDamage (damageAmount);
         if (push != Vector2.zero) {
             p.addMomentum (push);
         }
         if (!isTurretDamage) {
             weaponFired.hitPlayer (type, p);
         }
     } else {
         // The defensive weapon will take care of dealing damage itself
         if (!isTurretDamage) {
             weaponFired.hitPlayerBlocked (type, p);
         }
     }
 }
示例#48
0
        public static void CreateLevel(Avatar level)
        {
            try
            {
                using (var ctx = new MysqlEntities())
                {
                    var newPlayer = new player
                    {
                        Id = level.UserId,

                        Avatar = JsonConvert.SerializeObject(level, Settings),
                    };

                    ctx.player.Add(newPlayer);
                    ctx.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                ExceptionLogger.Log(ex, "Exception while trying to create a new player account in database.");
            }
        }
示例#49
0
            // Game actors

            private void humanPlayerTurn(player player)
            {
                // Print hand info to the console
                printAllHands();
                printAllScores();


                // Ask player to hit or stand

                List <string> allowedInputs = new List <string> {
                    "hit", "stand"
                };

                string userInput = requestInput("Hit or stand?", allowedInputs);


                // Act according to player's response

                if (userInput.Equals("hit", StringComparison.OrdinalIgnoreCase))    // if player hits
                {
                    // hit player
                    cardController.hitPlayer(player);

                    // check if busted
                    if (21 < cardController.getPlayerScore(player))     // if busted, update player
                    {
                        player.setIsBusted(true);
                    }

                    else        // if not busted, player gets another turn
                    {
                        humanPlayerTurn(player);
                    }
                }

                else
                {
                }               // if player stands, don't do anything
            }
示例#50
0
 public void nhap()
 {
     Console.WriteLine("nhap so cau thu"); int n  = int.Parse(Console.ReadLine());
     Console.WriteLine("nhap so hlv"); int     sc = int.Parse(Console.ReadLine());
     ds = new player[n];
     c  = new coach[sc];
     Console.WriteLine("nhap thong tin ct");
     for (int i = 0; i < n; i++)
     {
         ds[i] = new player(); ds[i].nhap(); Console.Clear();
     }
     Console.WriteLine("nhap tt hlv");
     for (int i = 0; i < sc; i++)
     {
         c[i] = new coach(); c[i].nhap(); Console.Clear();
         c[i].display();
     }
     for (int i = 0; i < n; i++)
     {
         ds[i].display();
     }
 }
示例#51
0
    public void Interact(Transform ply)
    {
        player    PlayerHealth    = ply.GetComponent <player>();
        Inventory PlayerInventory = ply.GetComponent <Inventory>();

        GetComponent <AudioSource>().PlayOneShot(InteractSound);

        switch (ItemType)
        {
        case TypeItem.food:
            FoodFunction(PlayerHealth);
            break;

        case TypeItem.ammo:
            AmmoFunction(PlayerInventory);
            break;

        case TypeItem.weapon:
            WeaponFunction(PlayerInventory);
            break;
        }
    }
示例#52
0
        public GameSession()
        {
            CurrentPlayer = new player
            {
                Name      = "xav",
                CharClass = "night",
                Gold      = 10000,
                HP        = 10,
                Lvl       = 1,
                XP        = 0
            };
            // creates a new player object and put that on line 10(playre CurrentPlayer { get; set; }
            // removed unnessacary code, looks cleaner right? :D
            if (!CurrentPlayer.Weapons.Any())
            {
                CurrentPlayer.AddItemToInventory(ItemFactory.CreateGameItem(1001));
            }

            CurrentWorld = WorldFactory.CreateWorld();

            CurrentLocation = CurrentWorld.LocationAt(0, -1);
        }
示例#53
0
        public async Task BuyStalks(string playerBuyJson)
        {
            playerBuy = JsonConvert.DeserializeAnonymousType(playerBuyJson, playerBuy);
            player currentPlayer = playerList.First(x => x.ConnectionId == Context.ConnectionId);

            int absoluteTotalStalks = Math.Abs(playerBuy.TotalStalks);

            foreach (StalksOwned owned in stalksOwned)
            {
                if (string.Equals(owned.StalkName, playerBuy.StalkName) && string.Equals(owned.PlayerName, currentPlayer.ConnectionId))
                {
                    if (string.Equals(playerBuy.BuyOrSell, "Buy"))
                    {
                        int stalkPrice = GetStalkPrice(owned.StalkName);
                        if (CanBuy(absoluteTotalStalks, stalkPrice, currentPlayer))
                        {
                            owned.TotalStalks        += absoluteTotalStalks;
                            currentPlayer.CashOnHand -= (absoluteTotalStalks * stalkPrice);
                        }
                        else
                        {
                            Console.Write("too poor!");
                        }
                    }
                    else if (string.Equals(playerBuy.BuyOrSell, "Sell"))
                    {
                        // Check if player owns enough stalks to sell this much
                        if (absoluteTotalStalks <= owned.TotalStalks)
                        {
                            int stalkPrice = GetStalkPrice(owned.StalkName);
                            owned.TotalStalks        -= absoluteTotalStalks;
                            currentPlayer.CashOnHand += (absoluteTotalStalks * stalkPrice);
                        }
                    }
                }
            }

            await Clients.Caller.SendAsync("Bought Stalks", JsonConvert.SerializeObject(playerList), JsonConvert.SerializeObject(stalksOwned));
        }
示例#54
0
    void Start()
    {
        GetComponent <player>().Load();
        Player = GetComponent <player> ();
        switch (typeMap)
        {
        case TypeMap.Campaing: {
            maxLevel = Player.Player.LvCamping;
            break;
        }

        case TypeMap.Bloodcastle: {
            maxLevel = Player.Player.LvBloodCastle;
            break;
        }

        case TypeMap.Defendsebase: {
            maxLevel = Player.Player.LvDefenseBase;
            break;
        }
        }
    }
示例#55
0
        public void CMD_register(Client client, string usr, string pass)
        {
            player playerinfo = new player(usr, pass, client.Address, 0, false, 0, 0, 0);

            using (var db = new LiteDatabase(@"./db.db"))
            {
                var coll = db.GetCollection <player>("players");
                // egzistuojantis vartotojas
                if (coll.Count() != 0)
                {
                    var result = coll.Find(x => x.usr == usr);
                    //? vartotojas egzistuoja
                    if (result != null)
                    {
                        client.SendChatMessage("~r~ slapyvardis jau egzistuoja !!");

                        return;
                    }
                }
                coll.Insert(playerinfo);
            }
        }
示例#56
0
    List <float> breed(player p1, player p2)
    {
        int          randInt  = 0;
        List <float> babyList = new List <float>();

        List <float> p1List = p1.playerDNA();
        List <float> p2List = p2.playerDNA();

        for (int i = 0; i < p1List.Count; i++)
        {
            randInt = Random.Range(0, 2);
            if (randInt == 0)
            {
                babyList.Add(p1List[i]);
            }
            else
            {
                babyList.Add(p2List[i]);
            }
        }
        return(babyList);
    }
示例#57
0
 public void ChangeScore(player p, int Amount, float multiplier = 1f)
 {
     p.Score += (int)(Amount * multiplier);
     if (GameMode != TntWarsGameMode.TDM) return;
     if (p.Red)
     {
         RedScore += (int)(Amount * multiplier);
     }
     if (p.Blue)
     {
         BlueScore += (int)(Amount * multiplier);
     }
 }
示例#58
0
        private void PlayersSync(int EventId, Dictionary<string, player> PlayersList)
        {
            try
            {
                StatusChange("Syncing Players");

                var PlayersListUpdated = new Dictionary<string, player>();
                var lst = playersRepo.Get();
                foreach (string sPlayerName in PlayersList.Keys)
                {
                    string playerName = sPlayerName.Trim();
                    bool found = false;
                    try
                    {
                        if (lst.Count() > 0)
                        {
                            found = (lst.Any(x => x.code_name.Equals(playerName, StringComparison.CurrentCultureIgnoreCase)));
                        }
                        if (!found)
                        {
                            var newPlayer = new player();
                            newPlayer.code_name = playerName;
                            PlayersListUpdated[playerName] = playersRepo.Insert(newPlayer);
                        }
                        else
                        {
                            PlayersListUpdated[playerName] = lst.First(x => x.code_name.Equals(playerName, StringComparison.CurrentCultureIgnoreCase));
                        }

                        team Team = this.TeamList[PlayerTeamList[playerName].Trim()];
                        List<lsevent_player> evtplayers = (List<lsevent_player>)eventPlayersRepo.GetPlayersByNameAndTeam(EventId, playerName, Team.id);
                        if (evtplayers.Count == 0)
                        {
                            eventPlayersRepo.Insert(new lsevent_player() { lsevent_id = EventId, player_id = PlayersListUpdated[playerName].id, alias = playerName, team_id = Team.id });
                        }
                    }
                    catch (Exception ex)
                    {
                        throw;
                    }
                }
                StatusChange("... " + PlayersListUpdated.Count().ToString() + " Synced");

                this.PlayerList = PlayersListUpdated;
            }
            catch (Exception ex)
            {
                throw;
            }
        }
示例#59
0
文件: HitArea.cs 项目: jam0824/dp_scr
 // Use this for initialization
 void Start()
 {
     p = GameObject.Find ("player").GetComponent<player>();
 }
示例#60
0
 public bool TeamKill(player p1, player p2)
 {
     if (GameMode == TntWarsGameMode.TDM)
     {
         if (p1.Red == true && p2.Red) return true;
         if (p1.Blue == true && p2.Blue) return true;
     }
     return false;
 }