// 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); } }
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); }
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"); }
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(); } }
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(); }
/// <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) => { }); }
/// <summary> /// Need this instance. 可以拥有这个商品的条件 /// </summary> public bool Need(PlayerDate myPlayerDate) { return true; }
/// <summary> /// Players the buy good. 玩家买这件商品需要花费的代价 这里的PlayerDate 最好优化成接口 /// </summary> /// <param name="myPlayerDate">My player date.</param> public void PlayerBuyGood(PlayerDate myPlayerDate) { }
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); }
public OtherPlayer(PlayerDate date) : base(date) { ModelID = date.ID; }
/// <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); }
public override string ToString() { return($"{Name} {Surname}({PlayerDate.ToShortDateString()}) {playerType}"); }
/// <summary> /// Gets the player.返回一个单例 /// </summary> /// <returns>The player.</returns> public static PlayerDate GetPlayer() { if (player == null) player = new PlayerDate (); return player; }
private int getScore(PlayerDate _playerDate) { return(_playerDate.PlayerHighestScore); }
private int getKillNum(PlayerDate _playerDate) { return(_playerDate.PlayerKillNum); }