示例#1
0
文件: Unknown.cs 项目: tezheng/cpf
        public int Release(IntPtr self)
        {
            --refCount;

            if (refCount == 0)
            {
                ReferenceStorage.Remove(this);
            }

            return(refCount);
        }
示例#2
0
        public Session()
        {
            _currentMap = GameObject.FindGameObjectWithTag(Tags.kMapTag).GetComponent <MapGenerator> ();
            var player = GameObject.FindGameObjectWithTag(Tags.kPlayerTag);

            if (player != null)
            {
                _player = player.GetComponent <Player> ();
            }

            _bm         = new BonusManager();
            _references = new ReferenceStorage();
        }
示例#3
0
        protected override void OnEnable()
        {
            base.OnEnable();
            if (_referenceStorage == null && Game.Instance.CurrentSession != null)
            {
                _referenceStorage = Game.Instance.ReferenceStorage;
            }

            if (_referenceStorage != null)
            {
                _referenceStorage.RegisterSlave(this, OwnerBiome);
            }

            CratePickedUp = false;
        }
示例#4
0
文件: Unknown.cs 项目: tezheng/cpf
 public Unknown()
 {
     refCount = 1;
     ReferenceStorage.Add(this);
 }