Пример #1
0
    void OnCollisionEnter2D(Collision2D col)
    {
        PlayerController playerControl = gameObject.GetComponent <PlayerController> ();

        if (col.collider.tag == "Ground")
        {
            playerControl.resetJumpIfGrounded(col);
        }
        else if (col.collider.tag == "Weapon")
        {
        }
        else if (col.collider.tag == "Projectile")
        {
            ProjectileProvider projP = col.collider.gameObject.GetComponent <ProjectileProvider> ();
            int attack = projP.getAttack();

            playerControl.knockback(0.0f, 0.0f);
            //playerControl.destroy ();

            playerControl.getHit(attack);
        }
        else if (col.collider.tag == "Boss")
        {
            EnemyProvider enemyP = col.collider.gameObject.GetComponent <EnemyProvider> ();
            // NEEDS TO BE IMPLEMENTED ~ int attack = enemyP.getAttack ();

            playerControl.knockback(0.0f, 0.0f);
            playerControl.getHit(0);
        }
    }
Пример #2
0
 private void Awake()
 {
     if (!_provider)
     {
         _provider = FindObjectOfType <EnemyProvider>();
     }
 }
Пример #3
0
    /// <summary>
    /// 初期化
    /// </summary>
    /// <param name="in_id">プレイヤーID</param>
    /// <param name="in_pos">リスポーン座標</param>
    public void Initialize(int in_id, Vector3 in_pos, EnemyProvider in_provider)
    {
        _id = in_id;

        //わからん
        _onInitializeAsyncSubject.OnNext(in_id);
        _onInitializeAsyncSubject.OnCompleted();
    }
Пример #4
0
    private void Awake()
    {
        _core = GetComponent <ChanCore>();

        if (!_provider)
        {
            _provider = FindObjectOfType <EnemyProvider>();
        }
    }
Пример #5
0
    public void NewEncounter()
    {
        var encounterProvider = new EncounterProvider();
        var enemyProvider     = new EnemyProvider();

        var encounter = encounterProvider.GetRandomEncounter();

        Player  = new Player();
        Enemies = enemyProvider.CloneEnemiesFromEncounter(encounter).ToList();
    }
Пример #6
0
    void Start()
    {
        timeManager    = GetComponent <GameTimeManager>();
        playerProvider = GetComponent <PlayerProvider>();
        enemyProvider  = GetComponent <EnemyProvider>();

        CurrentState.Subscribe(state =>
        {
            //state.Red();
            OnStateChanged(state);
        });
    }
Пример #7
0
 public EnemyProvider()
 {
     _instance = this;
 }
Пример #8
0
//        private MyHomeBase homeBase;
//        private UserPointer userPointer;
//        private Seeker seeker;

        public GameplayController(IScene scene, EnemyWaveFactory waveFactory)
        {
            this.waveFactory = waveFactory;
            game             = new Game(scene, new MapSize(24, 24));
            enemyProvider    = new EnemyProvider(game.Enemies);
        }