Esempio n. 1
0
    private void AddUnit(ChessBoard board, Type type, int x, int y, bool isPlayer)
    {
        // Instantiate game object from prefab
        GameObject unit = Instantiate(unitPrefab);

        unit.transform.SetParent(transform);
        unit.transform.localScale    = new Vector3(1, 1, 1);
        unit.transform.localRotation = Quaternion.identity;

        // Add the unit script based on whatever type of unit this is
        BaseUnit baseUnit = (BaseUnit)unit.AddComponent(type);

        playerUnits.Add(baseUnit);

        // Temp color to differentiate player from enemy
        Color32 color = isPlayer ? new Color32(255, 255, 255, 255) : new Color32(255, 1, 1, 255);

        // Set variables and stuff
        baseUnit.Setup(this, board, isPlayer, color);

        // Give the health bar the health so it knows how much to decrease by
        HealthBar hb = unit.GetComponentInChildren <HealthBar>();

        hb.Setup(baseUnit.health);

        // Give the mana bar the max_mana
        ManaBar mb = unit.GetComponentInChildren <ManaBar>();

        mb.Setup(baseUnit.max_mana);

        // Place on the board
        baseUnit.Place(board.boardCells[x, y], true);
    }
Esempio n. 2
0
 public PlayerManaModifier(ManaBar target, int amount, int duration = 0)
 {
     this.target       = null;
     this.playerTarget = target;
     this.amount       = amount;
     this.duration     = duration;
 }
Esempio n. 3
0
    public SkillSelectedState(LayerMask _gridLayer,
                              string _selectedSkillCode,
                              GameObject _selectedSkill,
                              Queen _queen,
                              ManaBar _manaBar,
                              List <Toggle> _skillToggles)
    {
        gridLayer         = _gridLayer;
        selectedSkillCode = _selectedSkillCode;
        selectedSkill     = _selectedSkill;
        queen             = _queen;
        manaBar           = _manaBar;

        // 스킬인텍스, 필요 마나량, 데미지 캐시
        skillIdx = GenericDataMgr.genericData_SO.GetSkillIdxByCode(selectedSkillCode);
        cost     = GenericDataMgr.genericData_SO.Skills[skillIdx].cost;
        damage   = GenericDataMgr.genericData_SO.Skills[skillIdx].damage;

        previewSkillPrefabs = new List <GameObject>();

        skillToggles.Clear();
        foreach (var t in _skillToggles)
        {
            skillToggles.Add(t);
        }
    }
Esempio n. 4
0
    /// <summary>
    /// Teleports the player.
    /// </summary>
    /// <param name="start">Start.</param>
    /// <param name="player">Player.</param>
    /// <param name="finalCost">Final cost.</param>
    /// <param name="auto">If set to <c>true</c> auto.</param>
    /// <param name="finalWorldPos">Final world position.</param>
    public void TeleportAbility(ref Vector2 start, GameObject player, ref float finalCost,
                                bool auto = false, Vector2 finalWorldPos = new Vector2())
    {
        if (!teleporting)
        {
            start = player.transform.position;

            ManaBar.abilityInUse = true;
            teleporting          = true;

            ManaBar.manaSubBar.GetComponent <CanvasGroup>().alpha = 1;
            ManaBar.manabar.GetComponent <CanvasGroup>().alpha    = 0;

            if (auto)
            {
                teleportCursor.SetActive(true);
            }
            else
            {
                AbilityManager.realityshift.ChangeReality(player, 0.0f);
            }
        }
        else if (teleporting)
        {
            if (ableToTeleport)
            {
                ManaBar.abilityInUse = false;
                teleporting          = false;

                ManaBar.manaSubBar.GetComponent <CanvasGroup>().alpha = 0;
                ManaBar.manabar.GetComponent <CanvasGroup>().alpha    = 1;
                ManaBar.Deplete(finalCost);

                if (auto)
                {
                    teleportCursor.SetActive(false);

                    player.transform.position = new Vector3(finalWorldPos.x, finalWorldPos.y, player.transform.position.z);
                }
                else
                {
                    AbilityManager.realityshift.ChangeReality(player, 0.0f);
                }
            }
            else
            {
                if (auto)
                {
                    ManaBar.abilityInUse = false;
                    teleporting          = false;

                    ManaBar.manaSubBar.GetComponent <CanvasGroup>().alpha = 0;
                    ManaBar.manabar.GetComponent <CanvasGroup>().alpha    = 1;

                    teleportCursor.SetActive(false);
                }
            }
        }
    }
