protected COMSurvivableException(string messageWithAnyStateData, Reviver reviver) : base(messageWithAnyStateData)
        {
            if (string.IsNullOrWhiteSpace(messageWithAnyStateData))
            {
                throw new ArgumentException("Null/blank messageWithAnyStateData specified");
            }
            if (reviver == null)
            {
                throw new ArgumentNullException("reviver");
            }

            lock (_revivers)
            {
                _revivers[UniqueErrorCode] = reviver;
            }
            HResult = CustomErrorHResultGenerator.GetHResult(UniqueErrorCode);
        }
Exemplo n.º 2
0
        public Game()
        {
            IsPlaying = true;

            PlayingGround = Reviver.GeneratePlayingGround();
            Score         = 0;
            Timer         = new Timer(1000)
            {
                AutoReset = true
            };
            Timer.Elapsed += TimerTick;

            Timer.Start();

            OutputView.PrintPlayground(PlayingGround);
            InputView.PrintGameInstruction();
        }
Exemplo n.º 3
0
    protected override void Awake()
    {
        base.Awake();
        unit    = this;
        mover   = GetComponent <Mover> ();
        builder = GetComponent <Builder> ();
        worldObject.OnWorldObjectDeathDelegate += LetStageManagerKnowOfUnitDeath;
        navAgent           = GetComponent <NavMeshAgent>();
        attacker           = GetComponent <Attacker>();
        reviver            = GetComponent <Reviver>();
        spawner            = GetComponent <Spawner>();
        hatcheryInteracter = GetComponent <HatcheryInteracter>();

        unitState = new IdleState(unit, false);
        if (enemyManager && navAgent)
        {
            RandomizeNavAgentPriority();
        }
    }