// Use this for initialization void Awake() { rigid = GetComponent <Rigidbody2D>(); vfx = GetComponent <VisualAnimate>(); coll = GetComponent <Collider2D>(); bumped = GetComponent <LastBumped>(); bumped.Subscribe(this); }
void Start() { ProgrammaticSpawning spawning = FindObjectOfType <ProgrammaticSpawning>(); for (int i = 0; i < spawning.Players.Length; i++) { playerScores[spawning.Players[i]] = 0; } puck = GameObject.FindGameObjectWithTag(Tags.puck).GetComponent <LastBumped>(); }
// Use this for initialization void OnCollisionEnter2D(Collision2D other) { if (!other.collider.CompareTag(Tags.puck)) { return; } other.collider.transform.position = _mirror.transform.TransformPoint((transform.InverseTransformPoint(other.transform.position))); LastBumped bumped = other.collider.GetComponent <LastBumped>(); spawner.OnSuperGoalScored(bumped); }
public void OnSuperGoalScored(LastBumped bumped) { switch (mode) { case NetworkMode.LOCALSERVER: node.BinaryWriter.Write(PacketType.SUPERGOALSCORED); node.BinaryWriter.Write((byte)(bumped.lastBumpedPlayer.GetComponent<Stats>().playerID)); node.Send(node.AllCostChannel); goto case NetworkMode.UNKNOWN; case NetworkMode.UNKNOWN: bumped.lastBumpedPlayer.GetComponentInChildren<SuperAbility>().ready = true; playFX(bumped.side); break; /*case NetworkMode.REMOTECLIENT: break;*/ //wait for server's verification } }
public void OnSuperGoalScored(LastBumped bumped) { switch (mode) { case NetworkMode.LOCALSERVER: node.BinaryWriter.Write(PacketType.SUPERGOALSCORED); node.BinaryWriter.Write((byte)(bumped.lastBumpedPlayer.GetComponent <Stats>().playerID)); node.Send(node.AllCostChannel); goto case NetworkMode.UNKNOWN; case NetworkMode.UNKNOWN: bumped.lastBumpedPlayer.GetComponentInChildren <SuperAbility>().ready = true; playFX(bumped.side); break; /*case NetworkMode.REMOTECLIENT: * break;*///wait for server's verification } }