Exemple #1
0
    public void SetUIManager(UIManagerIndex index)
    {
        InitializeUIManager();

        switch (index)
        {
        case UIManagerIndex.Login:
            loginUIManager = gameObject.AddComponent <LoginUIManager>();
            break;

        case UIManagerIndex.Select:
            selectUIManager = gameObject.AddComponent <SelectUIManager>();
            break;

        case UIManagerIndex.Create:
            createUIManager = gameObject.AddComponent <CreateUIManager>();
            break;

        case UIManagerIndex.Waiting:
            waitingUIManager = gameObject.AddComponent <WaitingUIManager>();
            break;

        case UIManagerIndex.Room:
            roomUIManager = gameObject.AddComponent <RoomUIManager>();
            break;

        case UIManagerIndex.InGame:
            battleUIManager = gameObject.AddComponent <BattleUIManager>();
            break;
        }
    }
 public CharacterPlacementState(BoardManager boardManager)
     : base(boardManager)
 {
     party = boardManager.party;
     //toggle on ui for character select
     characterSelection = boardManager.ui;
 }
Exemple #3
0
    BarAnimation baranim; // 슬라이더 움직임 제어를 위한 변수
    #endregion

    public void Init()
    {
        allies           = GameObject.FindGameObjectsWithTag("Enemy");
        enemies          = GameObject.FindGameObjectsWithTag("Ally");
        battle_manager   = GameObject.FindGameObjectWithTag("BattleManager").GetComponent <BattleManager>();
        battle_uimanager = battle_manager.GetComponent <BattleUIManager>();
        Access_animator  = GetComponent <Animator>();
        AttackTypeSetting();

        #region 슬라이더 UI 초기화
        canvas = battle_uimanager.Sliderpool_Pop(this.gameObject);
        canvas.transform.GetChild(0).GetComponent <Text>().text = Access_charactername;
        hpslider     = canvas.transform.GetChild(2).GetChild(2).GetComponent <Slider>();
        hpslider2    = canvas.transform.GetChild(2).GetChild(1).GetComponent <Slider>();
        attackslider = canvas.transform.GetChild(1).GetComponent <Slider>();
        headupPos    = transform.GetChild(0).gameObject;
        canvas.transform.position = headupPos.transform.position;
        baranim = GetComponent <BarAnimation>();
        baranim.Init(hpslider, hpslider2, attackslider);
        #endregion

        Access_State = CharacterState.Idle;
        main_routine = Idle();
        StartCoroutine(main_routine);
        StartCoroutine(update());
    }
Exemple #4
0
 public override void OnEnter()
 {
     //GameRoot.BattleStartAction += BattleEnter;
     //GameRoot.BattleStartDelayAction += BattleStart;
     cameraMng = GameRoot.GetInstance().CameraMng;
     uiMng     = GameRoot.GetInstance().battleUI.GetComponent <BattleUIManager>();
 }
 public AbilitySelectState(BoardManager boardManager, Actor currentActor, List <IUseable> skills)
     : base(boardManager)
 {
     this.skills       = skills;
     ui                = boardManager.ui;
     this.currentActor = currentActor;
 }
Exemple #6
0
 void Start()
 {
     appSave = SaveSystem.GetInstance().appSave;
     if (appSave.elfaEndDay)
     {
         appSave.elfaBattle = true;
     }
     if (appSave.orcEndDay)
     {
         appSave.orcBattle = true;
     }
     if (appSave.sereiaEndDay)
     {
         appSave.sereiaBattle = true;
     }
     if (appSave.humanoEndDay)
     {
         appSave.humanoBattle = true;
     }
     SaveSystem.GetInstance().SaveState();
     audioManager = FindObjectOfType <AudioManager>();
     battleUI     = GetComponent <BattleUIManager>();
     curTurn      = 1;
     defenseOn    = false;
     state        = BattleState.START;
     StartCoroutine(SetupBattle());
 }
