// Use this for initialization
    void Start()
    {
        //_playerDate1P = new PlayerDate ();
        shotSound = GetComponent <AudioSource>();
        charY     = gameObject.transform.position.y;

        switch (playerSelects)
        {
        case PlayerSelects.Player1:
            player      = GamePad.Index.One;
            bulletTag   = "Bullet2P";
            _playerDate = GetStatus1P();

            if (_playerDate == null)
            {
                break;
            }
            if (_playerDate.pname == "スミレ")
            {
                SpriteRenderer _SprRenderer = this.GetComponent <SpriteRenderer>();
                _SprRenderer.sprite = spBlue;
                _SprRenderer.flipX  = false;
            }
            else
            {
                SpriteRenderer _SprRenderer = this.GetComponent <SpriteRenderer>();
                _SprRenderer.sprite = spPinc;
                _SprRenderer.flipX  = true;
            }
            break;

        case PlayerSelects.Player2:
            player      = GamePad.Index.Two;
            bulletTag   = "Bullet1P";
            _playerDate = GetStatus2P();

            if (_playerDate == null)
            {
                break;
            }
            if (_playerDate.pname == "スミレ")
            {
                SpriteRenderer _SprRenderer = this.GetComponent <SpriteRenderer>();
                _SprRenderer.sprite = spBlue;
                _SprRenderer.flipX  = true;
            }
            else
            {
                SpriteRenderer _SprRenderer = this.GetComponent <SpriteRenderer>();
                _SprRenderer.sprite = spPinc;
                _SprRenderer.flipX  = false;
            }
            break;
        }

        if (_playerDate == null)
        {
            _playerDate = new PlayerDate("サクラ", 1, 5, 1, 2);
        }
    }
Exemple #2
0
 public void UpdateUI(PlayerDate _player)
 {
     PlayerSprite.sprite = _player.PlayerSprite;
     PlayerName.text     = _player.PlayerName;
     KillNum.text        = _player.PlayerKillNum.ToString();
     HighestScore.text   = _player.PlayerHighestScore.ToString();
     Debug.Log(111);
 }
Exemple #3
0
    void Awake()
    {
        m_date             = new PlayerDate();
        m_date.playerHp    = 100;
        m_date.playerScore = 0;
        m_date.playerAtk   = 1;
        m_date.hurt        = 5;

        blood = GameObject.Find("Slider");
    }
Exemple #4
0
    void CursorPlayer2()
    {
        //決定処理
        if (Input.GetKeyDown(KeyCode.RightShift) || state.Start)
        {
            if (!IsDecision2P)
            {
                IsDecision2P = true;
                //SetStatus2P(Name[name],power,speed,bulletSpeed,bulletType);
                _playerDate2P = new PlayerDate(Name[name], power, speed, bulletSpeed, bulletType);
            }
            else
            {
                IsDecision2P = false;
            }
        }

        //決定されてたら戻る
        if (IsDecision2P)
        {
            return;
        }

        //下キー
        if ((Input.GetKeyDown(KeyCode.DownArrow) || state.Down_Down) && cursorCount < 3)
        {
            DownCursor();
        }

        //上キー
        if ((Input.GetKeyDown(KeyCode.UpArrow) || state.Up_Down) && cursorCount > -1)
        {
            UpCursor();
        }

        transform.position = pos;

        //右キー
        if (Input.GetKeyDown(KeyCode.RightArrow) || state.Right_Down)
        {
            RightCursor();
        }

        //左キー
        if (Input.GetKeyDown(KeyCode.LeftArrow) || state.Left_Down)
        {
            LeftCursor();
        }
    }
Exemple #5
0
 private void SortByBubble(MyDelegate _myDelegate)
 {
     for (int i = 0; i < playerDates.Count - 1; i++)
     {
         for (int j = 0; j < playerDates.Count - i - 1; j++)
         {
             if (_myDelegate(playerDates[j + 1]) > _myDelegate(playerDates[j]))
             {
                 PlayerDate tmp = playerDates[j];
                 playerDates[j]     = playerDates[j + 1];
                 playerDates[j + 1] = tmp;
             }
         }
     }
     UIUpdate();
 }
