示例#1
0
        public void LevelRequirementConstructorTest()
        {
            string           name             = "Agility";
            int              lvl              = 5;
            LevelRequirement levelRequirement = new LevelRequirement(name, lvl);

            Assert.AreEqual(name, levelRequirement.skillName);
            Assert.AreEqual(lvl, levelRequirement.levelReq);
        }
示例#2
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            LevelRequirement levelRequirement = await db.LevelRequirements.FindAsync(id);

            db.LevelRequirements.Remove(levelRequirement);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
示例#3
0
        public async Task <ActionResult> Edit([Bind(Include = "PrimaryKey")] LevelRequirement levelRequirement)
        {
            if (ModelState.IsValid)
            {
                db.Entry(levelRequirement).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(levelRequirement));
        }
示例#4
0
        public async Task <ActionResult> Create([Bind(Include = "PrimaryKey")] LevelRequirement levelRequirement)
        {
            if (ModelState.IsValid)
            {
                db.LevelRequirements.Add(levelRequirement);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(levelRequirement));
        }
示例#5
0
        // GET: LevelRequirements/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            LevelRequirement levelRequirement = await db.LevelRequirements.FindAsync(id);

            if (levelRequirement == null)
            {
                return(HttpNotFound());
            }
            return(View(levelRequirement));
        }
示例#6
0
    public void SetCamera(LevelRequirement levelRequirement)
    {
        //player.transform.position = levelRequirement.playerPosition;
        defaultCameraPosition = levelRequirement.defaultCameraPosition;
        transform.position    = defaultCameraPosition;
        //level = levelRequirement.level;
        //dynamicCameraHorizontal = levelRequirement.dynamicCameraHorizontal;

        //if (dynamicCameraHorizontal)
        //{
        //    cameraLeftLimit = levelRequirement.cameraLeftThreshold;
        //    cameraRightLimit = levelRequirement.cameraRightThreshold;
        //}
        savedSize = levelRequirement.cameraSize;
        m_camera.orthographicSize = savedSize;
    }
示例#7
0
    public void LoadLevel(LevelRequirement levelRequirement)
    {
        player.transform.position = levelRequirement.playerPosition;
        defaultCameraPosition     = levelRequirement.defaultCameraPosition;
        transform.position        = defaultCameraPosition;
        level = levelRequirement.level;
        dynamicCameraHorizontal = levelRequirement.dynamicCameraHorizontal;

        if (dynamicCameraHorizontal)
        {
            cameraLeftLimit  = levelRequirement.cameraLeftThreshold;
            cameraRightLimit = levelRequirement.cameraRightThreshold;
        }
        savedSize = levelRequirement.cameraSize;
        m_camera.orthographicSize = savedSize;
    }
示例#8
0
    private bool RequirementMeetsGoal(LevelRequirement levelRequirement)
    {
        if (levelRequirement.requirementType == LevelerRequirementType.BankFrequency)
        {
            var amount = 0f;
            switch (levelRequirement.aggregateType)
            {
            case LevelerAggregateType.Sum:
                amount = levelRequirement.banks.Where(x => x.gameObject.activeInHierarchy).Sum(x => x.DeplositFrequency);
                break;

            case LevelerAggregateType.Min:
                amount = levelRequirement.banks.Where(x => x.gameObject.activeInHierarchy).Min(x => x.DeplositFrequency);
                break;

            case LevelerAggregateType.Max:
                amount = levelRequirement.banks.Where(x => x.gameObject.activeInHierarchy).Max(x => x.DeplositFrequency);
                break;

            default:
                amount = levelRequirement.banks.Where(x => x.gameObject.activeInHierarchy).Sum(x => x.DeplositFrequency);
                break;
            }
            return(amount >= levelRequirement.Requirement);
        }

        else if (levelRequirement.requirementType == LevelerRequirementType.BankAmount)
        {
            var amount = 0f;
            switch (levelRequirement.aggregateType)
            {
            case LevelerAggregateType.Sum:
                amount = levelRequirement.banks.Where(x => x.gameObject.activeInHierarchy).Sum(x => x.Amount);
                break;

            case LevelerAggregateType.Min:
                amount = levelRequirement.banks.Where(x => x.gameObject.activeInHierarchy).Min(x => x.Amount);
                break;

            case LevelerAggregateType.Max:
                amount = levelRequirement.banks.Where(x => x.gameObject.activeInHierarchy).Max(x => x.Amount);
                break;

            default:
                amount = levelRequirement.banks.Where(x => x.gameObject.activeInHierarchy).Sum(x => x.Amount);
                break;
            }
            return(amount >= levelRequirement.Requirement);
        }

        else//if (levelRequirement.requirementType == LevelerRequirementType.LevelerLevel)
        {
            var amount = 0f;
            switch (levelRequirement.aggregateType)
            {
            case LevelerAggregateType.Sum:
                amount = levelRequirement.levelers.Where(x => x.gameObject.activeInHierarchy).Sum(x => x.currentLevel);
                break;

            case LevelerAggregateType.Min:
                amount = levelRequirement.levelers.Where(x => x.gameObject.activeInHierarchy).Min(x => x.currentLevel);
                break;

            case LevelerAggregateType.Max:
                amount = levelRequirement.levelers.Where(x => x.gameObject.activeInHierarchy).Max(x => x.currentLevel);
                break;

            default:
                amount = levelRequirement.levelers.Where(x => x.gameObject.activeInHierarchy).Sum(x => x.currentLevel);
                break;
            }
            return(amount >= levelRequirement.Requirement);
        }
    }
示例#9
0
 public static void SetCamera(LevelRequirement levelReq)
 {
     Camera.main.GetComponent <CameraController>().SetCamera(levelReq);
 }
示例#10
0
 public static void LoadLevel(LevelRequirement levelReq)
 {
     Camera.main.GetComponent <CameraController>().LoadLevel(levelReq);
 }