Inheritance: MonoBehaviour
 public void CheckSwap(int index)
 {
     //check swap left
     if (index - 1 >= 0)
     {
         if (characters[index].transform.position.x < characters[index - 1].transform.position.x + 25f)
         {
             CharacterSelect cs = characters[index];
             characters[index]             = characters[index - 1];
             characters[index].index       = index;
             characters[index].destination = defaultPosition[index];
             characters[index - 1]         = cs;
             cs.index = index - 1;
         }
     }
     //check swap right
     if (index + 1 < characters.Count)
     {
         if (characters[index].transform.position.x > characters[index + 1].transform.position.x - 25f)
         {
             CharacterSelect cs = characters[index];
             characters[index]             = characters[index + 1];
             characters[index].index       = index;
             characters[index].destination = defaultPosition[index];
             characters[index + 1]         = cs;
             cs.index = index + 1;
         }
     }
 }
Esempio n. 2
0
    private void OnTriggerEnter2D(Collider2D other)
    {
        if (other.gameObject.layer != 15)
        {
            return;
        }

        CharacterSelect characterSelect = other.gameObject.GetComponent <CharacterSelect>();

        CharacterSelected = characterSelect.Character;

        //preview on the platform is for sprites and 3d models
        bool characterIsSprite = characterSelect.CharacterRenderType == CharacterRenderType.Sprite;

        if (characterIsSprite)
        {
            platformSpriteRenderer.sprite = characterSelect.Sprite;
        }
        else
        {
            Transform platformMeshTransform = platformMeshFilter.gameObject.transform;
            platformMeshTransform.localPosition = characterSelect.Position;
            platformMeshTransform.eulerAngles   = characterSelect.Rotation;
            platformMeshTransform.localScale    = characterSelect.Scale;
            platformMeshFilter.mesh             = characterSelect.Mesh;
            platformMeshRender.material         = characterSelect.Material;
        }

        platformSpriteRenderer.enabled = characterIsSprite;
        platformMeshRender.enabled     = !characterIsSprite;
    }
Esempio n. 3
0
    public void ChangeManteau(bool sens)
    {
        CharacterSelect chara = instance.allChara[GetCurrentPersonnalizationSlot()];

        chara.GetInfos().GetModelInfos().ChangeManteau(sens);
        chara.GetInfos().GetModelInfos().SetModelToModelParameters(chara.GetGameObject());
    }
Esempio n. 4
0
    public static void DeletePlayer(ButtonHolder button)
    {
        CharacterSelect toRemove = null;

        foreach (CharacterSelect c in instance.allChara)
        {
            if (c.GetSlot() == button.slot_id)
            {
                toRemove = c;

                Debug.Log("Removed " + c.gameObject);
            }
        }
        if (toRemove != null)
        {
            instance.allChara.Remove(toRemove);
            instance.availableControls.Add(toRemove.GetInfos().GetControls());
        }


        if (button.slot_id == 2)
        {
            instance.player3.GetComponent <CharacterSelect>().Delete();
            instance.player3.SetActive(false);
        }
        else
        {
            instance.player4.GetComponent <CharacterSelect>().Delete();
            instance.player4.SetActive(false);
        }


        button.UnDisplay();
    }
Esempio n. 5
0
    // Use this for initialization
    void Start()
    {
        // prefabから生成
        aoiModel     = (GameObject)Resources.Load("Model/Aoi");
        aoiModel2    = (GameObject)Resources.Load("Model/Aoi2");
        hikariModel  = (GameObject)Resources.Load("Model/Hikari");
        hikariModel2 = (GameObject)Resources.Load("Model/Hikari2");

        select        = gameObject.GetComponent <CharacterSelect>();
        gameData      = GameObject.Find("GameSystem").GetComponent <DataRetention>();
        sceneFlag1    = true;
        sceneFlag2    = true;
        controlFlag1P = true;
        controlFlag2P = true;
        rect          = GetComponent <RectTransform>();
        // オフセット値をアイコンのサイズの半分で設定
        offset = new Vector2(rect.sizeDelta.x / 2f, rect.sizeDelta.y / 2f);

        if (controller > 0)
        {
            controllerName = Input.GetJoystickNames()[controller - 1];
        }

        pvcController = 0;
    }
