Ejemplo n.º 1
0
    void Start()
    {
        audioManager    = AudioManager.instance;
        currencyDisplay = ResourceDisplay.instance;

        TryGetComponent(out allyScript);
        TryGetComponent(out health);
        TryGetComponent(out anim);

        transform.GetChild(0).GetChild(0).TryGetComponent(out effectAnim1);
        transform.GetChild(0).GetChild(1).TryGetComponent(out effectAnim2);
        transform.GetChild(0).GetChild(2).TryGetComponent(out effectAnim3);
        transform.GetChild(0).GetChild(0).TryGetComponent(out effectSR1);
        transform.GetChild(0).GetChild(1).TryGetComponent(out effectSR2);
        transform.GetChild(0).GetChild(2).TryGetComponent(out effectSR3);

        startingBluntDamage    = bluntDamage;
        startingSlashDamage    = slashDamage;
        startingPiercingDamage = piercingDamage;
        startingFireDamage     = fireDamage;

        if (transform.parent == squad.leaderParent)
        {
            isLeader = true;
        }

        StartCoroutine(Movement());
    }
Ejemplo n.º 2
0
        void initResourceDisplays(ContentManager content)
        {
            string iconsPath = @"HUD/Icons/";

            int xPosition = 10,
                yPosition = 62;

            var iconOffset = new Vector2(5, 4);

            var icons = new Texture2D[3] {
                content.Load <Texture2D>(iconsPath + "ResourceCopper"),
                content.Load <Texture2D>(iconsPath + "ResourceIron"),
                content.Load <Texture2D>(iconsPath + "ResourceNickel")
            };

            var resources = Enum.GetValues(typeof(ResourceType));

            hudResources = new ResourceDisplay[resources.Length];

            for (int i = 0; i < bank.Resources.Count; i++)
            {
                var resource = (ResourceType)resources.GetValue(i);

                var location = new Point(xPosition, yPosition);

                hudResources[i] = new ResourceDisplay(icons[i], location, i);
            }
        }
Ejemplo n.º 3
0
 // Called when script is destroyed
 void OnDestroy()
 {
     if (resourceDisplay == this)
     {
         // when destroyed remove static reference to itself
         resourceDisplay = null;
     }
 }
Ejemplo n.º 4
0
 // Start is called before the first frame update
 private void Start()
 {
     foreach (ResourceType type in Enum.GetValues(typeof(ResourceType)))
     {
         ResourceDisplay display = Instantiate(ResourceDisplayPrefab, transform, false);
         display.Init(type, Simulation);
     }
 }
Ejemplo n.º 5
0
 public void Initialize(ResourceDisplay displayInput, string nameInput, int maxInput)
 {
     resourceDisplay = displayInput;
     resourceDisplay.Initialize(this);
     resourceName = nameInput;
     SetMax(maxInput);
     RestoreToFull();
 }
Ejemplo n.º 6
0
 public void AddResourceDisplays(ResourceDisplay rd)
 {
     if (!displays.Contains(rd))
     {
         displays.Add(rd);
         rd.SetResource(this);
     }
     UpdateAllDisplays();
 }
Ejemplo n.º 7
0
 // Use this for initialization
 public override void Initialize()
 {
     gui = GetComponent<ShipEditorGooey> ();
     player = GetComponent<Player> ();
     costDisplay = GameObject.Find ("ShipEditorCanvas/Cost Panel").GetComponent<ResourceDisplay>();
     hardpointDisplay = GameObject.Find ("ShipEditorCanvas/Bottom Panel").GetComponent<HardpointDisplay>();
     editedship = GameObject.FindGameObjectWithTag("EditedShip");
     frames = GameObject.Find ("Frames");
     attachments = GameObject.Find ("Attachments");
     dockedunits = GameObject.Find ("Mothership/DockedUnits");
 }
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else
     {
         Destroy(gameObject);
     }
 }
Ejemplo n.º 9
0
    void Start()
    {
        currentHealth     = maxHealth;
        startingMaxHealth = maxHealth;

        resourceNode    = transform.GetComponentInParent <ResourceNode>();
        resourceDisplay = ResourceDisplay.instance;
        audioManager    = AudioManager.instance;

        sr.sortingOrder = Mathf.RoundToInt(transform.position.y * -100);
    }
Ejemplo n.º 10
0
    private float cutTimeDuration = 1.0f; // Time required before player can cut again

    // Start is called before the first frame update
    void Start()
    {
        //initiate (wooden) log system
        logs         = 0;
        canObtainLog = true;

        //Retrieve the UI display behaviors
        logDisplay   = GameObject.Find("LogsDisplay").GetComponent <ResourceDisplay>();
        fruitDisplay = GameObject.Find("FruitsDisplay").GetComponent <ResourceDisplay>();

        //update the logs display
        updateUILogs();
    }
    void Start()
    {
        pauseMenu       = PauseMenu.instance;
        currencyDisplay = FindObjectOfType <ResourceDisplay>();

        defendersParent = GameObject.Find(DEFENDERS_PARENT_NAME);
        if (defendersParent == null)
        {
            defendersParent = new GameObject(DEFENDERS_PARENT_NAME);
        }

        gameObject.SetActive(false);
    }
