示例#1
0
        public void Add(IGameObject referenceObject, ActiveAction action)
        {
            ActiveAction workingStub;

            if (!actionWorker.ActiveActions.TryGetValue(action.ActionId, out workingStub))
            {
                throw new Exception("Action not found");
            }

            var newReference = new ReferenceStub((ushort)referenceIdGen.GetNext(), referenceObject, workingStub, cityId);

            reference.Add(newReference);
            dbManager.Save(newReference);

            ReferenceAdded(this, new ActionReferenceArgs {
                ReferenceStub = newReference
            });
        }
示例#2
0
 public void DbLoaderAdd(ReferenceStub referenceObject)
 {
     referenceIdGen.Set(referenceObject.ReferenceId);
     reference.Add(referenceObject);
 }