void OnMouseDown()
    {
        Debug.Log("Clicked on ID: " + id);
        if (!PhotonNetwork.isMasterClient)
        {
            if (id > 10000)
            {
                Player p  = (Player)ClientBehavior.players[id];
                Player me = (Player)ClientBehavior.GetMe();
                if (Mathf.Abs(p.x - me.x) + Mathf.Abs(p.y - me.y) <= 1)
                {
                    Debug.Log("Victim selected ID: " + id);
                    ClientBehavior.SetVictim(p);
                }
            }
        }
        else
        {
            Player p = (Player)ClientBehavior.players[id];
            right_pivot.GetChild(0).GetComponent <SpriteRenderer>().sprite = hair[p.portrait.hair];
            right_pivot.GetChild(1).GetComponent <SpriteRenderer>().sprite = face[p.portrait.head];
            right_pivot.GetChild(2).GetComponent <SpriteRenderer>().sprite = shirt[p.portrait.shirt];

            if (id > 10000)
            {
                ClientBehavior.SetWitness(p);
            }
        }
    }
Example #2
0
 void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
         Initialize();
     }
 }
    public void GenCharacter(int id, int x, int y, PlayerType t)
    {
        if (PhotonNetwork.isMasterClient && id == 0)
        {
            ClientBehavior.keySelf = id;
        }
        else if (!PhotonNetwork.isMasterClient && id == 1)
        {
            ClientBehavior.keySelf = id;
        }

        ClientBehavior.AddPlayer(id, new Player(id, t, x, y));
    }
Example #4
0
    // Use this for initialization
    void Start()
    {
        //initialize things that will be the same regardless of role
        NetworkView net = this.GetComponent <NetworkView>();

        ice = (GameObject)Instantiate(rink, new Vector3(0, 0, 0), Quaternion.identity);
        int localPlayers = PlayerPrefs.GetInt("numPlayers");

        if (PlayerPrefs.GetString("multiplayerType") == "online")
        {
            if (PlayerPrefs.GetString("onlineRole") == "host")
            {
                //create serverBehavior
                gameObject.AddComponent <ServerBehavior>();
                ServerBehavior serv = gameObject.GetComponent <ServerBehavior>();
                serv.InitServerBehavior(net, prefab, localPlayers);
                action = serv;
            }
            else
            {
                //create clientBehavior
                gameObject.AddComponent <ClientBehavior>();
                ClientBehavior cli = gameObject.GetComponent <ClientBehavior>();
                cli.InitClientBehavior(net, prefab, localPlayers);
                action = cli;
            }
        }
        else
        {
            //create localBehavior
            gameObject.AddComponent <LocalBehavior>();
            LocalBehavior loc = gameObject.GetComponent <LocalBehavior>();
            loc.InitLocalBehavior(prefab, localPlayers);
            action = loc;
        }
    }
Example #5
0
 public void SetCB(ClientBehavior cbcp)
 {
     cb = cbcp;
 }
 public void MoveCharacter(int id, int x, int y)
 {
     ClientBehavior.MovePlayer(id, x, y);
 }
 public void Murder(int victim_id)
 {
     ClientBehavior.Murder(victim_id);
 }
Example #8
0
 public Form1()
 {
     InitializeComponent();
     Client = new ClientBehavior(BlockCipherMode.CFB);
 }