Exemple #1
0
        public void AddSpine(string atlasFile, string spineFile, SwVersion loaderVer, bool premultipledAlpha)
        {
            PlayerInfo playerInfo = new PlayerInfo()
            {
                AtlasFile          = atlasFile, SpineFile = spineFile,
                PremultipliedAlpha = premultipledAlpha,
            };
            PlayerProps playerStat = new PlayerProps()
            {
                IsLoop = true, UseAlpha = true
            };

            try
            {
                if (loaderVer.IsEqual(3, 5))
                {
                    _player = new Player_3_5(playerInfo, playerStat);
                }
                else if (loaderVer.IsEqual(3, 6))
                {
                    _player = new Player_3_6(playerInfo, playerStat);
                }
                else if (loaderVer.IsEqual(3, 7))
                {
                    _player = new Player_3_7(playerInfo, playerStat);
                }
                else if (loaderVer.IsEqual(3, 8))
                {
                    _player = new Player_3_8(playerInfo, playerStat);
                }

                _player.Initialize(GraphicsDevice);
                _player.ZoomAll(ViewSize.X, ViewSize.Y);

                Camera.CreateView(-ViewSize.X / 2, -ViewSize.Y);

                PlayerData.FromPlayer(_player);
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show(ex.Message, "Error Add Spine2D");
                _player = null;
            }
        }
Exemple #2
0
        protected void btnSave_Click(object sender, EventArgs e) //This is add method
        {
            PlayerProps pr = new PlayerProps();                  //THis is properties class instance

            pr.Name     = txtName.Text.Trim();
            pr.TeamID   = Convert.ToInt32(TeamID.Text);
            pr.Position = Position.Text.Trim();
            pr.Gender   = GenderList.Text;
            if (HiddenField1.Value != "")
            {
                pr.ID = Convert.ToInt32(HiddenField1.Value);
            }
            bool result = _servicePlayer.InsertUpdatePlayerMaster(pr);//THis is insert and update method calling

            if (result)
            {
                Response.Write("<script>alert('Record saved successfully')</script>");
                Response.Redirect("Player.aspx");
            }
            bindGrid();
        }
        public bool InsertUpdatePlayerMaster(PlayerProps pr)
        {
            bool isUpdate = false;

            try
            {
                if (pr.ID == 0)
                {
                    Player _player = new Player();
                    _player.Name      = pr.Name;
                    _player.Position  = pr.Position;
                    _player.Gender    = pr.Gender;
                    _player.TeamID    = pr.TeamID;
                    _player.CoachName = pr.CoachName;
                    _db.Players.Add(_player);
                    _db.SaveChanges();
                    isUpdate = true;
                }
                else
                {
                    var _player = _db.Players.Where(x => x.ID == pr.ID).FirstOrDefault();
                    if (_player != null)
                    {
                        _player.Name      = pr.Name;
                        _player.Position  = pr.Position;
                        _player.Gender    = pr.Gender;
                        _player.TeamID    = pr.TeamID;
                        _player.CoachName = pr.CoachName;
                        _db.SaveChanges();
                        isUpdate = true;
                    }
                }
            }
            catch (Exception ex)
            {
            }
            return(isUpdate);
        }
    void Explode()
    {
        //Debug.Log("BOOM!");

        Instantiate(explosionEffect, transform.position, transform.rotation);

        Collider[] colliders = Physics.OverlapSphere(transform.position, weaponProps._granadeRadius);

        foreach (Collider nearbyObject in colliders)
        {
            Rigidbody rb = nearbyObject.GetComponent <Rigidbody>();

            //Debug.Log("prima del raycast");

            if (rb != null)
            {
                if (nearbyObject.GetComponent <PlayerProps>() != null || nearbyObject.GetComponent <EnemyProps>() != null)
                {
                    RaycastHit raycast;

                    if (Physics.Linecast(transform.position, rb.transform.position, out raycast, layerMask.value))
                    {
                        //Debug.Log("dentro il raycast");

                        float damageMultiplier;

                        //proporzione per rendere da 0 a 1 il raggio dell'espolione, rendendola una percentuale
                        damageMultiplier = 1 - (raycast.distance / weaponProps._granadeRadius);


                        if (nearbyObject.GetComponent <PlayerProps>() != null)
                        {
                            PlayerProps player = nearbyObject.GetComponent <PlayerProps>();

                            //Debug.LogFormat("multiplayer danno player = {0}", damageMultiplier);

                            //Debug.LogFormat("distanza player = {0}", raycast.distance);

                            //Debug.Log("danno al giocatore");

                            player.GetDamage((weaponProps._damage * damageMultiplier) * 0.1F);
                        }

                        if (nearbyObject.GetComponent <EnemyProps>() != null)
                        {
                            EnemyProps enemy = nearbyObject.GetComponent <EnemyProps>();

                            //Debug.LogFormat("multiplayer danno nemico = {0}", damageMultiplier);

                            //Debug.LogFormat("distanza nemico = {0}", raycast.distance);

                            //Debug.Log("danno al nemico");

                            enemy.GetDamage(weaponProps._damage * damageMultiplier);
                        }
                    }
                }

                //Debug.Log("dopo il raycast");

                // propaga forza dell'esplosione agli oggetti vicini
                rb.AddExplosionForce(weaponProps._granadExplosionForce, transform.position, weaponProps._granadeRadius);

                //cancella l'oggetto
                Destroy(gameObject);
            }
        }
    }
 void Start()
 {
     m_PlayerProps = PlayerProps.CreatePlayerProps();
 }
 // Use this for initialization
 void Start()
 {
     myProp = gameObject.GetComponent<PlayerProps> ();
     rb = GetComponent<Rigidbody2D> ();
     BCMessenger.Instance.RegisterListener ("move_axis", 0, this.gameObject, "HandleMoveDirection");
     GetComponentInChildren<TextMesh> ().text = playerIndex.ToString ();
     print (playerIndex);
     originalPosition = list[playerIndex-1];
 }