예제 #1
0
 public void openMap(MapChose why)
 {
     if (checkBomb(why))
     {
         return;
     }
     created_map = Instantiate(map_prefab);
     created_map.GetComponent <Map>().mapChose = why;
 }
예제 #2
0
 private bool checkBomb(MapChose why)
 {
     if (created_map != null)
     {
         return(true);
     }
     if (why == MapChose.plant && bombHasBeenPlant())
     {
         return(true);
     }
     if (why == MapChose.defus && !bombHasBeenPlant())
     {
         return(true);
     }
     return(false);
 }
예제 #3
0
    public void mapOK(int side, MapChose mapChose)
    {
        localInvokeChosedSide = side;
        string methodName = null;

        switch (mapChose)
        {
        case MapChose.plant:
            methodName = nameof(openBomb);
            setBGside(localInvokeChosedSide);
            //openBomb(side);
            break;

        case MapChose.defus:
            if (bombIsPlanted == side)
            {
                methodName = nameof(openBomb);
                setBGside(localInvokeChosedSide);
                //openBomb(side);
            }
            else
            {
                Debug.Log("Wrong Side Chosed for defuse");
            }
            break;

        case MapChose.knife:
            methodName = nameof(tryToKnife);
            break;

        case MapChose.zeus:
            methodName  = nameof(tryToZeus);
            countOfZeus = 0;
            refreshKnife();
            break;
        }
        walk(true, methodName);
    }