Пример #1
0
 public void wellOn()
 {
     if (!roomMeta_now.WellON)
     {
         ObjectBody.GetComponent <well>().BloodProcess();
         roomMeta_now.WellON    = true;
         gameManager.wellpoint += 1;
     }
 }
Пример #2
0
    public override bool interaction(ObjectBase objectBase)
    {
        if (objectBase is PlayerBase)
        {
            if (gameManager.wellpoint == Constant.WELL_POINT)
            {
                //gameManager.stage_start(1);
                ObjectBody.GetComponent <MagicCircle>().stage_up();
            }
            else
            {
                Debug.Log("need more well point");
            }
        }

        return(false);
    }
    public override Node next_node()
    {
        //Node next_node = Tools.BFS.get_next_node(this, gameManager.playerBase);
        if (!attackReady)
        {
            ObjectBody.GetComponent <Trap_normal_attackready>().activeattack();
            attackReady = true;
        }
        else
        {
            ObjectBody.GetComponent <Trap_normal_attackready>().unactiveattack();
            attackReady = false;
        }
        Node next_node = node_now;

        return(next_node);
    }
Пример #4
0
    public override bool death()
    {
        ObjectBase tempbase;

        tempbase = gameManager.sub_managers.boardManager.create_object(ObjectBaseType.ITEM, (int)result_item, node_now);
        gameManager.sub_managers.animManager.anim_add(tempbase, AnimType.LANDING, 0, _priority: 0);

        if (ObjectBody.GetComponent <ObjectBody>())
        {
            ObjectBody.GetComponent <ObjectBody>().DeathTrigger          = true;
            ObjectBody.GetComponent <ObjectBody>().RoomNowForDeathEffect = gameManager.roomMeta_now;
        }
        else
        {
            Debug.Log("there is no objectbody script");
        }
        for (int i = 0; i < ItemUIList.Count; i++)
        {
            gameManager.sub_managers.animManager.animCoroutinePool.run_coroutine_withoutbase(ItemUIList[i], AnimType.DEATH, 0);
        }
        for (int i = 0; i < heartUIList.Count; i++)
        {
            if (heartUIList[i])
            {
                gameManager.sub_managers.animManager.animCoroutinePool.run_coroutine_withoutbase(heartUIList[i], AnimType.DEATH, 0);
            }
        }
        for (int i = 0; i < blueheartUIList.Count; i++)
        {
            if (blueheartUIList[i])
            {
                gameManager.sub_managers.animManager.animCoroutinePool.run_coroutine_withoutbase(blueheartUIList[i], AnimType.DEATH, 0);
            }
        }

        gameManager.roomMeta_now.room_stain_list.Add(ObjectBody);
        gameManager.sub_managers.animManager.anim_add(this, AnimType.DEATHWITHOUTDELAY, 0, 1);
        node_now.object_here_list.Remove(this);
        is_alive = false;

        return(true);
    }
Пример #5
0
    public override bool death()
    {
        ObjectBase tempbase;
        int        rand_item_idx = Random.Range(0, 20);

        if (rand_item_idx == 0)
        {
            tempbase = gameManager.sub_managers.boardManager.create_object(ObjectBaseType.ITEM, (int)ItemType.ITEM_KEY, node_now);
            gameManager.sub_managers.animManager.anim_add(tempbase, AnimType.LANDING, 0, _priority: 0);
        }
        else if (rand_item_idx == 1)
        {
            tempbase = gameManager.sub_managers.boardManager.create_object(ObjectBaseType.ITEM, (int)ItemType.ITEM_HEART, node_now);
            gameManager.sub_managers.animManager.anim_add(tempbase, AnimType.LANDING, 0, _priority: 0);
        }
        else if (rand_item_idx == 2)
        {
            tempbase = gameManager.sub_managers.boardManager.create_object(ObjectBaseType.ITEM, (int)ItemType.ITEM_SWORD, node_now);
            gameManager.sub_managers.animManager.anim_add(tempbase, AnimType.LANDING, 0, _priority: 0);
        }
        else if (rand_item_idx == 3)
        {
            tempbase = gameManager.sub_managers.boardManager.create_object(ObjectBaseType.ITEM, (int)ItemType.ITEM_SHIELD, node_now);
            gameManager.sub_managers.animManager.anim_add(tempbase, AnimType.LANDING, 0, _priority: 0);
        }
        else if (rand_item_idx == 4)
        {
            tempbase = gameManager.sub_managers.boardManager.create_object(ObjectBaseType.ITEM, (int)ItemType.ITEM_BAG, node_now);
            gameManager.sub_managers.animManager.anim_add(tempbase, AnimType.LANDING, 0, _priority: 0);
        }
        else if (rand_item_idx == 5)
        {
            tempbase = gameManager.sub_managers.boardManager.create_object(ObjectBaseType.ITEM, (int)ItemType.ITEM_BAG_HERAT, node_now);
            gameManager.sub_managers.animManager.anim_add(tempbase, AnimType.LANDING, 0, _priority: 0);
        }
        else if (rand_item_idx == 6)
        {
            tempbase = gameManager.sub_managers.boardManager.create_object(ObjectBaseType.ITEM, (int)ItemType.ITEM_BLUEHEART, node_now);
            gameManager.sub_managers.animManager.anim_add(tempbase, AnimType.LANDING, 0, _priority: 0);
        }


        if (ObjectBody.GetComponent <ObjectBody>())
        {
            ObjectBody.GetComponent <ObjectBody>().DeathTrigger          = true;
            ObjectBody.GetComponent <ObjectBody>().RoomNowForDeathEffect = gameManager.roomMeta_now;
        }
        else
        {
            Debug.Log("there is no objectbody script");
        }
        for (int i = 0; i < ItemUIList.Count; i++)
        {
            gameManager.sub_managers.animManager.animCoroutinePool.run_coroutine_withoutbase(ItemUIList[i], AnimType.DEATH, 0);
        }
        for (int i = 0; i < heartUIList.Count; i++)
        {
            if (heartUIList[i])
            {
                gameManager.sub_managers.animManager.animCoroutinePool.run_coroutine_withoutbase(heartUIList[i], AnimType.DEATH, 0);
            }
        }
        for (int i = 0; i < blueheartUIList.Count; i++)
        {
            if (blueheartUIList[i])
            {
                gameManager.sub_managers.animManager.animCoroutinePool.run_coroutine_withoutbase(blueheartUIList[i], AnimType.DEATH, 0);
            }
        }

        gameManager.roomMeta_now.room_stain_list.Add(ObjectBody);
        gameManager.sub_managers.animManager.anim_add(this, AnimType.DEATHWITHOUTDELAY, 0, 1);
        node_now.object_here_list.Remove(this);
        is_alive = false;

        return(true);
    }
 void open()
 {
     ObjectBody.GetComponent <well>().unlock();
     isLocked = false;
 }