Ejemplo n.º 1
0
 public static void OnModLoad()
 {
     curve = new AnimationCurve(new Keyframe(0f, 0f, 3f, 3f), new Keyframe(1f, 1f, 0f, 0f));
     PortalingMaster.OnModLoad();
     PortalDevice.OnModLoad();
     Portal.LoadConfig();
 }
Ejemplo n.º 2
0
        public static void ProcessRemotePortalPlacement(Message m)
        {
            Block   b      = (Block)m.GetData(0);
            int     p      = (int)m.GetData(1);
            int     s      = (int)m.GetData(2);
            Vector3 impact = (Vector3)m.GetData(3);
            Vector3 pos    = (Vector3)m.GetData(3);
            Vector3 normal = (Vector3)m.GetData(4);

            PortalDevice script = b.GameObject.GetComponent <PortalDevice>();
            Portal       portal = PortalA, other = PortalB;

            switch (p)
            {
            case 0:
                portal = PortalA;
                other  = PortalB;
                break;

            case 1:
                portal = PortalB;
                other  = PortalA;
                break;
            }
            script.ReceivePortal(portal, other, p, (ShootState)s, impact, pos, normal);
        }
Ejemplo n.º 3
0
        public static void AddMuzzleTo(PortalDevice device)
        {
            GameObject muzzle = AssetBundle.LoadAsset <GameObject>("_PD_Muzzle");

            device.muzzle = new ParticleSystemRenderer[2];
            GameObject go = Instantiate(muzzle);

            device.muzzle[0] = go.GetComponent <ParticleSystemRenderer>();
            device.muzzle[0].transform.SetParent(device.transform);
            device.muzzle[0].transform.localPosition    = new Vector3(0f, -1.477f, 0.533f);
            device.muzzle[0].transform.localEulerAngles = new Vector3(90f, 0f, 0f);
            device.muzzle[1] = device.muzzle[0].transform.GetChild(0).GetComponent <ParticleSystemRenderer>();
        }
Ejemplo n.º 4
0
 public static void OnSceneLoad(Scene scene, LoadSceneMode mode)
 {
     if (!hasLoaded)
     {
         return;
     }
     if (mode == LoadSceneMode.Single)
     {
         if (!AddPiece.IsMenuScene(scene.name))
         {
             PortalingMaster.OnModLoad();
             PortalDevice.RebuildForNewLevel();
         }
     }
 }
Ejemplo n.º 5
0
 public override void OnPrefabCreation()
 {
     if (IsStripped)
     {
         stripped = this;
         SetupStripped();
     }
     else
     {
         prefab = this;
         SetupPrefab();
     }
     SetupNetworking();
     AssignAudio();
     AssignEmission();
 }