示例#1
0
        static Player()
        {
            PlayerRed.Init();
            PlayerBlue.Init();

            Starter = Blue;
        }
示例#2
0
    // Update is called once per frame
    void Update()
    {
        timer4 += Time.deltaTime;
        if (networkView.isMine)
        {
            if (Input.GetKey(KeyCode.O))
            {
                Die();
                //	gameObject.transform.position = orgspawn + new Vector3(0,4,0);
            }

            if (Input.GetKey(KeyCode.J))
            {
                PlayerBlue pb1 = gameObject.GetComponent <PlayerBlue>();
                pb1.respawn();
            }
            if (Input.GetKey(KeyCode.U))
            {
                Debug.Log(currentHitPoint);
            }
            if (Input.GetKeyDown(KeyCode.V))
            {
                Die();
            }
        }
    }
 private void UpdateOpponentState(GomokuPlayer player, GameData data)
 {
     if (player == PlayerBlue)
     {
         PlayerRed.UpdateState(data);
     }
     if (player == PlayerRed)
     {
         PlayerBlue.UpdateState(data);
     }
 }
示例#4
0
    public void Resetami()
    {
        if (gameObject.tag == "Player")
        {
            Debug.Log("in player loop");

            //	GameObject l = GameObject.FindGameObjectWithTag("lobbies");

            amiController a1 = gameObject.transform.GetComponent <amiController>();
            if (a1 != null)
            {
                a1.isdead = false;
            }
            anic1m a2 = gameObject.transform.GetComponent <anic1m>();
            if (a2 != null)
            {
                a2.isdead = false;
            }


            PlayerInput pi = gameObject.transform.GetComponent <PlayerInput>();
            Debug.Log("before" + pi.isdead);
            pi.isdead = false;
            Debug.Log("skdlfjlsd" + pi.isdead);
            p = gameObject.transform.GetComponent <Player>();

            p.isfired(false);
        }

        if (gameObject.tag == "Enemy")
        {
            anc2m a2m = gameObject.transform.GetComponent <anc2m>();
            if (a2m != null)
            {
                a2m.isdead = false;
            }
            anict2f an2f = gameObject.transform.GetComponent <anict2f>();
            if (an2f != null)
            {
                an2f.isdead = false;


                //networkView.RPC ("respawn", RPCMode.All);
            }


            PlayerInput pi = gameObject.transform.GetComponent <PlayerInput>();
            pi.isdead = false;
            PlayerBlue p = gameObject.transform.GetComponent <PlayerBlue>();

            p.isfired(false);
        }
    }
示例#5
0
    // Use this for initialization
    void Start()
    {
        players    = new Player[2];
        players[0] = GameObject.Find("PlayerBlue").GetComponent <Player>();
        players[1] = GameObject.Find("PlayerRed").GetComponent <Player>();
        players[0].Init(Team.blue);
        players[1].Init(Team.red);
        currentPlayer = Team.blue;

        GameObject PlayerName = GameObject.Find("TextSpieler");

        PlayerName.GetComponent <Text>().text = "Spieler 1";
        PlayerBlue.RefillHand();

        //Image SideBarBlue = GameObject.Find("SideMenu Blue").GetComponent<Image>();
        //Image SideBarRed = GameObject.Find("SideMenu Red").GetComponent<Image>();
        SideBarRed.enabled   = false;
        ChangePlayer.enabled = false;
        WinScreen.enabled    = false;
        animationDone        = false;
    }
        public async Task RunAuto()
        {
            var data = Game.StartGame(Team.Blue);

            OnGameStarted?.Invoke(data);
            Console.WriteLine("Runner started an auto game!");

            while (Game.State != GameState.GameEnded)
            {
                Point move;
                if (Game.PlayerTurn == Team.Blue)
                {
                    move = PlayerBlue.ProposeMove(data);
                    PlayerRed.UpdateState(data);
                }
                else
                {
                    move = PlayerRed.ProposeMove(data);
                    PlayerBlue.UpdateState(data);
                }
                data = Game.TryMakeMove(Game.PlayerTurn, move);
                if (data.Code == ResponseCode.OK)
                {
                    await OnMoveCompleted?.Invoke(data);
                }
                if (Game.State == GameState.GameEnded)
                {
                    await OnMoveCompleted?.Invoke(data);

                    await OnGameEnded?.Invoke(data);

                    return;
                }
                await Task.Delay(500);
            }
            //if (data.Code == ResponseCode.Draw)
            //    Console.WriteLine("Draw!");
            //else
            //    Console.WriteLine("{0} Lost! (Point {1})", data.NextPlayer, data.Updated);
        }
示例#7
0
    void Die()
    {
        GameObject g = GameObject.Find("GameManger");

        if (gameObject.tag == "Player")
        {
            Debug.Log("in player loop");

            //	GameObject l = GameObject.FindGameObjectWithTag("lobbies");

            amiController a1 = gameObject.transform.GetComponent <amiController>();
            if (a1 != null)
            {
                a1.isdead = true;
            }
            anic1m a2 = gameObject.transform.GetComponent <anic1m>();
            if (a2 != null)
            {
                a2.isdead = true;
            }


            PlayerInput pi = gameObject.transform.GetComponent <PlayerInput>();
            Debug.Log("before" + pi.isdead);
            pi.isdead = true;
            Debug.Log("skdlfjlsd" + pi.isdead);
            p = gameObject.transform.GetComponent <Player>();

            p.isfired(true);
        }

        if (gameObject.tag == "Enemy")
        {
            anc2m a2m = gameObject.transform.GetComponent <anc2m>();
            if (a2m != null)
            {
                a2m.isdead = true;
            }
            anict2f an2f = gameObject.transform.GetComponent <anict2f>();
            if (an2f != null)
            {
                an2f.isdead = true;


                //networkView.RPC ("respawn", RPCMode.All);
            }


            PlayerInput pi = gameObject.transform.GetComponent <PlayerInput>();
            pi.isdead = true;
            PlayerBlue p = gameObject.transform.GetComponent <PlayerBlue>();

            p.isfired(true);
        }


        StartCoroutine(Wait());



//			}
    }
示例#8
0
 // Start is called before the first frame update
 void Start()
 {
     anim   = GetComponent <Animator>();
     rb     = GetComponent <Rigidbody2D>();
     player = FindObjectOfType(typeof(PlayerBlue)) as PlayerBlue;
 }