Esempio n. 6
0
    public void ValidateAndGoToGame()
    {
        bool            errorControls    = false;
        CharacterSelect problemCharacter = null;

        if (instance.allChara.Count % 2 != 0)
        {
            SetErrorMessage("Le nombre de joueur dans chaque équipe n'est pas le même !");
            return;
        }

        foreach (CharacterSelect c in instance.allChara)
        {
            if (c.GetInfos().GetControls().GetName() == PlayerControls.VIDE)
            {
                errorControls    = true;
                problemCharacter = c;
            }
        }

        if (errorControls)
        {
            SetErrorMessage("Le joueur " + (problemCharacter.GetSlot() + 1) + " n'a pas de controles");
            return;
        }


        foreach (CharacterSelect c in instance.allChara)
        {
            VariablesGlobales.AddToPlayers(c.GetInfos());
            Debug.Log("Add global " + c.GetInfos().GetControls().GetName());
        }
        instance.allChara = new List <CharacterSelect>();
        mainMenu.PlayGame();
    }
Esempio n. 7
0
 public void TileSelected(Tile tile, Character content)
 {
     if (content != null)
     {
         if (content.CharacterType == CharacterEnum.Player)
         {
             if (currentState == States.destinationSelect || currentState == States.characterSelect)
             {
                 CharacterSelect.PlayerSelected(tile, content);
             }
         }
         else
         {
             if (currentState == States.destinationSelect || currentState == States.characterSelect)
             {
                 //TODO enemy info action
             }
         }
     }
     else if (currentState == States.destinationSelect)
     {
         if (tile.selectableForWalkableTilesSearch)
         {
             DestinationSelect.WalkToDestination(CharacterSelect.selectedPlayer, tile);
         }
     }
 }
Esempio n. 8
0
    // Update is called once per frame
    void Update()
    {
        if (CharacterSelect.GetP() == 1)
        {
            GetComponent <SpriteRenderer>().sprite = firstP;

            /*
             * character = 1;
             * if (S1 == false)
             * {
             *  GetComponent<SpriteRenderer>().sprite = firstPX;
             *
             * }
             */
        }
        if (CharacterSelect.GetP() == 2)
        {
            GetComponent <SpriteRenderer>().sprite = SecondP;

            /*
             * character = 2;
             * if (S2 == false)
             * {
             *  GetComponent<SpriteRenderer>().sprite = SecondPX;
             *
             * }
             */
        }
    }
Esempio n. 9
0
 // Update is called once per frame
 void Update()
 {
     mySelectedCharacter = manager.activeSelect;
     if (pv.IsMine)
     {
         selectedCharacterString = mySelectedCharacter.name;
     }
 }
Esempio n. 10
0
 private void Awake()
 {
     if (instance != null)
     {
         return;
     }
     instance = this;
 }
Esempio n. 11
0
 private void On_DoubleTap(Gesture gesture)
 {
     Time.timeScale = 0;
     CharacterSelect.SetActive(true);
     CharacterSelect.transform.parent = null;
     Controls.SetActive(false);
     PowerUpSelect.GetComponent <PowerSelect> ().SetSprite(PowerUpIndex);
 }
Esempio n. 12
0
    private void InputFromCharacterSelect(GameEventArgs eventArgs)
    {
        clientActivatedEnterWorld = eventArgs.clientSelectedEnterWorld;
        var selectGameObject = Utils.FindSiblingGameObjectByName(gameObject, "CharacterSlots");

        characterSelect         = selectGameObject.GetComponent <CharacterSelect>();
        characterSelect.enabled = false;
    }
Esempio n. 13
0
 public void AddPlayerReady(CharacterSelect player)
 {
     _playersReady.Add(player);
     if(_playersReady.Count == _playerCount && _playerCount > 1)
     {
         StartGame();
     }
 }
Esempio n. 14
0
    private void Start()
    {
        characterSelect = GetComponentInChildren <CharacterSelect>();
        inputField      = GetComponentInChildren <TMP_InputField>();
        console         = GetComponentInChildren <ConsoleOutput>();

        characterSelect.CreateList(GameController.Instance.Data.characterPlayers);
    }
