コード例 #1
0
ファイル: Beliefs.cs プロジェクト: alexturpin/Zombles
 public EntityBeliefs Clone(Beliefs beliefs)
 {
     return new EntityBeliefs(beliefs, Entity) {
         LastPos = LastPos,
         LastBlock = LastBlock,
         LastSeen = LastSeen
     };
 }
コード例 #2
0
ファイル: Beliefs.cs プロジェクト: alexturpin/Zombles
        public EntityBeliefs(Beliefs beliefs, Entity ent)
        {
            Beliefs = beliefs;
            Entity = ent;

            Type = ent.HasComponent<Survivor>() ? EntityType.Survivor
                : ent.HasComponent<Zombie>() ? EntityType.Zombie
                : ent.HasComponent<WoodPile>() ? EntityType.PlankPile
                : ent.HasComponent<WoodenBreakable>() ? EntityType.PlankSource
                : EntityType.Other;

            Update();
        }
コード例 #3
0
ファイル: WallAvoidance.cs プロジェクト: alexturpin/Zombles
 public WallAvoidance(Desires.WallAvoidance desire, Beliefs beliefs)
     : base(desire, beliefs) { }
コード例 #4
0
ファイル: Beliefs.cs プロジェクト: alexturpin/Zombles
        public BlockBeliefs(Beliefs beliefs, Block block)
        {
            Beliefs = beliefs;
            Block = block;
            LastSeen = 0.0;

            _utilityChanged = true;
            _remembered = new HashSet<EntityBeliefs>();

            Update();
        }
コード例 #5
0
ファイル: ThreatAvoidance.cs プロジェクト: alexturpin/Zombles
 public ThreatAvoidance(Desires.ThreatAvoidance desire, Beliefs beliefs)
     : base(desire, beliefs)
 {
     _threats = desire.Threats;
 }