public void CheckTarget(PortalObject portal)
 {
     if (!(portal == null))
     {
         int i = 0;
         for (int count = targetList.Count; i < count; i++)
         {
             if (targetList[i].target == portal._transform)
             {
                 return;
             }
         }
         int num    = 0;
         int count2 = targetPortalIDList.Count;
         while (true)
         {
             if (num >= count2)
             {
                 return;
             }
             if (targetPortalIDList[num] == portal.portalID)
             {
                 break;
             }
             num++;
         }
         _AddTargetInfo(portal);
     }
 }
    public UIPortalStatusGizmo Create(PortalObject owner)
    {
        //IL_0021: Unknown result type (might be due to invalid IL or missing references)
        //IL_00aa: Unknown result type (might be due to invalid IL or missing references)
        //IL_00af: Expected O, but got Unknown
        UIPortalStatusGizmo uIPortalStatusGizmo = null;
        int i = 0;

        for (int count = portalList.Count; i < count; i++)
        {
            if (!portalList[i].get_gameObject().get_activeSelf())
            {
                uIPortalStatusGizmo = portalList[i];
                break;
            }
        }
        if (uIPortalStatusGizmo == null)
        {
            Transform val = ResourceUtility.Realizes(portalStatusGizmo, base._transform, -1);
            if (val == null)
            {
                return(null);
            }
            uIPortalStatusGizmo = val.GetComponent <UIPortalStatusGizmo>();
            if (uIPortalStatusGizmo == null)
            {
                Object.Destroy(val);
                return(null);
            }
            portalList.Add(uIPortalStatusGizmo);
        }
        uIPortalStatusGizmo.portal = owner;
        SetDepth(uIPortalStatusGizmo.get_gameObject());
        return(uIPortalStatusGizmo);
    }
Esempio n. 3
0
    public void PlaceExitPortal(int portalID)
    {
        PortalObject nPortal = CreatePortal();

        _portals.Add(nPortal);

        Vector2 worldPos;

        if (_data.enDirection == ERoomDirection.Top)
        {
            if (_data.exDirection == ERoomDirection.Right || _data.exDirection == ERoomDirection.Top)
            {
                worldPos = transform.position + Vector3.right;
            }
            else
            {
                worldPos = transform.position + (Vector3.right * 6);
            }
        }
        else
        {
            if (_data.enDirection == ERoomDirection.Right)
            {
                worldPos = transform.position + Vector3.right;
            }
            else
            {
                worldPos = transform.position + (Vector3.right * 6);
            }
        }

        nPortal.Init(worldPos, portalID);
    }
Esempio n. 4
0
    public static PortalPointEffect Create(PortalObject portal_object, Coop_Model_EnemyDefeat model)
    {
        //IL_0055: Unknown result type (might be due to invalid IL or missing references)
        if (model == null)
        {
            return(null);
        }
        string effect_name = MonoBehaviourSingleton <InGameSettingsManager> .I.portal.pointEffect.normalEffectName;

        if (model.ppt > 1)
        {
            effect_name = MonoBehaviourSingleton <InGameSettingsManager> .I.portal.pointEffect.largeEffectName;
        }
        Transform effect = EffectManager.GetEffect(effect_name, null);

        if (effect == null)
        {
            return(null);
        }
        PortalPointEffect portalPointEffect = effect.get_gameObject().AddComponent <PortalPointEffect>();

        if (portalPointEffect != null)
        {
            portalPointEffect.Drop(portal_object, model);
        }
        return(portalPointEffect);
    }
Esempio n. 5
0
    private void Update()
    {
        //IL_0088: Unknown result type (might be due to invalid IL or missing references)
        //IL_008e: Unknown result type (might be due to invalid IL or missing references)
        if (MonoBehaviourSingleton <StageObjectManager> .IsValid() && MonoBehaviourSingleton <InGameProgress> .IsValid())
        {
            Self self = MonoBehaviourSingleton <StageObjectManager> .I.self;
            if (!(self == null))
            {
                portalReq = null;
                int i = 0;
                for (int count = MonoBehaviourSingleton <InGameProgress> .I.portalObjectList.Count; i < count; i++)
                {
                    PortalObject portalObject = MonoBehaviourSingleton <InGameProgress> .I.portalObjectList[i];
                    if (portalObject.isFull && portalObject.portalData.dstMapID != 0 && Vector3.Distance(portalObject._transform.get_position(), self._position) < 10f)
                    {
                        portalReq = portalObject;
                        break;
                    }
                }
                if (!(portal == portalReq) && !noticeTween.get_isActiveAndEnabled())
                {
                    if (noticeTween.value == 0f)
                    {
                        if (portalReq != null)
                        {
                            if (string.IsNullOrEmpty(portalReq.portalData.placeText))
                            {
                                FieldMapTable.FieldMapTableData fieldMapData = Singleton <FieldMapTable> .I.GetFieldMapData(portalReq.portalData.dstMapID);

                                if (fieldMapData == null)
                                {
                                    return;
                                }
                                nameLabel.text = fieldMapData.mapName;
                            }
                            else
                            {
                                nameLabel.text = portalReq.portalData.placeText;
                            }
                            noticeObject.SetActive(true);
                            noticeTween.PlayForward();
                        }
                        else
                        {
                            noticeObject.SetActive(false);
                        }
                        portal = portalReq;
                    }
                    else
                    {
                        noticeTween.PlayReverse();
                    }
                }
            }
        }
    }