Esempio n. 15
0
    public void ParseMessage(string[] messages)
    {
        switch (messages[0])
        {
        case "character":
            //they have selected a character
            GameObject options = GameObject.FindGameObjectWithTag("options");
            if (options)
            {
                CharacterSelect select    = options.GetComponent <CharacterSelect>();
                int             character = int.Parse(messages[1]);
                select.OtherPlayerSelected(character);
            }
            break;

        case "move":
            int       x = int.Parse(messages[1]), y = int.Parse(messages[2]);
            Direction direction = ParseDirection(messages[3]);

            try
            {
                _core.MakeNetworkMove(x, y, direction);
            }
            catch (Exception e)
            {
                Debug.Log(e.Message);
            }
            break;

        case "emote":
            //call "OtherEmote" on player2's emotecontroller
            EmoteController player2Emotes = GameObject.FindGameObjectWithTag("Player2")
                                            .GetComponent <EmoteController>();
            int emote = int.Parse(messages[1]);
            player2Emotes.OtherEmote(emote);
            break;

        case "checkconnection":
            Send("received");
            break;

        case "received":
            _waitingForResponse = false;
            break;

        case "hello":
            if (isClient)
            {
                client.responseReceived = true;
            }
            else
            {
                Send("hello");
            }
            break;
        }
    }
Esempio n. 16
0
 //CharacterSelect selection;
 // Use this for initialization
 void Awake()
 {
     bounds            = GameObject.Find("Boundaries").GetComponent <Boundaries>();
     currentenemycount = enemycount;
     info = GameObject.Find("Selectmanager");
     DontDestroyOnLoad(info);
     choice = info.GetComponent <CharacterSelect>();
     Instantiate(choice.character[choice.getSelected()]);
 }
Esempio n. 17
0
 public AttackCalculation(Transform attacker)
 {
     Attacker         = attacker;
     CriticalHit      = false;
     attackerProperty = Attacker.GetComponent <CharacterProperty>();
     attackerSelect   = Attacker.GetComponent <CharacterSelect>();
     attackerLocation = attackerSelect.getMapPosition();
     sUI = Camera.mainCamera.GetComponent <DamageSlidingUI>();
 }
Esempio n. 18
0
 public static void AddCharaSelect(CharacterSelect chara)
 {
     if (instance.allChara == null)
     {
         instance.allChara = new List <CharacterSelect>();
     }
     instance.allChara.Add(chara);
     instance.allChara.Sort((a, b) => a.GetSlot() > b.GetSlot() ? 1 : 0);
 }
 public AttackCalculation(Transform attacker)
 {
     Attacker = attacker;
     CriticalHit = false;
     attackerProperty = Attacker.GetComponent<CharacterProperty>();
     attackerSelect = Attacker.GetComponent<CharacterSelect>();
     attackerLocation = attackerSelect.getMapPosition();
     sUI = Camera.mainCamera.GetComponent<DamageSlidingUI>();
 }
 public BuffCalculation(Transform character)
 {
     Character = character;
     property = character.GetComponent<CharacterProperty>();
     buffList = character.GetComponent<BuffList>();
     selection = character.GetComponent<CharacterSelect>();
     addBuff = (BuffType[])buffList.addBuff.Clone();
     deBuff = (BuffType[])buffList.deBuff.Clone();
     playerSide = property.Player;
 }
Esempio n. 21
0
 private void Awake()
 {
     if (instance != null)
     {
         return;
     }
     instance = this;
     manager.serverRegisterHandler += RegisterServerHandler;
     manager.clientRegisterHandler += RegisterClientHandler;
 }
Esempio n. 22
0
 // Use this for initialization
 void Start()
 {
     player1       = GameObject.Find("P1Image");
     player2       = GameObject.Find("P2Image");
     audio         = GetComponent <AudioSource>();
     selectPlayer1 = GameObject.Find("P1Image").GetComponent <CharacterSelect>();
     selectPlayer2 = GameObject.Find("P2Image").GetComponent <CharacterSelect>();
     enterFlag     = true;
     audio.clip    = start;
 }
Esempio n. 23
0
 public BuffCalculation(Transform character)
 {
     Character  = character;
     property   = character.GetComponent <CharacterProperty>();
     buffList   = character.GetComponent <BuffList>();
     selection  = character.GetComponent <CharacterSelect>();
     addBuff    = (BuffType[])buffList.addBuff.Clone();
     deBuff     = (BuffType[])buffList.deBuff.Clone();
     playerSide = property.Player;
 }
Esempio n. 24
0
 //Singleton structure
 void Awake()
 {
     if (CHAR_SINGLETON == null)
     {
         CHAR_SINGLETON = this;
     }
     else
     {
         print("Char singleton already created.");
     }
 }
Esempio n. 25
0
 void OnTriggerEnter2D(Collider2D c)
 {
     if (c.gameObject.GetComponent <CharacterSelect>() != null)
     {
         colliding = c.gameObject.GetComponent <CharacterSelect>();
     }
     if (c.gameObject.GetComponent <LevelSelect>() != null)
     {
         collidingLevel = c.gameObject.GetComponent <LevelSelect>();
     }
 }
