예제 #1
0
 private bool CheckIfOrderIsAvailable(OrderManager.OrderType orderType)
 {
     if (orderType == OrderManager.OrderType.Move && OrderManager.instance.moveOrderActive < 2)
     {
         return(true);
     }
     else if (orderType == OrderManager.OrderType.Entrenchment && OrderManager.instance.entrenchmentOrderActive < 2)
     {
         return(true);
     }
     else if (orderType == OrderManager.OrderType.Administration && OrderManager.instance.AdminOrderActive < 2)
     {
         return(true);
     }
     else if (orderType == OrderManager.OrderType.Guerilla && OrderManager.instance.guerillaOrderActive < 2)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
예제 #2
0
    public void AddOrder(OrderManager.OrderType order, bool isOpponentOrder)
    {
        hasAnActiveOrder = true;
        switch (order)
        {
        case OrderManager.OrderType.Move:
            moveOrder.SetActive(true);
            if (isOpponentOrder)
            {
                moveOrderImage.color = new Color(0.77f, 0.21f, 0.21f, 1);
                moveOrderScript.belongsLocalPlayer = false;
            }
            else
            {
                moveOrderImage.color = new Color(1, 1, 1, 1);
                moveOrderScript.belongsLocalPlayer = true;
            }
            break;

        case OrderManager.OrderType.Guerilla:
            guerrillaOrder.SetActive(true);
            if (isOpponentOrder)
            {
                guerrillaOrderImage.color = new Color(0.77f, 0.21f, 0.21f, 1);
                guerrillaOrderScript.belongsLocalPlayer = false;
            }
            else
            {
                guerrillaOrderImage.color = new Color(1, 1, 1, 1);
                guerrillaOrderScript.belongsLocalPlayer = true;
            }
            break;

        case OrderManager.OrderType.Entrenchment:
            entrenOrder.SetActive(true);
            if (isOpponentOrder)
            {
                entrenOrderImage.color = new Color(0.77f, 0.21f, 0.21f, 1);
                entrenOrderScript.belongsLocalPlayer = false;
            }
            else
            {
                entrenOrderImage.color = new Color(1, 1, 1, 1);
                entrenOrderScript.belongsLocalPlayer = true;
            }
            break;

        case OrderManager.OrderType.Administration:
            adminOrder.SetActive(true);
            if (isOpponentOrder)
            {
                adminOrderImage.color = new Color(0.77f, 0.21f, 0.21f, 1);
                adminOrderScript.belongsLocalPlayer = false;
            }
            else
            {
                adminOrderImage.color = new Color(1, 1, 1, 1);
                adminOrderScript.belongsLocalPlayer = true;
            }
            break;

        case OrderManager.OrderType.Hidden:
            hiddenOrder.SetActive(true);
            if (isOpponentOrder)
            {
                hiddenOrderImage.color = new Color(0.77f, 0.21f, 0.21f, 1);
                hiddenOrderScript.belongsLocalPlayer = false;
            }
            else
            {
                hiddenOrderImage.color = new Color(1, 1, 1, 1);
                hiddenOrderScript.belongsLocalPlayer = false;
            }
            break;

        default:
            hasAnActiveOrder = false;
            break;
        }
    }