public NPCDataComponent() { npcState = NPCState.Fine; drunkType = DrunkType.Dancer; grabbed = false; fallDuration = 1.0f; fallTime = 0.0f; falling = false; tile = null; pukerColor = new Color(0, 0.5f, 0); dancerColor = new Color(1, 0.25f, 0); loverColor = new Color(1, 0.5f, 1); }
private void NPCReachTargetAction(WorldTile reachedTile, NPCState npcState, DrunkType drunkType) { if (drunkType != DrunkType.Puker || npcState != NPCState.Drunk || reachedTile == null || reachedTile.garbage != null) { return; } int chooseGarbageType = Random.Range(0, 2); GameObject garbage; if (chooseGarbageType == 0) // Bottle { garbage = Instantiate(bottle, transform.position, Quaternion.identity) as GameObject; } else // Puke { garbage = Instantiate(puke, transform.position, Quaternion.identity) as GameObject; } reachedTile.walkable = false; reachedTile.garbage = garbage; garbage.GetComponent <Garbage>().worldTile = reachedTile; }