Esempio n. 26
0
    private void CmdSpawnCharacter(int aCharacterID, string aName)
    {
        CharacterSelect characterSelect = GameObject.Find("CharacterSelect").GetComponent <CharacterSelect>();

        myCharacterPrefab = characterSelect.GetCharacterPrefab(aCharacterID);
        GameObject go = Instantiate(myCharacterPrefab, this.transform);

        NetworkServer.SpawnWithClientAuthority(go, connectionToClient);

        RpcSetChildParent(gameObject, go, aName);
    }
Esempio n. 27
0
 public void DeactivatePanel(CharacterSelect charSelect, int playerID)
 {
     for (int i = 0; i < playerPanels.Length; i++) {
         if(playerPanels[i].GetComponent<CharacterSelect>() == charSelect)
         {
             characterPanels[i].GetComponent<CharacterSelectAnim>().HideCharacterSelect();
             playerTexts[i].text = "Press Action Key To Play";
         }
     }
     _controlsInUse[playerID] = "";
     _playerCount--;
 }
Esempio n. 28
0
 // Use this for initialization
 void Start()
 {
     audio         = GetComponent <AudioSource>();
     image         = GetComponent <Image>();
     selectPlayer1 = GameObject.Find("P1Image").GetComponent <CharacterSelect>();
     selectPlayer2 = GameObject.Find("P2Image").GetComponent <CharacterSelect>();
     enter         = GameObject.Find("SelectSceneObj").GetComponent <CancelScript>();
     speed         = 0;
     alpha         = 0;
     audio.clip    = clip;
     sound         = true;
 }
Esempio n. 29
0
    //AudioManager audioManager;
    // Use this for initialization
    void Start()
    {
        characterSelect = GameObject.Find("CharacterSelectManager").GetComponent <CharacterSelect>();
        //totoSkills = GameObject.Find("Toto").GetComponent<TotoSkills>();
        blockCol = GetComponentInChildren <BoxCollider2D>();
        sprite   = GetComponentInChildren <SpriteRenderer>();

        /*if (audioManager == null)
         * {
         *  audioManager = GameObject.Find("AudioManager").GetComponent<AudioManager>();
         * }*/
    }
Esempio n. 30
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
         DontDestroyOnLoad(instance);
     }
     else
     {
         instance = null;
         DontDestroyOnLoad(this.gameObject);
     }
 }
Esempio n. 31
0
    private void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
        else
        {
            Destroy(this);
        }

        charSelectPanel.SetActive(true);
    }
Esempio n. 32
0
        static void Main(string[] args)
        {
            Console.SetWindowSize(Console.LargestWindowWidth, Console.LargestWindowHeight);
            Console.SetWindowPosition(0, 0);

            //LibRPHG.PlayerClasses.CharacterSelect.generateTeam(0);

            //int charCount = 40;
            //while (charCount-- > 0)
            //{
            //    Abstractplayer nu =
            //        LibRPHG.PlayerClasses.CharacterSelect.getPlayerByIndex(rnd.Next(25),
            //        new Point(rnd.Next(Calculator.FieldSize), rnd.Next(Calculator.FieldSize)));
            //    nu.TeamNumber = 1;
            //    bf.addUnit(nu);
            //}
            int raidCount = 1;

            while (true)
            {
                BFConst.currentUnitID = 0;
                for (int i = 0; i < raidCount; i++)
                {
                    Abstraceunit dm = CharacterSelect.getPlayerByIndex(1 /*rnd.Next(25)*/, new Point(Calculator.FieldSize / 2, Calculator.FieldSize / 2));
                    dm.TeamNumber = 1;
                    bf.addUnit(dm);
                }
                //LOGS.Trace();
                Console.ReadLine();
                do
                {
                    while (bf.getUnits.Count < raidCount + (BFConst.currentUnitID / 40 + 1) * raidCount)
                    {
                        bf.addUnit(new PBarbarian(
                                       (rnd.Next(2) == 0) ?
                                       new Point(rnd.Next(Calculator.FieldSize), rnd.Next(2) * (Calculator.FieldSize - 2) + 1)
                                    : new Point(rnd.Next(2) * (Calculator.FieldSize - 2) + 1, rnd.Next(Calculator.FieldSize))));
                    }

                    bf.CalculateMovementForEachCharacter();
                    bf.TraceHealth();
                    //for (int i = 0; i < bf.getUnits.Count; i++, Console.WriteLine(bf.getUnits[i-1].TraceBars())) ;
                    LOGS.Trace();
                    //LOGS.Trace("died|joined");
                    //string S = Console.ReadLine();
                    Console.ReadKey();
                } while (bf.SummHPteam(1) > 0);
                LOGS.Trace();
                Console.ReadLine();
            }
        }