Exemple #7
0
    public void SetBattleUIManager()
    {
        InitializeUIManager();

        charManager     = GameObject.FindWithTag("Player").GetComponent <CharacterManager>();
        battleUIManager = GetComponent <BattleUIManager>();
        battleUIManager.SetUIObject();
    }
    public static BattleUIManager GetInstance()
    {
        if(instance == null)
        {
            instance = FindObjectOfType<BattleUIManager>();
        }

        return instance;
    }
Exemple #9
0
    private void ReceiveBuff(NetworkViewID playerId, Vector3 tilePosition, int rollResult)
    {
        var character = GameManager.GetCharacterManager(playerId).GetCharacterInstance();

        character.SetBuffOrDeBuff(rollResult);
        MultiAudioClip multiAudioClip = character.GetComponent <MultiAudioClip>();

        multiAudioClip.audioSources[0].Play();
        BattleUIManager.Get().ShowBuffStartAnimation(playerId, tilePosition);
    }
 private void Awake()
 {
     battleUIManager           = battleUI.GetComponent <BattleUIManager>();
     playerBattleManagerScript = playerBattleManager.GetComponent <PlayerBattleManager>();
     enemyBattleManagerScript  = enemyBattleManager.GetComponent <EnemyBattleManager>();
     PlacePlayerSpawnPods();
     PlaceEnemySpawnPods();
     PlacePlayerStartingMiners();
     PlaceEnemyStartingMiners();
 }
Exemple #11
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else
     {
         Destroy(this.gameObject);
     }
 }
Exemple #12
0
        public void SetPortrait()
        {
            Option <Sprite> portraitSprite = Slinqable.Slinq(BattleUIManager.Get().leftUI.classSprite)
                                             .FirstOrNone((classSprite) => classSprite.charClass == this.charClass)
                                             .Select((classSprite) => classSprite.sprite);

            portraitSprite.ForEachOr(
                (sprite) => this.portrait.sprite = sprite,
                () => Debug.LogError("Cannot find sprite for left ui.")
                );
        }
Exemple #13
0
 void OnEnable()
 {
     battle_uimanager               = GameObject.FindGameObjectWithTag("BattleManager").GetComponent <BattleUIManager>();
     transform.position             = (parent_obj.GetChild(0).position + new Vector3(0, 0.2f, 0));
     GetComponent <Text>().fontSize = 65;
     GetComponent <Text>().color    = new Color(230 / 255f, 150 / 255f, 0, 1);
     GetComponent <Text>().text     = damage.ToString("F0");
     elapstime = 0;
     StartCoroutine(FontSizing());
     StartCoroutine(FontPositioning());
 }
Exemple #14
0
    public Selector(BoardManager bm)
    {
        prevPos = Input.mousePosition;
        currPos = Input.mousePosition;

        this.SelectionDisplay = bm.ui;
        pathfindingBoard      = bm.pathfinding;

        selectionGo = Resources.Load <GameObject>("BaseObjects/Selector");
        // selectionGo = GameObject.Instantiate(selectionGo, Globals.GridToWorld(pathfindingBoard.GetTileNode(0,0)), Quaternion.identity);
        selectionGo = GameObject.Instantiate(selectionGo, bm.ui.transform);
        MoveTo(1, 1);
    }
Exemple #15
0
    public Run ShowItemAcquisitionEffect(Vector3 position, Character.Item item)
    {
        var effect = Instantiate(itemAcquisitionEffectPrefab, position, Quaternion.identity) as GameObject;

        effect.transform.parent        = BattleUIManager.Get().transform;
        effect.transform.localPosition = Vector3.zero;

        var itemSprite = BattleUIManager.Get().GetSpriteOfItem(item);

        effect.GetComponentInChildren <SpriteRenderer>().sprite = itemSprite;

        return(Run.WaitWhile(() => effect != null));
    }
