public bool CreateRace(RaceCreate model) { var entity = new Race { OwnerId = _ownerId, RaceName = model.RaceName }; using (var ctx = new ApplicationDbContext()) { ctx.Races.Add(entity); return(ctx.SaveChanges() == 1); } }
//update race public bool UpdateRace(int id, RaceCreate race) { using (var ctx = new ApplicationDbContext()) { if (race.GetType().Name == "DnDRaceCreate") { var dndRace = (DnDRaceCreate)race; var result = ctx.Races.OfType <DnDRace>().SingleOrDefault(e => e.OwnerID == _userId && e.RaceID == id); if (result != null) { result.RaceName = race.RaceName; result.GameType = race.GameType; result.RaceType = race.RaceType; result.PhysicalDescription = race.PhysicalDescription; result.BaseSpeed = race.BaseSpeed; result.Size = race.Size; result.Languages = String.Join("|", race.Languages.Select(l => l.Key + "*" + l.Value).ToArray()); result.WeaponProficiencies = String.Join("|", dndRace.WeaponProficiencies); result.ArmorProficiencies = String.Join("|", dndRace.ArmorProficiencies); result.ToolProficiencies = String.Join("|", dndRace.ToolProficiencies); result.StrengthModifier = race.StrengthModifier; result.DexterityModifier = race.DexterityModifier; result.ConstitutionModifier = race.ConstitutionModifier; result.IntelligenceModifier = race.IntelligenceModifier; result.WisdomModifier = race.WisdomModifier; result.CharismaModifier = race.CharismaModifier; result.DateOfModification = DateTimeOffset.UtcNow; return(ctx.SaveChanges() == 1); } else { return(false); } } else if (race.GetType().Name == "PathfinderRaceCreate") { var pathRace = (PathfinderRaceCreate)race; var result = ctx.Races.OfType <PathfinderRace>().SingleOrDefault(e => e.OwnerID == _userId && e.RaceID == id); if (result != null) { result.RaceName = race.RaceName; result.GameType = race.GameType; result.RaceType = race.RaceType; result.PhysicalDescription = race.PhysicalDescription; result.BaseSpeed = race.BaseSpeed; result.Size = race.Size; result.StrengthModifier = race.StrengthModifier; result.DexterityModifier = race.DexterityModifier; result.ConstitutionModifier = race.ConstitutionModifier; result.IntelligenceModifier = race.IntelligenceModifier; result.WisdomModifier = race.WisdomModifier; result.CharismaModifier = race.CharismaModifier; result.DateOfModification = DateTimeOffset.UtcNow; result.Languages = String.Join("|", race.Languages.Select(l => l.Key + "*" + l.Value).ToArray()); result.RacePoints = pathRace.RacePoints; result.PowerLevel = pathRace.PowerLevel; result.RacialTraits.Clear(); foreach (var item in pathRace.RacialTraits) { result.RacialTraits.Add(new RaceFeatures { FeatureID = item.Key, TraitType = item.Value }); } return(ctx.SaveChanges() == 1); } else { return(false); } } else { return(false); } } }
//create DND race public bool CreateRace(RaceCreate raceCreate) { using (var ctx = new ApplicationDbContext()) { if (raceCreate.GetType().Name == "DnDRaceCreate") { var race = (DnDRaceCreate)raceCreate; var newRace = new DnDRace { OwnerID = _userId, RaceName = race.RaceName, GameType = race.GameType, RaceType = race.RaceType, PhysicalDescription = race.PhysicalDescription, BaseSpeed = race.BaseSpeed, Size = race.Size, Languages = String.Join("|", race.Languages.Select(l => l.Key + "*" + l.Value).ToArray()), StrengthModifier = race.StrengthModifier, DexterityModifier = race.DexterityModifier, ConstitutionModifier = race.ConstitutionModifier, IntelligenceModifier = race.IntelligenceModifier, WisdomModifier = race.WisdomModifier, CharismaModifier = race.CharismaModifier, WeaponProficiencies = String.Join("|", race.WeaponProficiencies), ArmorProficiencies = String.Join("|", race.ArmorProficiencies), ToolProficiencies = String.Join("|", race.ToolProficiencies), IsDeactivated = false, DateOfCreation = DateTimeOffset.UtcNow }; ctx.Races.Add(newRace); return(ctx.SaveChanges() == 1); } else if (raceCreate.GetType().Name == "PathfinderRaceCreate") { var race = (PathfinderRaceCreate)raceCreate; var newRace = new PathfinderRace { OwnerID = _userId, RaceName = race.RaceName, GameType = race.GameType, RaceType = race.RaceType, PhysicalDescription = race.PhysicalDescription, BaseSpeed = race.BaseSpeed, Size = race.Size, Languages = String.Join("|", race.Languages.Select(l => l.Key + "*" + l.Value).ToArray()), StrengthModifier = race.StrengthModifier, DexterityModifier = race.DexterityModifier, ConstitutionModifier = race.ConstitutionModifier, IntelligenceModifier = race.IntelligenceModifier, WisdomModifier = race.WisdomModifier, CharismaModifier = race.CharismaModifier, IsDeactivated = false, RacePoints = race.RacePoints, PowerLevel = race.PowerLevel, DateOfCreation = DateTimeOffset.UtcNow }; ctx.Races.Add(newRace); foreach (var item in race.RacialTraits) { newRace.RacialTraits.Add(new RaceFeatures { FeatureID = item.Key, TraitType = item.Value }); } var something = ctx.SaveChanges() == 1; return(something); } else { return(false); } } }
// Start is called before the first frame update void Start() { GrandchildObj1 = transform.Find("RotationCenter/sourceBlock").gameObject; GrandchildObj2 = transform.Find("RotationCenter/sourceBlock (1)").gameObject; GrandchildObj3 = transform.Find("RotationCenter/sourceBlock (2)").gameObject; GrandchildObj4 = transform.Find("RotationCenter/sourceBlock (3)").gameObject; spriteRenderer1 = GrandchildObj1.GetComponent <SpriteRenderer>(); spriteRenderer2 = GrandchildObj2.GetComponent <SpriteRenderer>(); spriteRenderer3 = GrandchildObj3.GetComponent <SpriteRenderer>(); spriteRenderer4 = GrandchildObj4.GetComponent <SpriteRenderer>(); audioSource = GetComponent <AudioSource>(); rb2 = GetComponent <Rigidbody2D>(); collider = gameObject.GetComponentsInChildren <BoxCollider2D>(); for (int i = 0; i < 4; i++) { collider[i].enabled = false; } timerObject = GameObject.Find("TimeObject"); timerScript = timerObject.GetComponent <Timer>(); timerCheck = timerScript.TimerCount; playerNumber = GameObject.Find("GetPlayerNumber"); getPlayerNumber = playerNumber.GetComponent <RacePlayerNumber>(); root = transform.root.gameObject; if (root == getPlayerNumber.getNumber[0]) { raceCreateObject = GameObject.Find("BlockCreate (1)"); FixedObj = GameObject.Find("FixedObj (1)"); } else if (root == getPlayerNumber.getNumber[1]) { raceCreateObject = GameObject.Find("BlockCreate (2)"); FixedObj = GameObject.Find("FixedObj (2)"); } else if (root == getPlayerNumber.getNumber[2]) { raceCreateObject = GameObject.Find("BlockCreate (3)"); FixedObj = GameObject.Find("FixedObj (3)"); } else if (root == getPlayerNumber.getNumber[3]) { raceCreateObject = GameObject.Find("BlockCreate (4)"); FixedObj = GameObject.Find("FixedObj (4)"); } raceCreateScript = raceCreateObject.GetComponent <RaceCreate>(); fixedPermit = FixedObj.GetComponent <FixedBlock>(); blockWaiver = false; fixedBlock = false; if (timerCheck >= 0) { start = true; } else { if (root == getPlayerNumber.getNumber[0]) { fallBlock = GameObject.Find("FallBlock1"); goalLineObject = GameObject.Find("GoalLineObject (1)"); } else if (root == getPlayerNumber.getNumber[1]) { fallBlock = GameObject.Find("FallBlock2"); goalLineObject = GameObject.Find("GoalLineObject (2)"); } else if (root == getPlayerNumber.getNumber[2]) { fallBlock = GameObject.Find("FallBlock3"); goalLineObject = GameObject.Find("GoalLineObject (3)"); } else if (root == getPlayerNumber.getNumber[3]) { fallBlock = GameObject.Find("FallBlock4"); goalLineObject = GameObject.Find("GoalLineObject (4)"); } raceBlockMgr = fallBlock.GetComponent <RaceBlockMgr>(); myBlockMgr = gameObject.GetComponent <RaceBlockMgr>(); goalLine = goalLineObject.GetComponent <GoalLine>(); standBy = true; start = false; } }