Esempio n. 33
0
        void Start()
        {
            this.characterList = new List <CharacterSelect>();
            this.userData      = DataService.Instance.GetUserData();

            foreach (var character in DataService.Instance.GetCharacters())
            {
                this.characterSelect = new CharacterSelect(character, userData);
                this.characterList.Add(characterSelect);
                this.characterSelect.inUse += ValidCharacterInUse;
            }
            GameObject.Find("CharacterSelect").GetComponent <ScrollSnapRect>().enabled = true;
            ValidCharacterInUse();
        }
Esempio n. 34
0
    void Awake()
    {
        //splashCanvas = GameObject.Find("Main Menu/Splash Canvas");
        //mainMenuCanvas = GameObject.Find("Main Menu/MainMenu Canvas");
        //playCanvas = GameObject.Find("Main Menu/Play Canvas");
        //settingsCanvas = GameObject.Find("Main Menu/Settings Canvas");
        //creditsCanvas = GameObject.Find("Main Menu/Credits Canvas");
        //exitPromptCanvas = GameObject.Find("Main Menu/Exit Prompt Canvas");
        //exitCanvas = GameObject.Find("Main Menu/Exit Canvas");

        anim            = GameObject.FindGameObjectWithTag("MainCamera").GetComponent <Animator>();
        es              = GameObject.Find("Main Menu/EventSystem").GetComponent <EventSystem>();
        characterSelect = GetComponent <CharacterSelect>();
    }
Esempio n. 35
0
    public MenuInGame(FSM parentFsm, UIManager2 panel1, UIManager2 panel2)
        : base(parentFsm, panel1, panel2, "MenuInGame.fsm")
    {
        timeClient = TimeManager.Instance.Create();

        InitUI();

        int stageId = (int)parentFsm.Variables["stageId"];
        InitStage(stageId, out stageEntity, out gameEntity);

        Rect fieldArea = UI.GetFieldArea();
        itemDropManager = new ItemDropManager(stageEntity.GameModeType, stageEntity.ConsumableTier);
        field = CreateField(stageEntity, fieldArea, timeClient, itemDropManager, fsm);

        // ddong
        CharacterSelect characterSelect = new CharacterSelect()
        {
            heroLevel = SaveData.level,
            heroId = GetClassCode(SaveData.selectClass),
            equipIds = ArrayTool.Create<int>(),
        };
        this.heroEntity = TableLoader.GetTable<ItemHeroEntity>().Get(characterSelect.heroId);

        Rect puzzleArea = UI.GetPuzzleArea();
        CreatePuzzle(stageEntity, heroEntity.HeroType, puzzleArea, timeClient, out puzzleRecord, out puzzlePanel);

        user = CreateUser(stageEntity, UI, fsm);
        heroCharacter = CreateCharacter(characterSelect, user, puzzlePanel, itemDropManager, UI.AddBuffIcon, UI.RemoveBuffIcon);
        user.SetCharacter(heroCharacter);
        puzzlePanel.SetOwner(heroCharacter);

        Func<float> getLifeDrainRate = (() => gameEntity.DefaultLifeDrainRate + gameEntity.LifeDrainRateIncrease * timeClient.time);
        new PlayerCharacter(user, heroCharacter, getLifeDrainRate, fsm);
        heroCharacter.Status.RegisterOnChangeEvent(HeroCharacter.Character.HP, OnCharacterHPChanged);
        heroCharacter.Status.RegisterOnChangeEvent(HeroCharacter.Character.HP, UI.ChangeHP);
        heroCharacter.Status.RegisterOnChangeEvent(HeroCharacter.Character.MP, UI.ChangeMana);
        heroCharacter.Status.RegisterOnChangeEvent(HeroCharacter.Character.Armor, UI.ChangeShield);

        UI.InitCommendSlots(fsm, heroCharacter);

        field.AddPlayerCharacter(heroCharacter);
        field.FocusOnForced(heroCharacter, 0);
        puzzlePanel.SetQueue(user.commandQueue);

        SetFocusTarget(heroCharacter);

        // ddong
        CutInStarter = StartCutIn;
    }