Esempio n. 6
0
    private IEnumerator CheckPortalOpen()
    {
        yield return((object)null);

        while (true)
        {
            if (IsDeleteCleardAnnounce())
            {
                m_coroutinePortal = null;
                yield break;
            }
            if (IsDispCleardAnnounce())
            {
                break;
            }
            yield return((object)null);
        }
        if (!MonoBehaviourSingleton <InGameProgress> .IsValid())
        {
            m_coroutinePortal = null;
        }
        else
        {
            List <PortalObject> portalObjList = MonoBehaviourSingleton <InGameProgress> .I.portalObjectList;
            if (portalObjList == null)
            {
                m_coroutinePortal = null;
            }
            else
            {
                bool isNewPortalOpen = false;
                for (int i = 0; i < portalObjList.Count; i++)
                {
                    FieldMapTable.PortalTableData portalData = portalObjList[i].portalData;
                    if ((FieldManager.IsOpenPortalClearOrder(portalData) || FieldManager.IsOpenPortal(portalData)) && GameSaveData.instance.isNewReleasePortal(portalObjList[i].portalID))
                    {
                        PortalObject preObj = portalObjList[i];
                        portalObjList[i] = PortalObject.Create(preObj.portalInfo, preObj._transform.get_parent());
                        PortalUnlockEvent portalUnlockEvent = MonoBehaviourSingleton <InGameManager> .I.get_gameObject().AddComponent <PortalUnlockEvent>();

                        portalUnlockEvent.AddPortal(portalObjList[i]);
                        GameSaveData.instance.newReleasePortals.Remove(portalObjList[i].portalID);
                        Object.Destroy(preObj.get_gameObject());
                        isNewPortalOpen = true;
                    }
                }
                if (isNewPortalOpen)
                {
                    MonoBehaviourSingleton <FieldManager> .I.ResetPortalPointToIndex();
                }
                m_coroutinePortal = null;
            }
        }
    }
    private void _AddTargetInfo(PortalObject portal)
    {
        TargetInfo targetInfo = null;

        if (targetStockList.Count > 0)
        {
            targetInfo = targetStockList[0];
            targetStockList.RemoveAt(0);
        }
        if (targetInfo == null)
        {
            targetInfo = new TargetInfo();
        }
        targetInfo.targetEnemy = null;
        targetInfo.target      = portal._transform;
        targetInfo.offset.y    = param.portalHeight;
        targetInfo.initOffset  = true;
        targetList.Add(targetInfo);
    }
Esempio n. 8
0
    public void Drop(PortalObject portal_object, Coop_Model_EnemyDefeat model)
    {
        //IL_000f: Unknown result type (might be due to invalid IL or missing references)
        //IL_005b: Unknown result type (might be due to invalid IL or missing references)
        //IL_00cb: Unknown result type (might be due to invalid IL or missing references)
        targetPortal = portal_object;
        defeatModel  = model;
        this.get_gameObject().SetActive(true);
        parameter = MonoBehaviourSingleton <InGameSettingsManager> .I.portal.pointEffect;
        Vector3 position = default(Vector3);

        position._002Ector((float)model.x, 0f, (float)model.z);
        _rigidbody.set_useGravity(false);
        _transform.set_position(position);
        anim.Set(parameter.popHeightAnimTime, 0f, parameter.popHeight, parameter.popHeightAnim, 0f, null);
        anim.Play();
        anim.Update(0f);
        position.y = anim.Get();
        _transform.set_position(position);
        animStep = 0;
    }
