Beispiel #1
0
    void RPC_PlatformTriggered(int index)
    {
        SpawnPad   triggeredPad = transform.GetChild(index).GetComponent <SpawnPad>();
        GameObject platform     = PhotonNetwork.Instantiate(Path.Combine(objectToSpawnLocation),
                                                            (triggeredPad.transform.position + triggeredPad.transform.forward * spawnLocationOffset),
                                                            triggeredPad.transform.rotation, 0);

        platform.GetComponent <SpawnableHealth>().InitiateSystems(platformHealth);
        triggeredPad.GetComponent <SphereCollider>().enabled  = false;
        triggeredPad.GetComponent <Renderer>().material.color = spentMaterial;
    }
Beispiel #2
0
 public void Reset()
 {
     spriteRenderer.enabled = true;
     GetComponent <Collider2D>().enabled = true;
     dead = false;
     if (spawnpoint)
     {
         transform.position = spawnpoint.transform.position;
         Destroy(spawnpoint.gameObject);
         spawnpoint = null;
     }
     else
     {
         heading            = initialHeading;
         transform.position = initialPos;
     }
     flag = null;
     GetComponent <Rigidbody2D>().velocity = Vector2.zero;
     itemNo = -1;
     if (itemIcon)
     {
         Destroy(itemIcon);
     }
 }
 public void setSpawnPad(SpawnPad sp)
 {
     print("setting spawnpad");
     myPad = sp;
 }
Beispiel #4
0
 public void InvalidateSpawn()
 {
     spawnpoint = null;
 }