Esempio n. 5
0
 void Start()
 {
     _mana = GameObject.FindGameObjectWithTag("SkorTab").GetComponent <ManaBar>();
     if (transform.position.x != -6)
     {
         _isServer = false;
     }
     else
     {
         _isServer = true;
     }
 }
Esempio n. 6
0
    // -- UPDATE --

    public void Update()
    {
        // blinking tutorial text
        if (tutorialGUIText.enabled)
        {
            Blink();
        }

        if (!tutorial && (Input.GetButtonDown("start") || Input.GetKeyDown(KeyCode.Return)))
        {
            isPause = !isPause;
            if (isPause)
            {
                Time.timeScale = 0;
            }
            else
            {
                Time.timeScale = 1;
            }
        }

        teamScoreText.ToList().ForEach(kvp => {
            GUIText gt = kvp.Value;
            int score  = teamScores[kvp.Key];
            gt.text    = score.ToString();
        });
        timePassed += Time.deltaTime;

        if (!itemPickups)
        {
            if (timePassed >= manaTime)
            {
                int lol = 0;
                teams.ForEach(team => {
                    if (teamManas[team] == 3)
                    {
                        lol += 1;
                    }
                    teamManas [team] += 1;
                    teamManas [team]  = Mathf.Min(teamManas [team], 3);
                });
                if (lol != 2)
                {
                    AudioManager.Main.PlayNewSound("manaupall");
                }
                timePassed = 0;
            }
            teamManaBars.ToList().ForEach(kvp => {
                ManaBar gt  = kvp.Value;
                gt.currMana = teamManas [kvp.Key];
            });
        }
    }
Esempio n. 7
0
    void Update()
    {
        #region (manual) teleport functionality
        // F == Teleport
        if (Input.GetKeyDown(KeyCode.F) && !gaze.gazing)
        {
            teleport.TeleportAbility(ref start, player, ref finalCost);
        }
        #endregion

        #region (auto) teleport functionality
        // RightClick == Teleport
        if (Input.GetMouseButtonDown(1) && !gaze.gazing)
        {
            teleport.TeleportAbility(ref start, player, ref finalCost, true);
        }
        else if (Input.GetMouseButtonUp(1) && !gaze.gazing)
        {
            teleport.TeleportAbility(ref start, player, ref finalCost, true, finalWorldPos);
        }
        #endregion

        #region teleport functions
        if (teleport.teleporting)
        {
            teleport.TeleportLogic(start, player, teleport.teleportCursor, ref finalWorldPos, ref finalCost);
        }
        #endregion

        #region realityshift functionality
        // R == RealityShift
        if (Input.GetKeyDown(KeyCode.R) && !teleport.teleporting && !gaze.gazing)
        {
            realityshift.ChangeReality(player, realityShiftCost);
        }
        #endregion

        #region gaze functionality
        // C == Gaze
        if (Input.GetKeyDown(KeyCode.C) && !teleport.teleporting)
        {
            gaze.GazeAbility();
        }

        if (gaze.gazing)
        {
            ManaBar.Deplete(0.025f);
        }
        #endregion
    }
Esempio n. 8
0
 private void Awake()
 {
     slider = GetComponent <Slider>();
     mana   = FindObjectOfType <PlayerMana>();
     if (Instance == null)
     {
         Instance = this;
         //DontDestroyOnLoad(gameObject);
     }
     else
     {
         Destroy(gameObject);
     }
 }
Esempio n. 9
0
    void Start()
    {
        _healthBar = GetComponentInChildren <HealthBar>();
        _manaBar   = GetComponentInChildren <ManaBar>();

        if (_manaRecSpeed != 0)
        {
            StartCoroutine(ManaRecovery());
        }
        if (_healthRecSpeed != 0)
        {
            StartCoroutine(HealthRecovery());
        }
    }
