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); } } }
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)); }
// 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; } }
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); }
public Form1() { InitializeComponent(); Client = new ClientBehavior(BlockCipherMode.CFB); }