Пример #1
0
        public override void SavePosition(ICrowdMember c)
        {
            var position = (c as Character).Position.Clone(false);

            if (this.SavedPositions.ContainsKey(c.Name))
            {
                this.SavedPositions[c.Name] = position;
            }
            else
            {
                this.SavedPositions.Add(c.Name, (c as Character).Position.Clone(false));
            }
        }
Пример #2
0
        public override void Place(ICrowdMember crowdMember, bool completeEvent = true)
        {
            IMemoryElementPosition pos;

            if (this.SavedPositions.TryGetValue(crowdMember.Name, out pos))
            {
                CrowdMemberModel model = crowdMember as CrowdMemberModel;
                model.Position = pos.Clone(false, (model.Position as MemoryInstance).GetTargetPointer());
                //model.Target(false);
                //model.ActiveIdentity.RenderWithoutAnimation(completeEvent, model);
            }
            else if (this.Name == Constants.ALL_CHARACTER_CROWD_NAME)
            {
                CrowdMemberModel model = crowdMember as CrowdMemberModel;
                if (model.SavedPosition != null)
                {
                    MemoryInstance memIns = (model.Position as MemoryInstance);
                    uint           x      = memIns.GetTargetPointer();
                    model.Position = model.SavedPosition.Clone(false, x);
                }
            }
        }
Пример #3
0
 public virtual void Place(ICrowdMember crowdMember, bool completeEvent = true)
 {
 }
Пример #4
0
 public virtual void SavePosition(ICrowdMember c)
 {
 }