Exemple #1
0
 // Use this for initialization
 void Awake()
 {
     rigid  = GetComponent <Rigidbody2D>();
     vfx    = GetComponent <VisualAnimate>();
     coll   = GetComponent <Collider2D>();
     bumped = GetComponent <LastBumped>();
     bumped.Subscribe(this);
 }
Exemple #2
0
    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>();
    }
Exemple #3
0
    // 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
     }
 }
Exemple #5
0
    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
        }
    }