Ejemplo n.º 1
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.gameObject.tag == "Player")
     {
         hasPlayercar = true;
         data         = collision.gameObject.GetComponent <Playerdata>();
     }
 }
Ejemplo n.º 2
0
 private void OnTriggerExit2D(Collider2D collision)
 {
     if (collision.gameObject.tag == "Player")
     {
         hasPlayercar = false;
         elapsedTime  = 0;
         data         = null;
     }
 }
Ejemplo n.º 3
0
 void Start()
 {
     _controler  = GameObject.Find("Controler");
     data        = _controler.GetComponent <Playerdata>();
     data._vida  = data._maxVida;
     data._poder = data._maxpoder;
     _anim       = GetComponent <Animator>();
     _area       = GameObject.Find("Area");
     _pe         = GameObject.Find("Pe");
 }
Ejemplo n.º 4
0
 public void PlayerDataSet(Playerdata playerdata)
 {
     PlayerPrefs.SetString("playername", playerdata.name);
     PlayerPrefs.SetInt("hp", playerdata.hp);
     PlayerPrefs.SetInt("enegy", playerdata.enegy);
     PlayerPrefs.SetInt("armor", playerdata.armor);
     PlayerPrefs.SetInt("money", playerdata.money);
     PlayerPrefs.SetInt("curepotion", playerdata.curepotion);
     PlayerPrefs.SetInt("armorpotion", playerdata.armorpotion);
     PlayerPrefs.SetInt("damagepotion", playerdata.damagepotion);
 }
Ejemplo n.º 5
0
    public void PlayerDeath()
    {
        Playerdata     newplayerdata = new Playerdata(playername, 100, 0, 0, 0, 0, 0, 0);
        MainMenuManger mainMenu      = new MainMenuManger();
        SaveTool       saveTool      = new SaveTool();
        PlayerManger   playerManger  = new PlayerManger();

        playercards = mainMenu.CreatCardList();
        playerManger.PlayerDataSet(newplayerdata);
        saveTool.SaveCardList(playercards);
        saveTool.SavePlayerData();
        SceneManager.LoadScene(0);
    }
Ejemplo n.º 6
0
    public void GetName()
    {
        filename = inputname.text;
        Playerdata   playerdata   = new Playerdata(filename, 100, 0, 0, 0, 0, 0, 0);
        PlayerManger playerManger = new PlayerManger();

        playerManger.PlayerDataSet(playerdata);
        year       = DateTime.Now.Year.ToString();
        month      = DateTime.Now.Month.ToString();
        day        = DateTime.Now.Day.ToString();
        hour       = DateTime.Now.Hour.ToString();
        minute     = DateTime.Now.Minute.ToString();
        second     = DateTime.Now.Second.ToString();
        time       = year + "年" + month + "月" + day + "日";
        detailtime = hour + ":" + minute + ":" + second;
        SaveFile    saveFile    = new SaveFile(filename, time, detailtime);
        List <Card> newcardlist = CreatCardList();
        string      file        = JsonConvert.SerializeObject(newcardlist, Formatting.Indented);
        string      data        = JsonConvert.SerializeObject(playerdata, Formatting.Indented);

        files.Add(saveFile);
        string filestext    = JsonConvert.SerializeObject(files, Formatting.Indented);
        string filelistpath = Application.dataPath + "/Doc" + "/flielist.json";
        string savepath     = Application.dataPath + "/Doc/" + saveFile.file_name;

        if (!Directory.Exists(savepath))
        {
            Directory.CreateDirectory(savepath);
            StreamWriter sw = new StreamWriter(savepath + "/cardlist.json");
            sw.Write(file);
            sw.Close();
            StreamWriter saveplayerdata = new StreamWriter(savepath + "/playerdata.json");
            saveplayerdata.Write(data);
            saveplayerdata.Close();
            StreamWriter filelistwriter = new StreamWriter(filelistpath);
            filelistwriter.Write(filestext);
            filelistwriter.Close();
            SceneManager.LoadScene(1);
            Debug.Log("创建" + saveFile.file_name);
            Debug.Log(savepath);
        }
        else
        {
            Debug.Log("该名字存档已存在!请重新输入");
        }
    }
Ejemplo n.º 7
0
    public void SavePlayerData()
    {
        string       playername   = PlayerPrefs.GetString("playername");
        int          hp           = PlayerPrefs.GetInt("hp");
        int          enegy        = PlayerPrefs.GetInt("enegy");
        int          armor        = PlayerPrefs.GetInt("armor");
        int          money        = PlayerPrefs.GetInt("money");
        int          curepotion   = PlayerPrefs.GetInt("curepotion");
        int          armorpotion  = PlayerPrefs.GetInt("armorpotion");
        int          damagepotion = PlayerPrefs.GetInt("damagepotion");
        string       path         = Application.dataPath + "/Doc/" + playername + "/playerdata.json";
        Playerdata   playerdata   = new Playerdata(playername, hp, enegy, armor, money, curepotion, armorpotion, damagepotion);
        string       text         = JsonConvert.SerializeObject(playerdata, Formatting.Indented);
        StreamWriter streamWriter = new StreamWriter(path);

        streamWriter.Write(text);
        streamWriter.Close();
    }
