void Choose(Grenier grenier)
    {
        UnChoose();

        chosen = grenier;
        chosen.Selected();
    }
Example #2
0
    void GrenierLost(int id)
    {
        Grenier grenier = null;

        if (State == pState.register)
        {
            foreach (Grenier g in greniersRegistered)
            {
                if (g.Id == id)
                {
                    grenier = g;
                    break;
                }
            }
        }
        else
        {
            grenier = GetGrenier(id);
        }

        if (!grenier)
        {
            return;
        }

        grenier.enabled            = false;
        grenier.transform.position = new Vector3(10000, 10000, 10000);
    }
Example #3
0
    void UnChoose()
    {
        if (!chosen)
        {
            return;
        }

        chosen.Selectable();
        chosen = null;
    }
Example #4
0
    void UnSelect()
    {
        if (!chosen)
        {
            return;
        }

        chosen.Unselected();
        chosen = null;
    }
Example #5
0
    void GrenierFound(int id, Transform marker)
    {
        if (State == pState.register)
        {
            Grenier grenier = null;
            foreach (Grenier g in greniersRegistered)
            {
                if (g.Id == id)
                {
                    grenier = g;
                    break;
                }
            }

            if (!grenier)
            {
                Transform newGrenier = Instantiate(grenierTemplate, marker.position + grenierTemplate.position, marker.rotation);
                grenier    = newGrenier.GetComponent <Grenier>();
                grenier.Id = id;

                greniersRegistered.Add(grenier);

                foreach (Grenier gX in greniersRegistered)
                {
                    foreach (Grenier gY in greniersRegistered)
                    {
                        if (gX.Id + 1 % 12 == gY.Id)
                        {
                            gX.SetArrowTarget(gY.gameObject);
                        }
                    }
                }
            }
            else
            {
                grenier.enabled = true;
            }


            grenier.marker = marker;
        }
        else
        {
            Grenier grenier = GetGrenier(id);

            if (!grenier)
            {
                return;
            }

            grenier.enabled = true;
            grenier.marker  = marker;
        }
    }
    void UnChoose()
    {
        if (!chosen)
        {
            return;
        }

        if (chosen.player_number == owner.PlayerNumber && chosen.Storage.SeedNumber != 0)
        {
            chosen.Selectable();
        }
        else
        {
            chosen.Unselected();
        }
        chosen = null;
    }
Example #7
0
    public bool PlayableChoice(Grenier grenier)
    {
        if (grenier.Storage.SeedNumber == 0 || PlayerNumber != grenier.player_number)
        {
            return(false);
        }

        int target = 0;

        if (grenier.Storage.SeedNumber < 12)
        {
            target = (grenier.Id + grenier.Storage.SeedNumber) % 12;
        }
        else
        {
            if (grenier.Storage.SeedNumber % 11 == 0)
            {
                target = (grenier.Id - 1) % 12;
            }
            else
            {
                target = (grenier.Id + (grenier.Storage.SeedNumber % 11)) % 12;
            }
        }
        if ((target == 5 && PlayerNumber == 1) || (target == 11 && PlayerNumber == 0))
        {
            for (int i = target; i >= target - 5; i--)
            {
                if (Greniers[i].Storage.SeedNumber < 1 || Greniers[i].Storage.SeedNumber > 2)
                {
                    return(true);
                }
            }
            return(false);
        }
        return(true);
    }