Exemple #6
0
    /// <summary>
    /// 初始化的方法
    /// </summary>
    public void Init()
    {
        //找到地图
        GameObject plan = GameObject.Find("Plane");
        //获得地图的尺寸
        Vector3 length = plan.GetComponent <MeshFilter>().mesh.bounds.size;

        xLength = length.x * plan.transform.localScale.x;
        yLength = length.z * plan.transform.localScale.z;
        Debug.Log($"地图的尺寸为 x:{xLength}   y:{yLength}");

        camera = GameObject.Find("Main Camera").GetComponent <Camera>();
        npc    = GameObject.Find("NPC_Root");
        UIMgr.Instance.Init(GameObject.Find("UIRoot"), GameObject.Find("HUD"));
        //给玩家赋值属性
        PlayerDate info = new PlayerDate();

        info.ID    = 1;            //ID
        info.name  = "Teddy";      //名字
        info.level = 99;           //等级
        info.pos   = Vector3.zero; //位置
        info.hp    = 2000;         //当前血量
        info.mp    = 1500;         //当前法力值
        info.MaxHp = 2000;         //最大血量
        info.MaxMp = 2000;         //最大法力值
        //把玩家的属性传到玩家自己的脚本身上
        player = new HostPlayer(info);
        //创建对应的角色
        player.CreateObj(RoleType.Null);
        JoyStickMgr.Instance.SetJoyArg(camera, player);
        JoyStickMgr.Instance.JoyActive = true;
        CreaeIns();
        //监听事件---移动
        MsgCenter.Instance.AddListener("AutoMove", (notify) =>
        {
            this.AutoMoveByInsId((int)notify.data[0], (Vector3)notify.data[1]);
        });
        //监听事件---Buff
        MsgCenter.Instance.AddListener("AddBuff", (notify) =>
        {
        });
    }
Exemple #7
0
 /// <summary>
 /// Need this instance. 可以拥有这个商品的条件
 /// </summary>
 public bool Need(PlayerDate myPlayerDate)
 {
     return true;
 }
Exemple #8
0
 /// <summary>
 /// Players the buy good. 玩家买这件商品需要花费的代价 这里的PlayerDate 最好优化成接口
 /// </summary>
 /// <param name="myPlayerDate">My player date.</param>
 public void PlayerBuyGood(PlayerDate myPlayerDate)
 {
 }
Exemple #9
0
 public HostPlayer(PlayerDate date) : base(date)
 {
     ModelID = date.ID;
 }
 public static void SetStatus1P(string pname, int power, int speed, int bulletSpeed, int bulletType)
 {
     //_playerDate1P = new PlayerDate ();
     _playerDate1P = new PlayerDate(pname, power, speed, bulletSpeed, bulletType);
     //Debug.Log (status1P.power);
 }
Exemple #11
0
 public OtherPlayer(PlayerDate date) : base(date)
 {
     ModelID = date.ID;
 }
Exemple #12
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="date"></param>
 public PlayerObj(PlayerDate date)
 {
     info = date;
 }
 public static void SetStatus2P(string pname, int power, int speed, int bulletSpeed, int bulletType)
 {
     //_playerDate2P = new PlayerDate ();
     _playerDate2P = new PlayerDate(pname, power, speed, bulletSpeed, bulletType);
 }
Exemple #14
0
 public override string ToString()
 {
     return($"{Name} {Surname}({PlayerDate.ToShortDateString()}) {playerType}");
 }
Exemple #15
0
 /// <summary>
 /// Gets the player.返回一个单例
 /// </summary>
 /// <returns>The player.</returns>
 public static PlayerDate GetPlayer()
 {
     if (player == null)
                     player = new PlayerDate ();
             return player;
 }
Exemple #16
0
 private int getScore(PlayerDate _playerDate)
 {
     return(_playerDate.PlayerHighestScore);
 }
Exemple #17
0
 private int getKillNum(PlayerDate _playerDate)
 {
     return(_playerDate.PlayerKillNum);
 }