Example #1
0
    public void unregisterTarget(GameTargetInstance gti)
    {
        lock (_targets) {
            _targets.Remove(gti.getObjectId());
        }

        _targetsBySpawn.Remove(0);
    }
Example #2
0
    public void registerTarget(GameTargetInstance gti)
    {
        lock (_targets) {
            _targets.Add(gti.getObjectId(), gti);
        }

        _targetsBySpawn.Add(0, gti);
    }
Example #3
0
    public static GameTargetInstance instantiate()
    {
        int objectId = IDFactory.getNextID();

        if (_templateObject == null)
        {
            StatsSet set = new StatsSet();
            set.set("name", "Castillo");
            set.set("relativeModelPath", "Target_Castle/target_castle");
            set.set("health", 2500.0f);
            _templateObject = new GameTarget(set);
        }

        GameTargetInstance gti = new GameTargetInstance(objectId, _templateObject);

        World.getInstance().registerTarget(gti);

        return(gti);
    }