Ejemplo n.º 12
0
 // When object is created
 void Awake()
 {
     // Check if an resourceDisplay already exists
     if (resourceDisplay == null)
     {
         // If not set the static reference to this object
         resourceDisplay = this;
     }
     else if (resourceDisplay != this)
     {
         // Else a different resourceDisplay already exists destroy this object
         Destroy(gameObject);
     }
 }
Ejemplo n.º 13
0
    public ResourceDisplay makeResourceDisplay(string resource, int amount, Rect AnchorPos, RectTransform parent)
    {
        ResourceDisplay rd = Instantiate(rdPrefab);
        RectTransform   rt = rd.GetComponent <RectTransform>();

        rd.resource        = resource;
        rd.gameObject.name = rd.resource + " Display";
        rd.amount          = amount;
        rd.display         = true;

        seatInside(parent, rt, AnchorPos);

        rd.updateDisplay();
        return(rd);
    }
Ejemplo n.º 14
0
    //updates the UI dealing with resources, everytime the storage variable in the ResourceStorage class is changed
    public void updateResources()
    {
        RectTransform resourceBox = GameObject.Find("Resource Ticker").GetComponent <RectTransform>();

        for (int i = 0; i < resourceBox.childCount; i++)
        {
            ResourceDisplay rd = resourceBox.GetChild(i).GetComponent <ResourceDisplay>();
            //if (CostManager.Instance.availableResources.Contains(rd.resource) || rd.resource == "Gold") {
            rd.display = true;
            if (rd.resource != "")
            {
                rd.amount = Mathf.FloorToInt(ResourceStorage.Instance.checkResource(rd.resource) + ResourceStorage.Instance.checkResource(rd.resource + " Bundled"));
            }
            //}
            //else {
            //  rd.display = false;
            //}
            rd.updateDisplay();
        }
    }
Ejemplo n.º 15
0
    private List <ResourceDisplay> InstantiateHealthDisplays()
    {
        Canvas canvas = FindObjectOfType <Canvas>();

        if (canvas == null)
        {
            Debug.Log("Cannot find canvas");
            return(null);
        }
        List <ResourceDisplay> displays = new List <ResourceDisplay>();

        foreach (ResourceDisplay prefab in healthDisplayPrefabs)
        {
            //Debug.Log("Instantiate prefab");
            ResourceDisplay rd = Instantiate(prefab, canvas.transform);
            rd.SetParentUnit(this);
            displays.Add(rd);
        }
        return(displays);
    }
    public override void ShowNextStructureGhostImage(ResourceDisplay currencyDisplay)
    {
        base.ShowNextStructureGhostImage(currencyDisplay);

        obstacles[1].gameObject.SetActive(true);

        if (currencyDisplay.HaveEnoughGold(GetGoldCost()) == false || currencyDisplay.HaveEnoughSupplies(GetSuppliesCost()) == false)
        {
            for (int i = 0; i < stakeSpriteRenderers_Group2.Length; i++)
            {
                stakeSpriteRenderers_Group2[i].color = invalidColor;
            }
        }
        else
        {
            for (int i = 0; i < stakeSpriteRenderers_Group2.Length; i++)
            {
                stakeSpriteRenderers_Group2[i].color = ghostImageColor;
            }
        }
    }
Ejemplo n.º 17
0
    public void InitTier()
    {
        // Set CamSeason
        transform.parent.GetComponent <CamSeason>().CurrentSeason = "Spring";

        // Fetch Overdrive Display script
        OverDriveDisplay = GameObject.FindGameObjectWithTag("Resource Canvas").transform.Find("Ressources Panel").GetComponent <OverdriveDisplay>();

        // Fetch resources scripts and start year
        ResourceDisplay  = OverDriveDisplay.GetComponent <ResourceDisplay>();
        ResourcesManager = GetComponent <RessourcesManager>();
        ResourcesManager.StartYear();

        // Get main camera
        Camera = Camera.main;

        // Set resource decay
        /*_corDecay = */
        StartCoroutine(CorDecayResources());

        // Set button behaviour
        button.onClick.AddListener(ActionTier);
    }
    void Start()
    {
        audioManager    = AudioManager.instance;
        defenderSpawner = DefenderSpawner.instance;
        gm = GameManager.instance;
        resourceDisplay      = ResourceDisplay.instance;
        squadData            = GameManager.instance.squadData;
        squadHighlighter     = SquadHighlighter.instance;
        tooltip              = GameObject.Find("Tooltip").GetComponent <Tooltip>();
        deadCharactersParent = GameObject.Find("Dead Characters").transform;
        squadMask            = LayerMask.GetMask("Squads");

        for (int i = 0; i < transform.childCount; i++)
        {
            abilityIconButtons.Add(transform.GetChild(i).GetComponentInChildren <Button>());
            abilityIconImages.Add(abilityIconButtons[i].GetComponent <Image>());
            abilityIcons.Add(abilityIconButtons[i].GetComponent <AbilityIcon>());
            if (abilityIconButtons[i].gameObject.activeSelf)
            {
                abilityIconButtons[i].transform.parent.gameObject.SetActive(false);
            }
        }
    }