Esempio n. 10
0
    override public void Activate(BaseUnit unit)
    {
        if (unit == null)
        {
            Debug.LogWarning("Invald Unit Input");
        }

        unit.mana = unit.mana + 2;

        ManaBar mb = unit.GetComponentInChildren <ManaBar>();

        mb.mana = unit.mana;

        this.isUsed = true;
    }
Esempio n. 11
0
 // Use this for initialization
 void Start()
 {
     playerHP    = GetComponent <PlayerHP>();
     aimSprite   = aimCenter.Find("Aim").GetComponent <SpriteRenderer>();
     cam         = Camera.main;
     manaBar     = GetComponent <ManaBar>();
     information = Information.Instance;
     MP          = information.MP;
     anim        = GetComponent <Animator>();
     rb          = GetComponent <Rigidbody2D>();
     tr          = GetComponent <Transform>();
     Dialogs.Instance.RegisterOnDialog(OnDialog);
     stunObject        = transform.Find("StunEffect").GetComponent <SpriteRenderer>();
     staminaController = GetComponent <StaminaControllerScript>();
 }
Esempio n. 12
0
        public static void FindHealthAndManaBar()
        {
            TibiaClient.SetForeground();
            Thread.Sleep(350);

            var screenShot = Screenshot.FullDesktop();

            HealthBarPosition = new HealthBar().Find(screenShot);
            ManaBarPosition   = new ManaBar().Find(screenShot);

            screenShot.Dispose();

            CopyBarsCoordinatesToConfigurationModel();

            Save();
        }
Esempio n. 13
0
    void Start()
    {
        fighter          = GameObject.Find("littleswordfighter");
        fighter_script   = fighter.GetComponent <Fighter>();
        healthBar        = GameObject.Find("HealthBarCanvas");
        healthBar_script = healthBar.GetComponent <HealthBar>();
        manaBar_script   = healthBar.GetComponent <ManaBar>();
        powerUp          = GameObject.Find("PowerUp");
        powerUp_script   = powerUp.GetComponent <PowerUp>();
        hp_canvas        = GameObject.Find("HealthBarCanvas");
        hp_canvas_script = hp_canvas.GetComponent <IndicateDamage>();
        left_indicate    = GameObject.Find("LeftIndication");
        right_indicate   = GameObject.Find("RightIndication");

        currentHealth = maxHealth;
    }
Esempio n. 14
0
    void Start()
    {
        spellSpawner  = FindObjectOfType <CastSpell>();
        mana          = FindObjectOfType <ManaBar>();
        castManager   = FindObjectOfType <CastingManager>();
        clickListener = FindObjectOfType <ClickListener>();

        //Create platform of which to draw on
        platform = Application.platform;

        //Load gesture templates
        TextAsset[] filePaths = Resources.LoadAll <TextAsset>("CustomGestureSet/");
        foreach (TextAsset filePath in filePaths)
        {
            trainingSet.Add(GestureIO.ReadGestureFromXML(filePath.text));
        }
    }
Esempio n. 15
0
    protected override void Awake()
    {
        lives = PlayerPrefs.GetInt("HP");

        rigidbody   = GetComponent <Rigidbody2D>();
        animator    = GetComponent <Animator>();
        sprite      = GetComponent <SpriteRenderer>();
        healthBar   = FindObjectOfType <HealthBar>();
        manaBar     = FindObjectOfType <ManaBar>();
        starCounter = FindObjectOfType <StarCounter>();
        bullet      = Resources.Load <Bullet>("Bullet");
        coinCounter = FindObjectOfType <CoinCounter>();
        score       = 0;
        scoreInfo   = FindObjectOfType <Score>();
        damageTimer = 0;
        stars       = 0;
    }
