Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
 //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);
         }
     }
 }
Ejemplo n.º 3
0
 //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);
         }
     }
 }
Ejemplo n.º 4
0
    // 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;
        }
    }