Exemple #1
0
 void CmdSetSkin(int skin, string username)
 {
     print(skin + "" + username);
     chosenCharacter = skin;
     nickName        = username;
     ServerScore.setSkin(chosenCharacter, nickName, this);
 }
    public void takeDamage(float damageTaken, PlayerDamage assailant)
    {
        if (iFrames > 0 || health <= 0)
        {
            return;
        }
        health -= damageTaken;
        RpcTakeDamage(health);
        if (health <= 0)
        {
            health = 0;
            RpcTakeDamage(health);
            avatar.changeAnim("Die");

            downTime = baseDownTime;
            ServerScore.updateScore(assailant);

            if (ServerScore.checkForWinner(5))
            {
                NetworkLobbyManager.singleton.ServerChangeScene("gameover");
            }
        }
        else if (damageTaken > knockBackThreshold)
        {
            avatar.changeAnim("Recoil");
        }
    }
Exemple #3
0
 void Awake()
 {
     starfield            = GameObject.Find("Starfield").GetComponent <StarField>();
     customSettingsToggle = GameObject.Find("CustomSettingsToggle");
     serverScore          = GameObject.Find("ServerScore").GetComponent <ServerScore>();
     classicDescription   = GameObject.Find("ClassicDescription");
     customDescription    = GameObject.Find("CustomDescription");
     healthSettingLives   = GameObject.Find("ToggleLives").GetComponent <Toggle>();
     bulletSetting        = GameObject.Find("BulletSetting").GetComponent <Toggle>();
     collisionSetting     = GameObject.Find("CollisionSetting").GetComponent <Toggle>();
     starfieldSetting     = GameObject.Find("StarfieldSetting").GetComponent <Toggle>();
     submitScoreButton    = GameObject.Find("SubmitScoreButton").GetComponent <Button>();
     submitScoreText      = GameObject.Find("SubmitScoreText").GetComponent <Text>();
     settingsMenu         = GameObject.Find("Settings");
     highscoreMenu        = GameObject.Find("Highscore");
     restartMenu          = GameObject.Find("RestartGame");
 }
    void Update()
    {
        timeTillLobby -= Time.deltaTime;
        if (timeTillLobby < 0)
        {
            Object.FindObjectOfType <NetworkLobbyManager>().ServerReturnToLobby();
        }

        timeTillAnnounce -= Time.deltaTime;
        if (timeTillAnnounce < 0 && !announced)
        {
            print(ServerScore.p1skin + " " + ServerScore.p2skin + " " + ServerScore.p3skin + " " + ServerScore.p4skin);
            RpcLocalSetWinner(ServerScore.winnerName, ServerScore.winner - 1, ServerScore.p1skin, ServerScore.p2skin, ServerScore.p3skin, ServerScore.p4skin);
            announced = true;
            ServerScore.refresh();
        }
    }
Exemple #5
0
        private void UpdatePlayer(Player player)
        {
            if (player.Position == PlayerPosition.Server)
            {
                _serverPrevious = ServerScore;
                ServerScore     = ServerScore.Increase();

                if (ServerScore == GameScore.ADVANTAGE && ReceiverScore == GameScore.ADVANTAGE)
                {
                    ReceiverScore.Decrease();
                }
            }
            else
            {
                _receiverPrevious = ReceiverScore;
                ReceiverScore     = ReceiverScore.Increase();

                if (ReceiverScore == GameScore.ADVANTAGE && ServerScore == GameScore.ADVANTAGE)
                {
                    ServerScore.Decrease();
                }
            }
        }
    void Start()
    {
        //クライアント側で使用キャラを送信する為取得
        charaInfo = GameObject.Find("CharactorInfo").GetComponent <CharactorInfo>();
        if (null == charaInfo)
        {
            //エラーログ
            Debug.Log("PlayerSyncScore:Not charaInfo");
        }

        if (isServer)
        {
            //サーバ側でクライアントへ町の総合得点を送信する為取得
            serverScore = GameObject.Find("ServerScore").GetComponent <ServerScore> ();
            if (null == serverScore)
            {
                //エラーログ
                Debug.Log("PlayerSyncScore:Not serverScore");
            }
        }
        //サーバへ使用キャラを送信
        SendUseCharaToServer();
        //ServerScore ();
    }
Exemple #7
0
 public override string GetScore()
 {
     return(ServerScore.ToString() + "-" + ReceiverScore.ToString());
 }