Ejemplo n.º 8
0
    void Awake()
    {
        /*
         * if (music)
         * {
         *  StageTime = music.length;
         *  Maxbeat = Mathf.FloorToInt(StageTime * bpm) / (int)tempo;
         *
         * }
         * else
         * {
         * }
         */
        //半周にかかる時間が1秒未満だったら1秒にする
        //if (Herftime < 1) Herftime = 1;

        //ステージの時間が半周にかかる時間より短い場合1周の時間にする
        if (StageTime < Herftime)
        {
            StageTime = Herftime * 2;
        }

        //UIを生成する位置を確定
        Position = transform.position;

        //UIの横の大きさを確定
        UIscalex = (float)System.Math.Round(Pixcellforunitysize_x * (int)tempo * 2, 1);

        //配列の確保
        ellipsemodes = new EllipseMode[(int)tempo * 2];

        //UIの状態を設定
        ellipsemodes[0] = ellipsemodes[ellipsemodes.Length - 1] = EllipseMode.Cross;

        //UIを操作できる回数を確定する
        MaxChangeCount = Mathf.FloorToInt(MaxClicForSec * StageTime);
        buttonclic     = new Clicdata[MaxChangeCount];

        //交点を通る回数を確定する
        MaxMoveCount = Mathf.FloorToInt(StageTime / (Herftime * 2) * ((int)tempo - 1) * 2);
        playeraction = new Playerdata[MaxMoveCount];

        DebugMode();
    }
Ejemplo n.º 9
0
    public void ChooseFile()
    {
        string okpath = Application.dataPath + "/Doc/" + files[index].file_name + "/playerdata.json";

        if (File.Exists(okpath))
        {
            Debug.Log("file is real");
            StreamReader sr           = new StreamReader(okpath);                        //读取JSON文件
            string       str          = sr.ReadToEnd();
            Playerdata   loaddata     = JsonConvert.DeserializeObject <Playerdata>(str); //反序列化为List
            PlayerManger playerManger = new PlayerManger();
            playerManger.PlayerDataSet(loaddata);
            SceneManager.LoadScene(1);
            Debug.Log(str);
        }
        else
        {
            Debug.Log("Error");
        }
    }
Ejemplo n.º 10
0
        protected override void OnDisconnect(DisconnectReason _reasoncode, string _reasondetail)
        {
            if (!isjoinedroom)
            {
                if (playerdata == null)
                {
                    log.Info(_reasoncode + ":" + _reasoncode + "|" + defaultdata.defaultid + "-" + defaultdata.defaultname + "has been disconnected.");
                    //释放默认信息
                    defaultdata.defaultid   = null;
                    defaultdata.defaultname = null;
                    defaultdata             = null;
                    return;
                }

                log.Info(_reasoncode + ":" + _reasoncode + "|" + playerdata.playerid + "-" + playerdata.playername + "has been disconnected.");
                if (FIGHTserverapplication.Getfightserverapplication().clientpeers.ContainsKey(playerdata.playername))
                {
                    FIGHTserverapplication.Getfightserverapplication().clientpeers.Remove(playerdata.playername);
                }


                //释放玩家信息
                playerdata.playername = null;
                playerdata.playerid   = 0;
                playerdata            = null;

                //释放默认信息
                defaultdata.defaultid   = null;
                defaultdata.defaultname = null;
                defaultdata             = null;
                return;
            }


            joinedroom.Exitintheroom(this);
            if (FIGHTserverapplication.Getfightserverapplication().clientpeers.ContainsKey(playerdata.playername))
            {
                FIGHTserverapplication.Getfightserverapplication().clientpeers.Remove(playerdata.playername);
            }
            playerdata = null;
        }
Ejemplo n.º 11
0
        public override void OnHandlerMessage(OperationRequest _request, OperationResponse _response, Clientpeer _peer,
                                              SendParameters _sendparameters)
        {
            //提取当前发起登入客户端所发送的数据
            object playerobj = null;

            _request.Parameters.TryGetValue((byte)Parametercode.CHARACTERNAME, out playerobj);
            if (playerobj == null)
            {
                return;
            }
            string playername = (string)playerobj;

            //检查服务器中是否已经存在当前发起登入的客户端用户名称
            if (FIGHTserverapplication.Getfightserverapplication().clientpeers.ContainsKey(playername))
            {
                log.Info("Character name is already exists");
                _response.ReturnCode = (byte)Returncode.CHARACTERNAMEISEXIST;
                return;
            }

            //添加当前登入的客户端到服务器用户标内
            FIGHTserverapplication.Getfightserverapplication().clientpeers.Add(playername, _peer);
            log.Info("Character name: " + playername + " is Successful signin");

            //创建用户数据
            Playerdata playerdata = new Playerdata();

            playerdata.playername = playername;
            playerdata.playerid   = playerdata.GetHashCode();

            //链接用户数据到当前登入的客户端
            _peer.playerdata = playerdata;

            //反馈客户端登入操作完成并且成功
            _response.ReturnCode = (byte)Returncode.CHARACTERCREATED;
        }
Ejemplo n.º 12
0
 // Use this for initialization
 void Start()
 {
     body = GetComponent <Rigidbody2D>();
     data = GetComponent <Playerdata>();
 }
Ejemplo n.º 13
0
 public void SwitchPlayer(Playerdata data)
 {
     playerDataObj = data;
 }