void CheckPortalPurchaseCostBlock(PORTAL_TYPE portalType) { if (GameStatics.GetPortalOpenCost(portalType) < PlayerManager.Instance().PlayerStatus.CurrentMemoryShards) { // Pucharsable NoPortalPurchasePanel.SetActive(false); } else { NoPortalPurchasePanel.SetActive(true); } }
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); } }
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; } }
// Create a portal instance public Portal CreatePortal( String name, PORTAL_TYPE type ) { var newPortal = new Portal( name, type ); this.portals.Add( newPortal ); return newPortal; }
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; } }