public bool ScrollToSelected()
        {
            if (EnlargenedMonuments.Count == 0)
            {
                return(false);
            }
            int Id = EnlargenedMonuments[0];

            int      idx;
            Monument selectedMonument = FilteredMonuments.SingleOrDefault(x => x.Id == Id);

            if (selectedMonument == null)
            {
                selectedMonument = Monuments.SingleOrDefault(x => x.Id == Id);
                if (selectedMonument == null)
                {
                    return(false);
                }
                idx = FilteredMonuments.Count + Monuments.IndexOf(selectedMonument);
            }
            else
            {
                idx = FilteredMonuments.IndexOf(selectedMonument);
            }
            Scroller.ScrollToVerticalOffset(idx * 84);
            return(true);
        }
Beispiel #2
0
        async Task ExecuteLoadMonumentsCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                Monuments.Clear();
                var monuments = await DataStore.GetMonumentsAsync(true);

                foreach (var monument in monuments)
                {
                    Monuments.Add(monument);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
Beispiel #3
0
 // 0 for team 1; 1 for team 2 because indexing
 // Start is called before the first frame update
 void Start()
 {
     myCol     = this.GetComponent <Collider2D>();
     resPool   = GetComponent <ResourceBag>();
     baseStats = GetComponent <PlayerStats>();
     TeleportTile[] tels = GetComponentsInChildren <TeleportTile>();
     mnm          = GameObject.Find("NetworkManager").GetComponent <MonumentalNetworkManager>();
     gameSettings = GameObject.FindObjectOfType <GameSettings>();
     uiControl    = GameObject.FindObjectOfType <UI_Control>();
     lastPurchase = Time.time;
     for (int i = 0; i < tels.Length; i++)
     {
         tels[i].teamIndex = teamIndex;
     }
     if (isServer)
     {
         upgrade1level = 1;
         upgrade2level = 1;
         upgrade3level = 1;
         upgrade4level = 1;
         upgrade5level = 1;
         upgrade6level = 1;
     }
     monuments = GameObject.FindObjectOfType <Monuments>();
 }
    private void AddMonumentToNation(string type, Monuments monument)
    {
        if (!this.nations.ContainsKey(type))
        {
            this.nations[type] = new Nation(type);
        }

        this.nations[type].AddMonument(monument);
    }
    public void reset(int team)
    {
        Base      myBase    = GameObject.Find("NetworkManager").GetComponent <MonumentalNetworkManager>().baseList[team].GetComponent <Base>();
        Monuments monuments = GameObject.Find("NetworkManager").GetComponent <MonumentalNetworkManager>().monuments;

        buttonList = GetComponentsInChildren <UI_Purchase_Button>();

        for (int i = 0; i < buttonList.Length; i++)
        {
            buttonList[i].myBase     = myBase;
            buttonList[i].myMon      = monuments;
            buttonList[i].isMonument = true;
            buttonList[i].setPrice(i + 1, true);
        }
    }
Beispiel #6
0
    void Start()
    {
        currentMenu = upgradeMenu;
        for (int i = 0; i < resource_texts.Count; i++)
        {
            GameObject obj   = resource_texts[i].gameObject;
            GameObject clone = Instantiate(obj);
            clone.transform.SetParent(obj.transform.parent);
            clone.transform.position   = obj.transform.position;
            clone.transform.localScale = obj.transform.localScale;
            Vector3 delta = new Vector3(0, -obj.GetComponent <RectTransform>().sizeDelta.y *clone.transform.localScale.y, 0);
            clone.transform.localPosition += delta;

            Text team_text = clone.GetComponent <Text>();
            resource_team_texts.Add(team_text);
            team_text.color = new Color(0, 1, 0);
        }

        for (int i = 1; i <= monumentIcons.Count; i++)
        {
            updateMonument(i, -1);
        }

        if (shopButton)
        {
            shopButton.onClick.AddListener(onShopButton);
        }

        if (classButton)
        {
            classButton.onClick.AddListener(onClassButton);
        }

        if (swapButton)
        {
            swapButton.onClick.AddListener(onSwapButton);
        }

        monuments = GameObject.Find("NetworkManager").GetComponent <MonumentalNetworkManager>().monuments;
        mnmenu    = GameObject.FindObjectOfType <MonumentalNetworkMenu>();
    }
Beispiel #7
0
 public void AddMonument(Monuments monument)
 {
     this.monuments.Add(monument);
 }