Esempio n. 16
0
    /// <summary>
    /// Changes the reality for the specified object that comes at a cost
    /// </summary>
    /// <param name="objectToChangeRealities">The object to switch to the other reality.</param>
    /// <param name="cost">The cost associated with this reality shift.</param>
    public void ChangeReality(GameObject objectToChangeRealities, float cost)
    {
        if (ableToShift)
        {
            // Switch to the opposite reality we are currently in
            switch (currentReality)
            {
            case Realities.steamPunk:
                currentReality = Realities.darkair;
                break;

            case Realities.darkair:
                currentReality = Realities.steamPunk;
                break;

            default:
                currentReality = Realities.darkair;
                break;
            }
            // TODO Add animations, sound change, etc.

            // Change the camera and change the object position to be on the foreground. Deplete manabar.
            CameraManager.SwitchCamera();
            float z;

            switch (RealityShift.currentReality)
            {
            case RealityShift.Realities.steamPunk:
                z = -3;
                break;

            case RealityShift.Realities.darkair:
                z = 17;
                break;

            default:
                z = -3;
                break;
            }

            var pos = objectToChangeRealities.transform.position;
            objectToChangeRealities.transform.position = new Vector3(pos.x, pos.y, z);

            ManaBar.Deplete(cost);
        }
    }
Esempio n. 17
0
 Dictionary <string, ManaBar> InitManaBars(List <string> teamList)
 {
     return(teamList.ToDictionary(t => t, t => {
         GameObject go = Instantiate(Resources.Load("ManaBar")) as GameObject;
         ManaBar mb = go.GetComponent <ManaBar>();
         mb.team = t;
         GUIText gt = go.GetComponentInChildren <GUIText>();
         if (itemPickups)
         {
             Destroy(gt.gameObject);
         }
         float index = (float)teamList.IndexOf(t);
         go.transform.position = new Vector3(Mathf.Abs(index - 0.04f), 0.5f, -1);
         gt.color = teamColors[t];
         gt.fontSize = Screen.width / 100;
         return mb;
     }));
 }
Esempio n. 18
0
    void Start()
    {
        if (MenuButtons.firstPlay == true)
        {
            level    = 1;
            mana     = maxMana;
            health   = maxHealth;
            startGun = "0";
            MenuButtons.firstPlay = false;
        }
        else
        {
            LoadChar();
        }

        manaBar = GameObject.Find("Canvas").GetComponentInChildren <ManaBar>();
        manaBar.SetMana(mana, maxMana, 0);
    }
Esempio n. 19
0
    private void NewTurn()
    {
        //update status effect icons
        foreach (GameObject go in battlingUnits)
        {
            go.GetComponent <ActingUnit>().UpdateStatusEffects();
        }
        //get who goes next
        currentTurn = GameObject.Find("TurnTracker").GetComponent <TurnTracker>().NextTurn();
        //trigger active players turn
        currentTurn.GetComponent <ActingUnit>().MyTurn();
        GameObject.Find("TurnIndicator").transform.position = new Vector3(currentTurn.transform.position.x, currentTurn.transform.position.y - 1.0f);
        //update current turn UI
        GameObject UI = GameObject.Find("CurrentTurnInfo");

        UI.GetComponentInChildren <Image>().sprite = currentTurn.GetComponent <SpriteRenderer>().sprite;
        PlayerStats player    = currentTurn.GetComponent <PlayerStats>();
        HealthBar   healthBar = UI.GetComponentInChildren <HealthBar>();
        ManaBar     manaBar   = UI.GetComponentInChildren <ManaBar>();

        if (player != null)
        {
            //player health/mana
            healthBar.CurrentValue = player.currentHealth;
            healthBar.MaxValue     = player.MaxHealth;
            healthBar.GetComponentInChildren <Text>().text = "HP (" + Mathf.Round(player.currentHealth * 10f) / 10f + " / " + player.MaxHealth + ")";
            manaBar.CurrentValue = player.currentMana;
            manaBar.MaxValue     = player.MaxMana;
            manaBar.GetComponentInChildren <Text>().text = "Mana (" + Mathf.Round(player.currentMana * 10f) / 10f + " / " + player.MaxMana + ")";
        }
        else
        {
            //enemy health/mana
            UnitStats enemy = currentTurn.GetComponent <UnitStats>();
            healthBar.CurrentValue = enemy.currentHealth;
            healthBar.MaxValue     = enemy.MaxHealth;
            healthBar.GetComponentInChildren <Text>().text = "HP (" + Mathf.Round(enemy.currentHealth * 10f) / 10f + " / " + enemy.MaxHealth + ")";
            manaBar.CurrentValue = 0;                               // enemy.currentMana;
            manaBar.MaxValue     = 10;                              // enemy.MaxMana;
            manaBar.GetComponentInChildren <Text>().text = "Mana "; // (" + Mathf.Round(enemy.currentMana * 10f) / 10f + " / " + enemy.MaxMana + ")";
        }
    }
