예제 #1
0
 public FieldInstance(E_OverlapEvent overlapEvent, ObjectField objectField, WorldAnchor anchor)
     : base(objectField.CollisionWidth, objectField.CollisionHeigth, anchor)
 {
     this.objectField = objectField;
     this.overlapEvent = overlapEvent;
     vectorControl = new VectorControl(this);
 }
예제 #2
0
파일: Field.cs 프로젝트: pb0/ID0_Test
    public FieldInstance FindForward(FieldInstance self, E_OverlapEvent overlapEvent)
    {
        SearchCondition condition = delegate(FieldInstance sample, ref bool stopSearch)
        {
            if (sample.ToLeft != self.ToLeft)
            {
                if (sample.overlapEvent == overlapEvent)
                {
                    return true;
                }
            }
            return false;
        };

        return Find(self, condition, self.ToLeft);
    }
예제 #3
0
파일: Field.cs 프로젝트: pb0/ID0_Test
    public IEnumerable<FieldInstance> FindContacts(FieldInstance self, E_OverlapEvent overlapEvent)
    {
        SearchCondition condition = delegate(FieldInstance sample, ref bool stopSearch)
        {
            if (sample.PosX == self.PosX)
            {
                if (sample.ToLeft != self.ToLeft)
                {
                    if (sample.overlapEvent == overlapEvent)
                    {
                        return true;
                    }
                }
            }
            else
            {
                stopSearch = true;
            }
            return false;
        };

        List<FieldInstance> ret = new List<FieldInstance>();
        ret.AddRange(FindAll(self, condition, true));
        ret.AddRange(FindAll(self, condition, false));
        return ret;
    }
예제 #4
0
 public FieldInstance(E_OverlapEvent overlapEvent, float width, float height, WorldAnchor anchor)
     : base(width, height, anchor)
 {
     this.overlapEvent = overlapEvent;
     vectorControl = new VectorControl(this);
 }
예제 #5
0
파일: Automaton.cs 프로젝트: pb0/ID0_Test
 protected Automaton(E_OverlapEvent overlapEvent, ObjectField objectField, bool toLeft)
     : base(overlapEvent, objectField, toLeft)
 {
     this.commandQueue = new Dictionary<string, CommandSet>();
 }