Exemplo n.º 1
0
 void CheckPortalPurchaseCostBlock(PORTAL_TYPE portalType)
 {
     if (GameStatics.GetPortalOpenCost(portalType) < PlayerManager.Instance().PlayerStatus.CurrentMemoryShards)
     {
         // Pucharsable
         NoPortalPurchasePanel.SetActive(false);
     }
     else
     {
         NoPortalPurchasePanel.SetActive(true);
     }
 }
Exemplo n.º 2
0
    public static int GetPortalOpenCost(PORTAL_TYPE portalType)
    {
        switch (portalType)
        {
        case PORTAL_TYPE.STAGE1_1:
            return(1000);

        case PORTAL_TYPE.STAGE2_1:
            return(2000);

        case PORTAL_TYPE.STAGE3_1:
            return(3000);

        default:
            return(0);
        }
    }
Exemplo n.º 3
0
        public Portal(string name, PORTAL_TYPE type)
        {
            this.mType            = type;
            this.mName            = name;
            this.mTargetZone      = null;
            this.mCurrentHomeZone = null;
            this.mNewHomeZone     = null;
            this.mTargetPortal    = null;
            this.mNode            = null;
            this.mRadius          = 0.0;
            this.mDirection       = Math.Vector3.UnitZ;
            this.mLocalsUpToDate  = false;
            this.mDerivedSphere   = new Sphere();
            this.mDerivedPlane    = new Plane();
            // set prevWorldTransform to a zero'd out matrix
            this.prevWorldTransform = Math.Matrix4.Zero;
            // default to open
            this.mOpen = true;
            switch (this.mType)
            {
            default:
            case PORTAL_TYPE.PORTAL_TYPE_QUAD:
                this.mCorners        = new Vector3[4];
                this.mDerivedCorners = new Vector3[4];
                break;

            case PORTAL_TYPE.PORTAL_TYPE_AABB:
                this.mCorners        = new Vector3[2];
                this.mDerivedCorners = new Vector3[2];
                break;

            case PORTAL_TYPE.PORTAL_TYPE_SPHERE:
                this.mCorners        = new Vector3[2];
                this.mDerivedCorners = new Vector3[2];
                break;
            }
        }
Exemplo n.º 4
0
		// Create a portal instance
		public Portal CreatePortal( String name, PORTAL_TYPE type )
		{
			var newPortal = new Portal( name, type );
			this.portals.Add( newPortal );
			return newPortal;
		}
Exemplo n.º 5
0
		public Portal( string name, PORTAL_TYPE type )
		{
			mType = type;
			mName = name;
			mTargetZone = null;
			mCurrentHomeZone = null;
			mNewHomeZone = null;
			mTargetPortal = null;
			mNode = null;
			mRadius = 0.0;
			mDirection = Math.Vector3.UnitZ;
			mLocalsUpToDate = false;
			mDerivedSphere = new Sphere();
			mDerivedPlane = new Plane();
			// set prevWorldTransform to a zero'd out matrix
			prevWorldTransform = Math.Matrix4.Zero;
			// default to open
			mOpen = true;
			switch ( mType )
			{
				default:
				case PORTAL_TYPE.PORTAL_TYPE_QUAD:
					mCorners = new Vector3[ 4 ];
					mDerivedCorners = new Vector3[ 4 ];
					break;
				case PORTAL_TYPE.PORTAL_TYPE_AABB:
					mCorners = new Vector3[ 2 ];
					mDerivedCorners = new Vector3[ 2 ];
					break;
				case PORTAL_TYPE.PORTAL_TYPE_SPHERE:
					mCorners = new Vector3[ 2 ];
					mDerivedCorners = new Vector3[ 2 ];
					break;
			}
		}