Esempio n. 1
0
    void Start()
    {
        Exist = true;
        // 部屋の中でしかスポーンしない
        mode = eEnemy_Mode.Move_Floor_Mode;

        gameObject.AddComponent <SpriteRenderer>();
        sprite_renderer = gameObject.GetComponent <SpriteRenderer>();
        sprite_renderer.sortingOrder    = Define_Value.ENEMY_LAYER_NUMBER;
        sprite_renderer.sprite          = Resources.Load <Sprite>("Enemy/Enemys");
        gameObject.transform.localScale = new Vector2(0.4f, 0.4f);
    }
Esempio n. 2
0
    /// <summary>
    /// エネミーの状態を設定する
    /// </summary>
    /// <param name="feet">足元のレイヤー番号</param>
    void Set_Enemy_State(eEnemy_Mode mode, int feet)
    {
        switch (feet)
        {
        case Define_Value.TILE_LAYER_NUMBER:
            mode = eEnemy_Mode.Move_Floor_Mode;
            break;

        case Define_Value.ENTRANCE_LAYER_NUMBER:
            // 通路から部屋への進入
            if (mode == eEnemy_Mode.Move_Road_Mode)
            {
                mode = eEnemy_Mode.Move_Floor_Mode;
                enemy_move.Stack_List();
            }
            // 部屋から通路への進入
            else if (mode == eEnemy_Mode.Move_Floor_Mode)
            {
                mode = eEnemy_Mode.Move_Road_Mode;
            }
            break;
        }
    }