Ejemplo n.º 19
0
 private void Awake()
 {
     userData        = FindObjectOfType <UserData>();
     resourceDisplay = FindObjectOfType <ResourceDisplay>();
 }
Ejemplo n.º 20
0
 public virtual void ShowNextStructureGhostImage(ResourceDisplay currencyDisplay)
 {
 }
Ejemplo n.º 21
0
 private void Start()
 {
     resourcePool = FindObjectOfType <ResourceDisplay>();
     CreateDefenderParent();
 }
 private static void OnAmountSet(int totalAmount, ResourceDisplay resourceDisplay)
 {
     resourceDisplay.UpdateAmount(0, totalAmount, ResourceOperationType.Set);
 }
 private static void OnAmountDecreased(int usedAmount, int totalAmount, ResourceDisplay resourceDisplay)
 {
     resourceDisplay.UpdateAmount(usedAmount, totalAmount, ResourceOperationType.Substract);
 }
 private static void OnAmountIncreased(int addedAmount, int totalAmount, ResourceDisplay resourceDisplay)
 {
     resourceDisplay.UpdateAmount(addedAmount, totalAmount, ResourceOperationType.Add);
 }
Ejemplo n.º 25
0
    // Use this for initialization
    void Start()
    {
        //PlayerPrefs.DeleteAll();
        instance = this;
        icons.Add("wood", sprites[0]);
        icons.Add("stone", sprites[1]);
        icons.Add("scrap", sprites[2]);
        icons.Add("trees", sprites[3]);
        icons.Add("iron", sprites[4]);
        icons.Add("oreiron", sprites[5]);
        icons.Add("gold", sprites[6]);
        icons.Add("oregold", sprites[7]);
        icons.Add("iridium", sprites[8]);
        icons.Add("oreiridium", sprites[9]);
        icons.Add("water", sprites[10]);
        icons.Add("electrum", sprites[11]);
        icons.Add("uranium", sprites[12]);
        icons.Add("thorium", sprites[13]);

        active.Add("wood", true);
        active.Add("stone", true);
        active.Add("scrap", false);
        active.Add("trees", false);
        active.Add("iron", true);
        active.Add("oreiron", false);
        active.Add("gold", false);
        active.Add("oregold", false);
        active.Add("iridium", false);
        active.Add("oreiridium", false);
        active.Add("water", false);
        active.Add("electrum", false);
        active.Add("uranium", false);
        active.Add("thorium", false);

        int curCount = 0;;
        int cPosX    = -20;
        int cPosY    = -10;

        bool hasPrefs = PlayerPrefs.GetInt("hasPrefsDisplay") == 1;

        //create elements
        foreach (ressources res in System.Enum.GetValues(typeof(ressources)))
        {
            displays[curCount] = GameObject.Instantiate(resIconPrefab, this.gameObject.transform);
            displays[curCount].transform.localPosition = new Vector3(cPosX, cPosY, 0);

            Sprite icon = null;
            icons.TryGetValue(res.ToString().ToLower(), out icon);
            displays[curCount].GetComponent <Image>().sprite = icon;

            var amount = (int)(Math.Round(ResourceHandler.getAmoumt(res)));

            displays[curCount].transform.GetChild(0).GetComponent <Text>().text = amount.ToString();

            bool activated = false;
            if (!hasPrefs)
            {
                active.TryGetValue(res.ToString().ToLower(), out activated);
            }
            else
            {
                activated = PlayerPrefs.GetInt(res.ToString()) == 0;
                active[res.ToString().ToLower()] = activated;
            }

            if (!activated)
            {
                displays[curCount].SetActive(false);
                cPosX -= 90;
            }
            else
            {
                activeElemsCount++;
            }
            curCount++;
            cPosX += 90;
        }
    }
 private void Start()
 {
     resources = FindObjectOfType <ResourceDisplay>();
 }
 public void toggled()
 {
     ResourceDisplay.toggleElem(this.gameObject.transform.GetChild(2).GetComponent <Text>().text);
 }
Ejemplo n.º 28
0
    // Use this for initialization
    void Start()
    {
        resourceDisplay = ResourceDisplay.resourceDisplay;

        Reset();
    }
Ejemplo n.º 29
0
 private void Awake()
 {
     originalResDisplay = GetComponentInChildren <ResourceDisplay> ();
     originalResDisplay.gameObject.SetActive(false);
     inactiveResDisplaysQueue.Enqueue(originalResDisplay);
 }
Ejemplo n.º 30
0
 public void confRightClicked()
 {
     print("active= " + active.GetHashCode() + active.getData());
     ResourceDisplay.openListSelect(active.getData().drainingRight, selectionDone, active.getData().to.GetComponent <inventory>());
     this.gameObject.SetActive(false);
 }
Ejemplo n.º 31
0
 void Awake()
 {
     allegiance = Color.blue;
     resources  = resourceDisplay.GetComponent <ResourceDisplay>();
 }