コード例 #1
0
ファイル: Character.cs プロジェクト: tvbirch/pen_and_paper
        public CharacterLoad GetLoad()
        {
            var load = new CharacterLoad
            {
                CurrentLoad = (int)CarryingCapacity.GetCurrentLoad(_bonusDto),
                HeavyLoad   = CarryingCapacity.GetHeavyLoad(_bonusDto),
                MediumLoad  = CarryingCapacity.GetMediumLoad(_bonusDto),
                LightLoad   = CarryingCapacity.GetLightLoad(_bonusDto),
            };

            load.IsLightLoad        = load.CurrentLoad <= load.LightLoad;
            load.IsMediumLoad       = load.CurrentLoad > load.LightLoad && load.CurrentLoad <= load.MediumLoad;
            load.IsHeavyLoad        = load.CurrentLoad > load.LightLoad && load.CurrentLoad > load.MediumLoad;
            load.LiftOverHeadLoad   = load.HeavyLoad;
            load.LiftOverGroundLoad = load.HeavyLoad * 2;
            load.PushOrDrag         = load.HeavyLoad * 5;
            return(load);
        }
コード例 #2
0
 public Character(AxisAlignedBoundingBox nAABB, Faction nFaction)
 {
     load    = new CharacterLoad();
     job     = new UnemployedJob();
     physics = new PhysicsHandler(nAABB);
     faction = nFaction;
     if (faction == Faction.friendly)
     {
         bodyType = BodyType.Minotuar;
         switchBodies(ContentDistributor.getEmptyString() + "minotuar.chr");
     }
     else
     {
         bodyType = BodyType.Ghoul;
         switchBodies(ContentDistributor.getEmptyString() + @"ghoul\ghoul.chr");
         walkSpeedWhilePathing *= .9f;
     }
 }
コード例 #3
0
 public void Initilze(CallBack callback)
 {
     OnCallback = callback;
     load       = new ClothLoad(resType);
     load.LoadRes(new object[] { cm, PutOnObj as CallBackWithParams <Object> });
 }
コード例 #4
0
 public void Initialize(CallBack callback)
 {
     InitializeCb = callback;
     load         = new RoleLoad(resType);
     load.LoadRes(new object[] { characterData, PutOnBase as CallBackWithParams <Object> });
 }