Esempio n. 20
0
    private bool curState = false; // true : will 충분, false : will 부족


    private void Start()
    {
        pointerMgr = FindObjectOfType <PointerMgr>();
        manaBar    = FindObjectOfType <ManaBar>();
        toggle     = GetComponent <Toggle>();

        if (code != "")
        {
            int idx = GenericDataMgr.genericData_SO.GetSkillIdxByCode(code);
            if (idx != -1) // 해당 코드를 가진 스킬이 있음
            {
                Skill_Data = GenericDataMgr.genericData_SO.Skills[idx];
                skill      = Skill_Data.prefab;
                preview    = Skill_Data.previewPrefab;
                background_selected.sprite   = Skill_Data.thumbnail_noMana;
                background_unselected.sprite = Skill_Data.thumbnail_noMana;
                hasSkill = true;
            }
        }
    }
Esempio n. 21
0
    void Start()
    {
        // activate weapon
        activatedWeaponIdx = 0;
        EnableActivatedWeapon();

        // init gates GameObjects
        GameObject gateParent = transform.Find("gate").gameObject;

        gateOpen   = gateParent.transform.Find("gate_open").gameObject;
        gateClosed = gateParent.transform.Find("gate_closed").gameObject;
        setGateOpen(false);

        //init UI elements
        healthbar = GameObject.Find(string.Format("HealthBar{0}", playerNumber)).GetComponent <HealthBar>();
        healthbar.SetHealth(this.healthPoints);
        manabar = GameObject.Find(string.Format("ManaBar{0}", playerNumber)).GetComponent <ManaBar>();
        manabar.SetMana(0);
        gameover = GameObject.Find("Canvas").GetComponent <GameOverMenu>();

        // spawn first soldiers
        numOfDeadSoldiers = 0;
        for (int i = 0; i < maxNumOfSoldiers; i++)
        {
            StartCoroutine(instantiateSoldierEnumerator((i + 1) * delayBeforeInstantiating));
        }

        // set manaAmount amount to 0
        manaAmount = 0;

        // get a shuffled holes transforms stack
        Transform[] holes = new Transform[holesParentTransform.childCount];
        for (int i = 0; i < holes.Length; i++)
        {
            holes[i] = holesParentTransform.GetChild(i);
        }
        Array.Sort(holes, (i_Transform, i_Transform1) => Random.Range(-2, 1));
        holesTransformsStack = new Stack <Transform>(holes);
    }
Esempio n. 22
0
    private Queen queen;    // Skill사용 애니메이션을 트리거하기 위함

    private void Start()
    {
        willBar             = FindObjectOfType <WillBar>();
        manaBar             = FindObjectOfType <ManaBar>();
        queen               = FindObjectOfType <Queen>();
        previewSkillPrefabs = new GameObject[FindObjectsOfType <Grid>().Length];

        // piece selection toggle 들을 초기화
        PieceSelectionToggle[] tmpArr1 = FindObjectsOfType <PieceSelectionToggle>();
        foreach (PieceSelectionToggle t in tmpArr1)
        {
            pieceToggles.Add(t.GetComponent <Toggle>());
        }

        // skill selection toggle 들을 초기화
        SkillSelectionToggle[] tmpArr2 = FindObjectsOfType <SkillSelectionToggle>();
        foreach (SkillSelectionToggle t in tmpArr2)
        {
            skillToggles.Add(t.GetComponent <Toggle>());
        }

        pointerModeState = new NoneState();
        pointerModeState.Enter();
    }