Esempio n. 36
0
    static HeroCharacter CreateCharacter(CharacterSelect characterSelect, InGameUser user, PuzzlePanel puzzlePanel, ItemDropManager itemDropManager, System.Action<StatusEffectEntity> addBuffIcon, System.Action<StatusEffectEntity> removeBuffIcon)
    {
        ItemHeroEntity heroEntity = TableLoader.GetTable<ItemHeroEntity>().Get(characterSelect.heroId);
        ObjectField objectField = TableLoader.GetTable<ObjectField>().Get(heroEntity.FieldObject);
        ItemHeroLevel heroLevelEntity = TableLoader.GetTable<ItemHeroLevel>().Get(heroEntity.HeroType, characterSelect.heroLevel);

        Buff.Handle onBuff = delegate(Buff buff)
        {
            if (addBuffIcon != null)
            {
                addBuffIcon(buff.statusEffectEntity);
            }
        };
        Buff.Handle onDeBuff = delegate(Buff buff)
        {
            if (removeBuffIcon != null)
            {
                removeBuffIcon(buff.statusEffectEntity);
            }
        };
        HeroCharacter heroCharacter = new HeroCharacter(objectField, heroEntity, heroLevelEntity, characterSelect.equipIds, false, user, puzzlePanel, onBuff, onDeBuff);

        {
            Action action = ActionPattern.Create("Vector(Self; [WalkSpeed]; 0; 0; false)").Generate(heroCharacter.Stat);
            heroCharacter.Fire(action, null);
            heroCharacter.PauseMoving();
        }

        for (int i = 0; i < 4; i++)
        {
            heroCharacter.AddItemSlot(i, user.commandQueue);
        }

        {
            heroCharacter.AddAction(Action.E_Type.Money,
                delegate(float value, GameInstance firer, string[] param)
                {
                    Action action = ActionPattern.Create("Action(User; Money; {0})").Generate(heroCharacter.Stat, value);
                    if (action != null)
                    {
                        heroCharacter.Fire(action, null);
                    }
                    return null;
                }
            );
            heroCharacter.AddAction(Action.E_Type.Exp,
                delegate(float value, GameInstance firer, string[] param)
                {
                    Action action = ActionPattern.Create("Action(User; Exp; {0})").Generate(heroCharacter.Stat, value);
                    if (action != null)
                    {
                        heroCharacter.Fire(action, null);
                    }
                    return null;
                }
            );
            heroCharacter.AddAction(Action.E_Type.GetKey,
                delegate(float value, GameInstance firer, string[] param)
                {
                    Action action = ActionPattern.Create("Action(User; GetKey; {0})").Generate(heroCharacter.Stat, value);
                    if (action != null)
                    {
                        heroCharacter.Fire(action, null);
                    }
                    return null;
                }
            );
            heroCharacter.AddAction(Action.E_Type.GetConsumable,
                delegate(float value, GameInstance firer, string[] param)
                {
                    if (RandomTool.IsIn(value))
                    {
                        var itemCommand = itemDropManager.DropItem();
                        if (itemCommand != null)
                        {
                            heroCharacter.TryAddItem(itemCommand);
                        }
                    }
                    return null;
                }
            );
        }

        return heroCharacter;
    }
Esempio n. 37
0
    public void SetAttackSequence(Transform attacker, Transform targetMap)
    {
        Attacker = attacker;
        //CriticalHit = false;
        attackerProperty = Attacker.GetComponent<CharacterProperty>();
        attackerSelect = Attacker.GetComponent<CharacterSelect>();
        attackerLocation = attackerSelect.getMapPosition();
        targetLocation = targetMap;
        Target = MapHelper.GetMapOccupiedObj(targetLocation);
        targetProperty = Target.GetComponent<CharacterProperty>();
        targetSelect = Target.GetComponent<CharacterSelect>();

        UpdateAttackResult(AttackType.physical);
        Vector3 pos = new Vector3(Target.transform.position.x,Target.transform.position.y,Target.transform.position.z);
        Transform blood = Instantiate(cFX.NormalAttack,pos,Quaternion.identity) as Transform;
        Destroy(GameObject.Find(blood.name).gameObject,3.0f);
        mUI.MainGuiFade = true;
        mUI.SubGuiFade = false;
    }
Esempio n. 38
0
 public void RemovePlayerReady(CharacterSelect player)
 {
     _playersReady.Remove(player);
 }