Esempio n. 9
0
    public static PortalObject Create(FieldMapPortalInfo portal_info, Transform parent)
    {
        //IL_003f: Unknown result type (might be due to invalid IL or missing references)
        //IL_004a: Unknown result type (might be due to invalid IL or missing references)
        if (portal_info == null)
        {
            return(null);
        }
        if (portal_info.portalData == null)
        {
            return(null);
        }
        Transform val = Utility.CreateGameObject("PortalObject", parent, 19);

        val.set_position(new Vector3(portal_info.portalData.srcX, 0f, portal_info.portalData.srcZ));
        PortalObject portalObject = val.get_gameObject().AddComponent <PortalObject>();

        if (portalObject == null)
        {
            return(null);
        }
        portalObject.Initialize(portal_info);
        return(portalObject);
    }
        /// <summary>
        /// Container Class for all the properties for organization.
        /// </summary>
        /// <param name="c"></param>
        public TorqueScriptTemplate(ref dnTorque c)
            {
            m_ts = c;
            _mConsoleobject = new ConsoleObject(ref c);
            _mMathobject = new tMath(ref c);
            	_mUtil = new UtilObject(ref c);
	_mHTTPObject = new HTTPObjectObject(ref c);
	_mTCPObject = new TCPObjectObject(ref c);
	_mDynamicConsoleMethodComponent = new DynamicConsoleMethodComponentObject(ref c);
	_mSimComponent = new SimComponentObject(ref c);
	_mArrayObject = new ArrayObjectObject(ref c);
	_mConsoleLogger = new ConsoleLoggerObject(ref c);
	_mFieldBrushObject = new FieldBrushObjectObject(ref c);
	_mPersistenceManager = new PersistenceManagerObject(ref c);
	_mSimDataBlock = new SimDataBlockObject(ref c);
	_mSimObject = new SimObjectObject(ref c);
	_mSimPersistSet = new SimPersistSetObject(ref c);
	_mSimSet = new SimSetObject(ref c);
	_mSimXMLDocument = new SimXMLDocumentObject(ref c);
	_mFileObject = new FileObjectObject(ref c);
	_mFileStreamObject = new FileStreamObjectObject(ref c);
	_mStreamObject = new StreamObjectObject(ref c);
	_mZipObject = new ZipObjectObject(ref c);
	_mDecalRoad = new DecalRoadObject(ref c);
	_mMeshRoad = new MeshRoadObject(ref c);
	_mRiver = new RiverObject(ref c);
	_mScatterSky = new ScatterSkyObject(ref c);
	_mSkyBox = new SkyBoxObject(ref c);
	_mSun = new SunObject(ref c);
	_mGuiRoadEditorCtrl = new GuiRoadEditorCtrlObject(ref c);
	_mForest = new ForestObject(ref c);
	_mForestWindEmitter = new ForestWindEmitterObject(ref c);
	_mForestBrush = new ForestBrushObject(ref c);
	_mForestBrushTool = new ForestBrushToolObject(ref c);
	_mForestEditorCtrl = new ForestEditorCtrlObject(ref c);
	_mForestSelectionTool = new ForestSelectionToolObject(ref c);
	_mCubemapData = new CubemapDataObject(ref c);
	_mDebugDrawer = new DebugDrawerObject(ref c);
	_mGuiTSCtrl = new GuiTSCtrlObject(ref c);
	_mGuiBitmapButtonCtrl = new GuiBitmapButtonCtrlObject(ref c);
	_mGuiButtonBaseCtrl = new GuiButtonBaseCtrlObject(ref c);
	_mGuiCheckBoxCtrl = new GuiCheckBoxCtrlObject(ref c);
	_mGuiIconButtonCtrl = new GuiIconButtonCtrlObject(ref c);
	_mGuiSwatchButtonCtrl = new GuiSwatchButtonCtrlObject(ref c);
	_mGuiToolboxButtonCtrl = new GuiToolboxButtonCtrlObject(ref c);
	_mGuiAutoScrollCtrl = new GuiAutoScrollCtrlObject(ref c);
	_mGuiDynamicCtrlArrayControl = new GuiDynamicCtrlArrayControlObject(ref c);
	_mGuiFormCtrl = new GuiFormCtrlObject(ref c);
	_mGuiFrameSetCtrl = new GuiFrameSetCtrlObject(ref c);
	_mGuiPaneControl = new GuiPaneControlObject(ref c);
	_mGuiRolloutCtrl = new GuiRolloutCtrlObject(ref c);
	_mGuiScrollCtrl = new GuiScrollCtrlObject(ref c);
	_mGuiStackControl = new GuiStackControlObject(ref c);
	_mGuiTabBookCtrl = new GuiTabBookCtrlObject(ref c);
	_mGuiBitmapCtrl = new GuiBitmapCtrlObject(ref c);
	_mGuiColorPickerCtrl = new GuiColorPickerCtrlObject(ref c);
	_mGuiDirectoryFileListCtrl = new GuiDirectoryFileListCtrlObject(ref c);
	_mGuiFileTreeCtrl = new GuiFileTreeCtrlObject(ref c);
	_mGuiGameListMenuCtrl = new GuiGameListMenuCtrlObject(ref c);
	_mGuiGameListOptionsCtrl = new GuiGameListOptionsCtrlObject(ref c);
	_mGuiGradientCtrl = new GuiGradientCtrlObject(ref c);
	_mGuiListBoxCtrl = new GuiListBoxCtrlObject(ref c);
	_mGuiMaterialCtrl = new GuiMaterialCtrlObject(ref c);
	_mGuiMLTextCtrl = new GuiMLTextCtrlObject(ref c);
	_mGuiPopUpMenuCtrl = new GuiPopUpMenuCtrlObject(ref c);
	_mGuiPopUpMenuCtrlEx = new GuiPopUpMenuCtrlExObject(ref c);
	_mGuiSliderCtrl = new GuiSliderCtrlObject(ref c);
	_mGuiTabPageCtrl = new GuiTabPageCtrlObject(ref c);
	_mGuiTextCtrl = new GuiTextCtrlObject(ref c);
	_mGuiTextEditCtrl = new GuiTextEditCtrlObject(ref c);
	_mGuiTextListCtrl = new GuiTextListCtrlObject(ref c);
	_mGuiTreeViewCtrl = new GuiTreeViewCtrlObject(ref c);
	_mGuiCanvas = new GuiCanvasObject(ref c);
	_mGuiControl = new GuiControlObject(ref c);
	_mGuiControlProfile = new GuiControlProfileObject(ref c);
	_mDbgFileView = new DbgFileViewObject(ref c);
	_mGuiEditCtrl = new GuiEditCtrlObject(ref c);
	_mGuiFilterCtrl = new GuiFilterCtrlObject(ref c);
	_mGuiGraphCtrl = new GuiGraphCtrlObject(ref c);
	_mGuiImageList = new GuiImageListObject(ref c);
	_mGuiInspector = new GuiInspectorObject(ref c);
	_mGuiInspectorTypeFileName = new GuiInspectorTypeFileNameObject(ref c);
	_mGuiInspectorTypeBitMask32 = new GuiInspectorTypeBitMask32Object(ref c);
	_mGuiMenuBar = new GuiMenuBarObject(ref c);
	_mGuiParticleGraphCtrl = new GuiParticleGraphCtrlObject(ref c);
	_mGuiShapeEdPreview = new GuiShapeEdPreviewObject(ref c);
	_mGuiInspectorDynamicField = new GuiInspectorDynamicFieldObject(ref c);
	_mGuiInspectorDynamicGroup = new GuiInspectorDynamicGroupObject(ref c);
	_mGuiInspectorField = new GuiInspectorFieldObject(ref c);
	_mGuiVariableInspector = new GuiVariableInspectorObject(ref c);
	_mGuiMessageVectorCtrl = new GuiMessageVectorCtrlObject(ref c);
	_mGuiProgressBitmapCtrl = new GuiProgressBitmapCtrlObject(ref c);
	_mGuiTickCtrl = new GuiTickCtrlObject(ref c);
	_mGuiTheoraCtrl = new GuiTheoraCtrlObject(ref c);
	_mMessageVector = new MessageVectorObject(ref c);
	_mEditTSCtrl = new EditTSCtrlObject(ref c);
	_mGuiMissionAreaCtrl = new GuiMissionAreaCtrlObject(ref c);
	_mMECreateUndoAction = new MECreateUndoActionObject(ref c);
	_mMEDeleteUndoAction = new MEDeleteUndoActionObject(ref c);
	_mWorldEditor = new WorldEditorObject(ref c);
	_mLangTable = new LangTableObject(ref c);
	_mPathedInterior = new PathedInteriorObject(ref c);
	_mMaterial = new MaterialObject(ref c);
	_mSimResponseCurve = new SimResponseCurveObject(ref c);
	_mMenuBar = new MenuBarObject(ref c);
	_mPopupMenu = new PopupMenuObject(ref c);
	_mFileDialog = new FileDialogObject(ref c);
	_mPostEffect = new PostEffectObject(ref c);
	_mRenderBinManager = new RenderBinManagerObject(ref c);
	_mRenderPassManager = new RenderPassManagerObject(ref c);
	_mRenderPassStateToken = new RenderPassStateTokenObject(ref c);
	_mSceneObject = new SceneObjectObject(ref c);
	_mSFXController = new SFXControllerObject(ref c);
	_mSFXParameter = new SFXParameterObject(ref c);
	_mSFXProfile = new SFXProfileObject(ref c);
	_mSFXSource = new SFXSourceObject(ref c);
	_mActionMap = new ActionMapObject(ref c);
	_mNetConnection = new NetConnectionObject(ref c);
	_mNetObject = new NetObjectObject(ref c);
	_mAIClient = new AIClientObject(ref c);
	_mAIConnection = new AIConnectionObject(ref c);
	_mAIPlayer = new AIPlayerObject(ref c);
	_mCamera = new CameraObject(ref c);
	_mDebris = new DebrisObject(ref c);
	_mGroundPlane = new GroundPlaneObject(ref c);
	_mGuiMaterialPreview = new GuiMaterialPreviewObject(ref c);
	_mGuiObjectView = new GuiObjectViewObject(ref c);
	_mItem = new ItemObject(ref c);
	_mLightBase = new LightBaseObject(ref c);
	_mLightDescription = new LightDescriptionObject(ref c);
	_mLightFlareData = new LightFlareDataObject(ref c);
	_mMissionArea = new MissionAreaObject(ref c);
	_mSpawnSphere = new SpawnSphereObject(ref c);
	_mPathCamera = new PathCameraObject(ref c);
	_mPhysicalZone = new PhysicalZoneObject(ref c);
	_mPlayer = new PlayerObject(ref c);
	_mPortal = new PortalObject(ref c);
	_mProjectile = new ProjectileObject(ref c);
	_mProximityMine = new ProximityMineObject(ref c);
	_mShapeBaseData = new ShapeBaseDataObject(ref c);
	_mShapeBase = new ShapeBaseObject(ref c);
	_mStaticShape = new StaticShapeObject(ref c);
	_mTrigger = new TriggerObject(ref c);
	_mTSStatic = new TSStaticObject(ref c);
	_mZone = new ZoneObject(ref c);
	_mRenderMeshExample = new RenderMeshExampleObject(ref c);
	_mLightning = new LightningObject(ref c);
	_mParticleData = new ParticleDataObject(ref c);
	_mParticleEmitterData = new ParticleEmitterDataObject(ref c);
	_mParticleEmitterNode = new ParticleEmitterNodeObject(ref c);
	_mPrecipitation = new PrecipitationObject(ref c);
	_mGameBase = new GameBaseObject(ref c);
	_mGameConnection = new GameConnectionObject(ref c);
	_mPhysicsDebrisData = new PhysicsDebrisDataObject(ref c);
	_mPhysicsForce = new PhysicsForceObject(ref c);
	_mPhysicsShape = new PhysicsShapeObject(ref c);
	_mAITurretShape = new AITurretShapeObject(ref c);
	_mTurretShape = new TurretShapeObject(ref c);
	_mFlyingVehicle = new FlyingVehicleObject(ref c);
	_mWheeledVehicle = new WheeledVehicleObject(ref c);
	_mTerrainBlock = new TerrainBlockObject(ref c);
	_mSettings = new SettingsObject(ref c);
	_mCompoundUndoAction = new CompoundUndoActionObject(ref c);
	_mUndoManager = new UndoManagerObject(ref c);
	_mUndoAction = new UndoActionObject(ref c);
	_mEventManager = new EventManagerObject(ref c);
	_mMessage = new MessageObject(ref c);
}
 public override void Initialize(MonoBehaviour root_object)
 {
     base.Initialize(root_object);
     portal = (root_object as PortalObject);
 }
Esempio n. 12
0
    public void TeleportPlayer(PortalObject portal)
    {
        PortalObject targetPortal = _rooms.Find(r => r.Portals.Find(p => p.ID == portal.ID) && !r.Portals.Contains(portal)).Portals.Find(p => p.ID == portal.ID);

        PlayerCamera.Instance.Teleport(targetPortal.transform.position + (Vector3.right * 0.5f), _player.transform.position);
    }
 public static JumpgateCreateCommand CreatePortalCommand(PortalObject portal)
 {
     return(new JumpgateCreateCommand(1, 0, 1, portal.Position.X, portal.Position.Y, true, true, null));
 }
Esempio n. 14
0
 public void AddPortal(PortalObject obj)
 {
     unlockedPortalList.Add(obj);
 }