Exemple #16
0
 public void SetHp(int currentHp)
 {
     if (currentHp < 1)
     {
         life.enabled = false;
     }
     else
     {
         life.enabled = true;
         var imageIndex = currentHp - 1;
         life.sprite = BattleUIManager.Get().heartSprites[imageIndex];
     }
 }
Exemple #17
0
 public void SetButton(UnitCtrl unitCtrl)
 {
     if (buttonType != ButtonType.typeC)
     {
         Debug.LogError("按钮样式错误!");
         return;
     }
     SetButton(unitCtrl.UnitData);
     this.owner           = unitCtrl;
     uIManager            = BattleUIManager.Instance;
     owner.OnChangeState += SetAbnormalIcons;
     SetAbnormalIcons(owner, eStateIconType.NONE, false);
     SetHPAndTP(1, 0);
 }
Exemple #18
0
    private void ReceiveTurnStartMessage(NetworkViewID nextPlayerId)
    {
        BattleUIManager.Get().SetPlayerTurn(nextPlayerId);
        GameManager.GetCharacterManager(nextPlayerId).CameraFollow();

        if (NetworkManager.networkInstance.Id == nextPlayerId)
        {
            GameManager.GetMyCharacterManager().ChangeMoveStateToIdle();
            Debug.Log("My turn");
        }
        else
        {
            Debug.Log("Not My turn");
        }
    }
    BarAnimation baranim; // 슬라이더 움직임 제어를 위한 변수
    #endregion

    public void Init()
    {
        skill            = (Skill)GetComponent(Access_skillname);
        allies           = GameObject.FindGameObjectsWithTag("Ally");
        enemies          = GameObject.FindGameObjectsWithTag("Enemy");
        isdead_UI        = GameObject.FindGameObjectWithTag("ScreenUI").transform.Find(Access_prefabname).Find("IsDead").gameObject;
        battle_manager   = GameObject.FindGameObjectWithTag("BattleManager").GetComponent <BattleManager>();
        battle_uimanager = battle_manager.GetComponent <BattleUIManager>();
        Access_animator  = GetComponent <Animator>();
        AttackTypeSetting();

        #region 슬라이더 UI 초기화
        canvas       = battle_uimanager.Sliderpool_Pop(this.gameObject);
        hpslider     = canvas.transform.Find("HpBar").Find("HpSlider").GetComponent <Slider>();
        hpslider2    = canvas.transform.Find("HpBar").Find("HpSlider2").GetComponent <Slider>();
        attackslider = canvas.transform.Find("AtkSlider").GetComponent <Slider>();
        headupPos    = transform.GetChild(0).gameObject;
        canvas.transform.position = headupPos.transform.position;
        baranim = GetComponent <BarAnimation>();
        baranim.Init(hpslider, hpslider2, attackslider);
        #endregion

        #region 스크린 UI 초기화
        ((Skill)GetComponent(Access_skillname)).Init();
        Transform screenUI = GameObject.FindGameObjectWithTag("ScreenUI").transform.Find(canvas.name);
        screenUI.gameObject.SetActive(true);
        screenUI.Find("FaceImage").GetComponent <Image>().overrideSprite  = Resources.Load <Sprite>("Sprite/" + Access_faceimage.ToString());
        screenUI.Find("SkillImage").GetComponent <Image>().overrideSprite = Resources.Load <Sprite>("Sprite/skillImage" + Access_skillimage.ToString());
        #endregion

        #region 장비 능력치 적용
        for (int i = 0; i < Access_equipments.Count; i++)
        {
            if (Access_equipment(i) != null)
            {
                Access_atkpower += Access_equipment(i).atkpower;
                Access_atkspeed += Access_equipment(i).atkspeed;
                Access_defpower += Access_equipment(i).defpower;
            }
        }
        #endregion

        canvas.transform.GetChild(0).GetComponent <Text>().text = "LV." + Access_level.ToString() + " " + Access_charactername;
        Access_State = CharacterState.Idle;
        main_routine = Idle();
        StartCoroutine(main_routine);
        StartCoroutine(update());
    }
    public void setup(Pair <int, int> battlefieldSize, Team team1, Team team2)
    {
        this.battleUIManager = battleUIManager;
        this.positionManager = new BattlefieldPositionManager(battlefieldSize.getFirst(), battlefieldSize.getSecond());
        this.battleUIManager.setup(positionManager);
        this.battleUIManager.setShowCreatureUi(true);

        this.watchers       = new Watchers();
        this.actionResolver = new BattleActionResolver(watchers.battleActionWatcher, battleUIManager);
        this.team1          = new BattleTeam(team1, Owner.PLAYER, watchers);
        this.team2          = new BattleTeam(team2, Owner.COMPUTER, watchers);

        BattleCreature testCreature1 = new BattleCreature(team1.getCreatures()[0], Owner.PLAYER, watchers);
        BattleCreature testCreature2 = new BattleCreature(team2.getCreatures()[0], Owner.COMPUTER, watchers);

        this.positionManager.place(testCreature1, new BattlefieldPosition(1, BattlefieldPosition.PositionType.PRIMARY, 0));

        this.currentTurnPhase = 0;

        beginBattleLoop();
    }