Esempio n. 23
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="UnitOverlayEntry" /> class.
        /// </summary>
        /// <param name="unit">
        ///     The unit.
        /// </param>
        /// <param name="parent">
        ///     The parent.
        /// </param>
        public UnitOverlayEntry(IAbilityUnit unit, IUserInterfaceElement parent)
        {
            this.Unit      = unit;
            this.Parent    = parent;
            this.Size      = new Vector2(this.Parent.Size.X, this.Parent.Size.X / 15);
            this.bg.Size   = this.Size;
            this.RoundIcon = Textures.GetHeroRoundTexture(this.Unit.SourceUnit.Name);
            this.roundIcon = new DrawRect(this.RoundIcon)
            {
                Size = new Vector2(this.Parent.Size.X / 20)
            };
            this.healthBar = new HealthBar(
                unit,
                new Vector2((float)(this.roundIcon.Size.X * 2.3), this.roundIcon.Size.X / 4))
            {
                Color           = this.Unit.IsEnemy ? new Color(230, 70, 70) : new Color(90, 200, 70),
                BackgroundColor = Color.Black
            };
            this.manaBar = new ManaBar(unit, new Vector2(this.healthBar.Size.X, this.roundIcon.Size.X / 8))
            {
                Color = new Color(70, 90, 200), BackgroundColor = Color.Black
            };
            var spellSize = this.roundIcon.Size / (float)1.5;

            foreach (var keyValuePair in this.Unit.SkillBook.Spells)
            {
                var entry = keyValuePair.Value.OverlayProvider.Generate();
                this.skillOverlays.Add(keyValuePair.Key, entry);
                entry.Size = spellSize;
            }

            var itemSize = new Vector2(this.roundIcon.Size.X / (float)1.2, (float)(this.Size.Y / 2.1));

            foreach (var keyValuePair in this.Unit.SkillBook.Items)
            {
                var entry = keyValuePair.Value.OverlayProvider.Generate();
                this.itemOverlays.Add(keyValuePair.Key, entry);
                entry.Size = itemSize;
            }

            this.Position = this.position;
            this.Unit.SkillBook.SkillAdd.Subscribe(
                new DataObserver <SkillAdd>(
                    add =>
            {
                if (!add.Skill.IsItem)
                {
                    var entry = add.Skill.OverlayProvider.Generate();
                    this.skillOverlays.Add(add.Skill.SkillHandle, entry);
                    entry.Size = spellSize;
                }
                else
                {
                    var entry = add.Skill.OverlayProvider.Generate();
                    this.itemOverlays.Add(add.Skill.SkillHandle, entry);
                    entry.Size = itemSize;
                }

                this.Position = this.position;
            }));

            this.Unit.SkillBook.SkillRemove.Subscribe(
                new DataObserver <SkillRemove>(
                    remove =>
            {
                if (!remove.Skill.IsItem)
                {
                    this.skillOverlays.Remove(remove.Skill.SkillHandle);
                }
                else
                {
                    this.itemOverlays.Remove(remove.Skill.SkillHandle);
                }

                this.Position = this.position;
            }));
        }
Esempio n. 24
0
 // Start is called before the first frame update
 void Start()
 {
     hb             = GetComponent <HealthBar>();
     mb             = GetComponent <ManaBar>();
     originalHealth = hb.maxhealth;
 }
Esempio n. 25
0
 /// <summary>
 /// Sets the manaBar.
 /// </summary>
 /// <param name="bar">The bar.</param>
 public void SetManaBar(ManaBar bar)
 {
     manaBar = bar;
 }
Esempio n. 26
0
 private void Awake()
 {
     staticBar = this;
 }
Esempio n. 27
0
 void Start()
 {
     instance = ManaBar.Instance;
     BarStart();
     debugText.gameObject.SetActive(debug);
 }
Esempio n. 28
0
 void Start()
 {
     ManaBar.Create(transform);
     maxMana = GetComponent <Unit>().Character.ModifiedStats.maxMana;
 }
Esempio n. 29
0
 // Start is called before the first frame update
 void Start()
 {
     mb = GetComponent <ManaBar>();
     supspinvisualisation = transform.GetChild(4).gameObject;
     supspinvisualisation.SetActive(false);
 }
Esempio n. 30
0
 // Start is called before the first frame update
 void Start()
 {
     player     = GetComponent <PlayerController>();
     staminaBar = GetComponentInChildren <ManaBar>();
 }