public void wellOn() { if (!roomMeta_now.WellON) { ObjectBody.GetComponent <well>().BloodProcess(); roomMeta_now.WellON = true; gameManager.wellpoint += 1; } }
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); }
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); }
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; }