Exemple #21
0
        public void SetBuff(bool isBuff, int turn)
        {
            if (turn < 1)
            {
                buff.enabled = false;
                return;
            }
            else
            {
                buff.enabled = true;
            }

            var buffSpriteIndex = 3;             // transparent background.

            if (turn >= 3)
            {
                buffSpriteIndex = 0;
            }
            else if (turn == 2)
            {
                buffSpriteIndex = 1;
            }
            else if (turn == 1)
            {
                buffSpriteIndex = 2;
            }

            var uiManager = BattleUIManager.Get();

            if (isBuff)
            {
                buff.sprite = BattleUIManager.Get().buffSprites[buffSpriteIndex];
            }
            else
            {
                buff.sprite = BattleUIManager.Get().deBuffSprites[buffSpriteIndex];
            }
        }
    // Use this for initialization
    void Start()
    {
        instance = this;
        options.SetActive(true);
        attacks.SetActive(false);
        items.SetActive(false);

        playerText = playerLog.GetComponentInChildren<Text>();
        enemyText = enemyLog.GetComponentInChildren<Text>();

        playerText.color = new Color(0,0,0,0);
        enemyText.color = new Color(0,0,0,0);
    }
 public ChooseTeamMemberState(BattleUIManager manager)
 {
     uiManager = manager;
 }
 void Awake()
 {
     s_Sigleton = this;
 }
Exemple #25
0
 public ExecuteActionsState(BattleUIManager ui, PlayerActionResult playerAction, EnemyActionResult enemyAction)
 {
     uiManager         = ui;
     this.playerAction = playerAction;
     this.enemyAction  = enemyAction;
 }
Exemple #26
0
 private void ReceiveShowEnemyTurn()
 {
     BattleUIManager.Get().ShowEnemyTurn();
 }
Exemple #27
0
 private void ReceiveSyncTurnCount(int turnCount)
 {
     BattleUIManager.Get().SetTurnCount(turnCount);
 }
Exemple #28
0
 private void ReceiveUseItem(string strItem)
 {
     Character.Item item = (Character.Item)Enum.Parse(typeof(Character.Item), strItem);
     BattleUIManager.Get().ReceivedUseItemCard(item);
 }
Exemple #29
0
 public BattleActionResolver(BattleActionWatcher watcher, BattleUIManager uiManager)
 {
     this.watcher   = watcher;
     this.uiManager = uiManager;
 }
Exemple #30
0
 public ChooseItemTargetState(BattleUIManager manager)
 {
     uiManager = manager;
 }
 void OnDestroy()
 {
     instance = null;
 }
Exemple #32
0
 private void ReceiveStartEnemyTurn()
 {
     BattleUIManager.Get().SetEnemyTrn();
 }
Exemple #33
0
 void Awake()
 {
     _instance = this;
 }