Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
    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;
    }